Linux服务:Nginx服务配置及相关模块

news/2024/5/9 1:43:51/文章来源:https://blog.csdn.net/weixin_67287151/article/details/129123486

目录

一、Nginx配置文件

1、主配置文件解析

 2、子配置文件启用

二、子配置文件使用

1、创建虚拟主机实验

2、基于端口虚拟主机实验

三、Nginx模块

1、access模块

2、自定义错误页面

3、状态页开启


一、Nginx配置文件

1、主配置文件解析

①yum安装主配置文件位置:/etc/nginx/nginx.conf

②编译安装主配置文件位置:/编译安装路径/conf/nginx.conf

nginx主配置文件:nginx.conf详解
worker_processes  1;
#全局配置本机可运行多少个master进程,根据本机cpu数量设置数量,可设置为auto按cpu核数自动化调整
events {
#events事件处理模块worker_connections  1024;
#每个worker子进程可以处理多少个请求即可以打开多少个文件
}
http {
#http模块,web服务器与网页有关配置写在此模块中include       mime.types;
#mime.type中规定了那些文件是给用户查看的,若文件类型不在此文件中则是下载文件。default_type  application/octet-stream;
#默认支持文件类型sendfile        on;
#开启文件传输keepalive_timeout  65;
#长连接超时时间,单位为秒server {
#http模块中的server模块,主要配置监听端口,虚拟主机,dns域名等listen       80;
#监听所有ip的80端口server_name  localhost;
#主机名为本机,可虚拟域名location / {
#http模块下的location模块root   html;
#此location的根目录位置index  index.html index.htm;
#配置默认寻找文件,先寻找index.html若无此文件则找index.htm}error_page   500 502 503 504  /50x.html;
#500、502等错误界面跳转访问指定的/下的50x.html页面location = /50x.html {
#定义此location为精确匹配,必须是50x.html才能访问此页面root   html;}
}
}

 2、子配置文件启用

#启用子配置文件
#在主配置文件http模块的末尾添加。
include   /apps/nginx/conf.d/*.conf; 
#注意/apps/nginx/conf.d此文件夹需要存在,若不存在需要先建立好,*.conf表示在此文件夹下所有以.conf结尾的都是子配置文件。
systemctl restart nginx.service
#重启服务后即可

二、子配置文件使用

1、创建虚拟主机实验

①创建子配置文件,指定虚拟主机域名为www.kgc.com,指定此虚拟主机根目录为/data/nginx/pc,网页显示内容为“这是测试页”。

systemctl stop firewalld
setenforce 0
#关闭防火墙和selinux
mkdir -pv /data/nginx/pc
#递归创建/data/nginx/pc文件夹并显示过程
echo "这是测试页">/data/nginx/pc/index.html
#创建index.html文件内容为“这是测试页”
cd /apps/nginx/conf.d
#进入指定的子配置文件路径
vim  test.conf 
#创建子配置文件,文件内容如下:
server{
listen 80;
#监听所有主机的80端口
server_name www.kgc.com;
#创建虚拟主机域名为www.kgc.com
root  /data/nginx/pc;
#指定此server模块的根目录为/data/nginx/pc,注意指定的目录要存在
}

②配置修改完成后使用命令测试配置文件修改是否有错误,首先将nginx脚本拷贝到/usr/sbin下即可变成外部命令使用,然后使用nginx  -t检查所有配置文件。

③配置文件检查正常后重新加载配置文件:使用  nginx  -s reload热加载配置文件。

④在测试机的/etc/hosts文件下添加nginx服务器的ip和域名。注意不添加此步骤无法访问域名!!

systemctl stop firewalld
setenforce 0 
#关闭防火墙和selinu
vim /etc/hosts
#编辑hosts文件,添加内容如下
192.168.30.11  www.kgc.com
#注意不添加此步骤无法访问域名

⑤使用curl测试访问www.kgc.com内容是否为自己的定制的内容。

2、基于端口虚拟主机实验

①修改子配置文件中的80端口为8080。

server{
listen 8800;
#监听所有主机的8080端口
server_name www.kgc.com;
#创建虚拟主机域名为www.kgc.com
root  /data/nginx/pc;
#指定此server模块的根目录为/data/nginx/pc,注意指定的目录要存在
}

②修改完成后检测配置文件然后重新加载。

nginx -t
#检测配置文件修改是否正确
nginx -s reload
#重新加载配置文件

③另外一台机器测试curl www.kgc.com:8080。

三、Nginx模块

1、access模块

①access模块默认是安装的无论是yum安装还是编译安装,不安装此模块需要在编译安装时添加--without-http_access_module。

②access模块有allow和deny俩个动作,allow是允许那些ip访问,deny是拒绝那些ip。默认是黑名单,拒绝谁才不能通过,不拒绝全部允许通过。

③设置拒绝192.168.30.13;

server {listen 80;server_name www.kgc.com;deny 192.168.30.13/32;
#拒绝192.168.30.11地址访问此网页root /data/nginx/pc/;}

④在其他2台pc的/etc/hosts文件中添加 192.168.30.11 www.kgc.com,然后访问。

2、自定义错误页面

① 子配置文件中添加配置如果报错404则跳转到/data/nginx/html/pc/40x.html

server {listen 80;server_name www.kgc.com;error_page 404 /40x.html;
#配置报错404则跳转到/根目录下的40x.html文件中location / {root /data/nginx/html/pc;}
}

②在 /data/nginx/html/pc目录下创建40x.html文件内容为“此页面为报错404跳转到此”。

③在机器上访问一个www.kgc.com/afasf不存在的文件则跳转到了指定的错误显示页面。

3、状态页开启

server {listen 80;server_name www.kgc.com;location /status {root /data/nginx/html/pc;stub_status;
#开启状态页}
}

   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72647.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

攻击者失手,自己杀死了僵尸网络 KmsdBot

此前,Akamai 的安全研究员披露了 KmsdBot 僵尸网络,该僵尸网络主要通过 SSH 爆破与弱口令进行传播。在对该僵尸网络的持续跟踪中,研究人员发现了一些有趣的事情。 C&C 控制 对恶意活动来说,最致命的就是夺取对 C&C 服务…

Anaconda环境配置

1.进入清华大学镜像网站Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,下载稳定版Anaconda3-5.2.0,如下图。2.放到整理好的文件夹中,双击安装包进行安装。3.安装过程中需要改变的默认值如下&#xff…

【数据库】redis数据持久化

目录 数据持久化 一, RDB 1, 什么是RDB 2,持久化流程 3, 相关配置 案例演示: 4, 备份和恢复 1、备份 2、恢复 3,优势 4, 劣势 二,AOF 1,什么是A…

说说 React 中 fiber、DOM、ReactElement、实例对象之间的引用关系

原生组件 fiber 原生组件 fiber,指的就是 type 为 “span”、“div” 的 fiber。 1.fiber.stateNode 指向真实 DOM 节点;2.node["__reactFiber$" randomKey] 指向对应 fiber,使用随机数是防止和业务代码的属性名冲突,…

Scala模式匹配详解(第八章:基本语法、模式守卫、模式匹配类型)(尚硅谷笔记)

模式匹配第 8 章 模式匹配8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for 表达式中的模式匹配8.6 偏函数中的模式匹配(了解)第 8 章 模式匹配 Scal…

论文解读 | [AAAI2020] 你所需要的是边界:走向任意形状的文本定位

目录 1、研究背景 2、研究的目的 3、方法论 3.1 Boundary Point Detection Network(BPDN) 3.2 Recognition Network 3.3 Loss Functions 4、实验及结果 论文连接:https://ojs.aaai.org/index.php/AAAI/article/view/6896 1、研究背景 最近,旨在…

深度解读 | 数据资产管理面临诸多挑战,做好这5个措施是关键

日前,大数据技术标准推进委员会(中国通信标准化协会下(CCSA)的专业技术委员会,简称TC601)发布《数据资产管理实践白皮书》(6.0 版)(以下简称:报告&#xff09…

浏览器跨域问题

跨域问题什么是跨域问题如何解决跨域问题JSONPCORS方式解决跨域使用 Nginx 反向代理使用 WebSocket跨源请求是否能携带Cookie什么是跨域问题 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为…

LQB01位操作说明

一个字节,包括了8位,可以对其中的8位的某一位进行读或者写; 比如char num12,如果用十六进制表示,就是0x0C,如果二进制表示,就是0000 1010 位操作函数,主要这里介绍,位读和位写0&am…

【消费战略方法论】认识消费者的恒常原理(一):消费者稳态平衡原理

“消费战略”是塔望咨询基于大量的战略与营销实践经验结合心理学、经济学、传播学等相关专业学科的知识应用进行提炼与创造形成的战略方法体系。消费战略强调以消费者为导向,进行企业、品牌战略、品牌营销的制订和落地,企业经营的每个环节和输出的每个动…

轻松搭建Redis缓存高可用集群

1. 安装单机Redis 安装步骤: 1.1 下载redis 官网下载3.0.0版本,之前几的版本不支持集群模式 下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz 1.2 首先需要安装gcc yum install gcc 1.3 创建目录 cd /usr/mkdir soft1.…

GitHub标星30K+的Java面试八股文长啥样?

2023年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K 一、32 道 MySQL 面试题 1&…

DACS: Domain Adaptation via Cross-domain Mixed Sampling 学习笔记

DACS介绍方法Naive MixingDACSClassMix![在这里插入图片描述](https://img-blog.csdnimg.cn/ca4f83a2711e49f3b754ca90d774cd50.png)算法流程实验结果反思介绍 近年来,基于卷积神经网络的语义分割模型在众多应用中表现出了显著的性能。然而当应用于新的领域时&…

乐友商城学习笔记(一)

SpringCloud 什么是SpringCloud 在SpringBoot基础上构建的微服务框架固定步骤 1.引入组件的启动器2.覆盖默认配置3.在引导类上添加相应的注解 eureka 注册中心,服务的注册与发现服务端 1.引入服务器启动器:eureka-server2.添加了配置 spring.applicati…

leetcode 21~30 学习经历

leetcode 21~30 学习经历21. 合并两个有序链表22. 括号生成23. 合并K个升序链表24. 两两交换链表中的节点25. K 个一组翻转链表26. 删除有序数组中的重复项27. 移除元素28. 找出字符串中第一个匹配项的下标29. 两数相除30. 串联所有单词的子串小结21. 合并两个有序链表 将两个升…

opencv-StereoBM算法流程(二)

OpenCV BM对于处理非畸变的立体图像, 主要有以下 3 个步骤:1. 预处理滤波: 使图像亮度归一化并加强图像纹理2. 立体匹配: 沿着水平极线用 SAD 窗口进行匹配搜索3. 再滤波: 去除坏的匹配点.匹配之后, 如果左右视差检查使能了 disp12MaxDiff > 0, 还有使用cv::validateDispari…

复习知识点三:做人不能半途而废,就算躺平也要躺最舒服的那张床

目录 运算符​编辑 键盘录入: 练习:键盘输入数字并求和 练习: 算术运算符 隐式转换(自动类型提升) 强制转换 练习1: 字符串的 "" 操作 ​编辑 练习 1: 练习2: 练习3: 自增自减运算符 赋值运算符 关系运算符(比较运算符)的分类 练习: 逻辑运算符 短路逻辑运…

qt qchart学习

Qt Charts主要由QChartView、QChart、QLegend图例、坐标轴(由QAbstractAxis子类实现)、**数据源(由QAbstractSeries子类实现)**等组成使用QChart的前期准备1. Qt5.9及以上版本;2. .pro文件中添加QT charts3. 在使用QChart的各个控件之前,引用头文件并必…

Vulnhub靶场----4、DC-4

文章目录一、环境搭建二、渗透流程三、思路总结一、环境搭建 DC-4下载地址:https://download.vulnhub.com/dc/DC-4.zip kali:192.168.144.148 DC-4:192.168.144.152 二、渗透流程 端口扫描:nmap -T5 -p- -sV -sT -A 192.168.144.1…

OSI模型和网络协议简介

文章目录一、OSI七层模型1.1什么是OSI七层模型?1.2这个网络模型究竟是干什么呢?二、TCP/IP协议三、常见协议四、物联网通信协议以及MQTT4.1 物联网七大通信协议4.2 MQTT特性一、OSI七层模型 1.1什么是OSI七层模型? 我们需要了解互联网的本质…