首页 > 系统相关 >Nginx服务配置及相关模块

Nginx服务配置及相关模块

时间:2023-03-20 10:02:03浏览次数:36  
标签:conf 配置文件 nginx 配置 server Nginx html 模块

一、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/;
 
}

 

标签:conf,配置文件,nginx,配置,server,Nginx,html,模块
From: https://www.cnblogs.com/trist-commot/p/17235301.html

相关文章

  • Nginx服务部署及基础配置
    一、nginx1、Nginx功能介绍静态的web资源服务器html,图片,js,css,txt等静态资源http/https协议的反向代理7层结合FastCGI/uWSGI/SCGI等协议反向代理动态资源请求......
  • Python之json模块
    1.python的json模块介绍Python的json模块提供了处理JSON数据的功能。JSON(JavaScriptObjectNotation)是一种轻量级的文本数据格式,使用类似于JavaScript对象的方式......
  • Python之random模块
    1.python的random模块介绍Python的random模块是用于生成随机数的标准库,支持生成伪随机数、shuffle操作和随机选择操作等。下面是random模块的方法分类介绍2.生成随机数......
  • Python之math模块
    1.python的math模块介绍Python的math模块是一个标准库,提供了一些数学函数和常量,涵盖了数学中的许多常见问题。2.数学常量math模块提供了以下数学常量:math.e:自然常数......
  • petalinux创建及工程配置
    2023-03-1921:56:47下载petalinux安装包petalinux_2022下载download用于离线编译downloads_2022sstate下载这个部分不容易在线失败,跳过库安装sudoapt-getinst......
  • [Unraid 系列 v6.10+] 3 NGINX 反向代理 UNRAID webterminal 实现刷新异常处理
    说明我发现Nginx反向代理Unraid后,每分钟webterminal/ttyd/都会刷新一次,此前所有有关行为和显示都将清空。原因后来经过Chrome的DevTools检查查看Network项,......
  • GnuRadio-常见模块
    1、信号波形生成器(WaveformGenerators)(1)常数信源(ConstantSource)(2)噪声信源(NoiseSource)(3)信号源(SignalSource)例如正弦信号、方波信号等2、调制器(Modulators)(1)AM解调(AMDemo......
  • 最新 umi4-max 如何使用 webpack5 联邦模块
    新项目用umi4-max搭建,部分功能想要使用其他项目的功能,不想重新开发,想到了使用webpack5的联邦模块,可以直接引用其他项目代码来实现共享代码。理想很美好,现实很残酷。直......
  • Mybatis 源码(三):Mybatis配置解析
    Mybatis有两个核心配置,全局配置会影响Mybatis的执行;Mapper配置定义了查询的SQL,下面我们来看看Mybatis是如何加载配置文件的。本文基于Mybatis源码(一):源码编译准......
  • 【模型部署】在C++和Python中配置OpenVINO2022环境
    1.C++端配置1.1下载安装OpenVINOOpenVINO官网下载网址:https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html方式一:下载exe文件......