Nginx配置详解

1.全局配置段(了解):

全局配置段 在 /etc/nginx/nginx.conf 文件中: 查看 cat  /etc/nginx/nginx.conf

主要是全局性的和服务级别的属性配置,常见的主要有以下几种设置:

user              # 设置使用用户(worker)
worker_processes  # 进行增大并发连接数的处理 跟cpu保持一致 八核设置八个
pid               # nginx服务启动时候pid
events                      # 定义事件相关的属性
    worker_connections      # 一个进程允许处理的最大连接数
    use                     # 定义使用的内核模型

2.HTTP配置段(了解):

HTTP配置段 在 /etc/nginx/nginx.conf 文件中: 查看 cat  /etc/nginx/nginx.conf

主要配置server通用的一些配置:

include mime.types;                       # 文件扩展名与文件类型映射表
default_type application/octet-stream;    # 默认文件类型
sendfile on;                              # 开启高效文件传输模式。
autoindex on;                             # 开启目录列表访问,合适下载服务器,默认关闭。
tcp_nopush on;                            # 防止网络阻塞
tcp_nodelay on;                           # 防止网络阻塞
keepalive_timeout 120;                    # 长连接超时时间,单位是秒
gzip on;                                  # 开启gzip压缩输出

3. server配置段:

一个server就是一个web服务, nginx中http配置段可以有多个server,并且不同server可以监听相同的ip和port

server配置段 在/etc/nginx/conf.d目录下 的*.conf配置文件中

server配置段中还包含location配置段

server配置段示例:

①进入/etc/nginx/conf.d目录下,并创建server.conf配置文件:
server {
    listen 80;    # 监听端口
    server_name www.a.com; # server_name:指定域名设置

    root /var/www/html/a/;  # root:指定客户端请求的html文件所在目录路径
    index index.html;   # index: 请求时默认返回的文件

    location / {  # location配置段
        try_files $uri $uri/ =404;
    }   
}

② 进入root指定的目录
/var/www/html/a/下,创建 html文件
cd /var/www/html/a
echo '<h1>a</h1>' > index.html # 创建并将内容写入 index.html文件里

③ 重启nginx
nginx -t   # 测试nginx
systemctl reload nginx # 重启nginx
④ 编辑宿主机的/etc/hosts文件,并添加本地域名设置(设置是在自己的电脑里,不是虚拟机里) 
192.168.121.136 www.a.com # ip是你自己nginx所在虚拟机的ip
⑤ 通过浏览器访问
http://www.a.com
 

注:每次进行nginx配置后,需要重启nginx

nginx -t   # 测试nginx

systemctl reload nginx # 重启nginx

4. location配置段: location主要是根据server匹配到的请求路径去处理和响应

location配置段 是在server配置段里 

原文地址:https://www.cnblogs.com/yqyn-study/p/13344372.html