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配置段里