Nginx 配置文件
一、全局配置
1. user nobody:运行Nginx的默认账号
主模块命令, 指定 Nginx 的 worker 进程运行用户以及用户组,默认由 nobody 账号运行。
2. worker_processes:工程进程数
指定 Nginx 要开启的进程数
单个节点的 nginx 启动有 1 个 master 进程和 n 个 worker 进程
1 个 worker 进程
5 个 worker 进程
./nginx -s reload 重新加载 nginx.conf
ps -ef|grep nginx 查看进程数为 5 个
3. master
(1)读取并验正配置信息;
(2)创建、绑定及关闭套接字(Socket);
(3)启动、终止及维护worker进程的个数;
(4)无须中止服务而重新配置工作特性;
(5)重新打开日志文件;
4. worker
(1)接收、传入并处理来自客户端的连接;
(2)提供反向代理及过滤功能;
(3)nginx任何能完成的其它任务;
5. pid
用来指定进程id的存储文件位置
二、event 配置
设定nginx的工作模式及连接数上限
worker_connections:每个work进程处理的连接数
worker_processes * worker_connections <=5w并发
1. use Netty
其中参数use用来指定nginx的工作模式(这里是epoll,epoll是多路复用IO(I/O Multiplexing)中的一种方式),nginx支持的工作模式有select ,poll,kqueue,epoll,rtsig,/dev/poll。
其中select和poll都是标准的工作模式,kqueue和epoll是高效的工作模式,对于linux系统,epoll是首选。
2. worker_connections
设置nginx每个work进程最大的连接数,默认是1024,所以nginx最大的连接数max_client=worker_processes * worker_connections<=50000
三、http 配置
1. include mime.types
指定nginx支持的多媒体文件类型
2. sendfile
on:开启高效文件传输模式
3. keepalive_timeout
客户端连接超时时间:如果客户端访问服务器的某个资源,服务器并没有给客户端响应,此时客户端并
没有断开和服务器的请求连接,而是过一段时间再次发送请求,如果服务器长时间不发送请求,再中断请求
4. gzip
on:设置是否开启gzip模块
5. server:虚拟主机
虚拟主机:同一个主机可以通过不同方式进行访问,物理主机只有一个
server{
listen 81;
server_name 192.168.60.130;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server{
listen 80;
server_name www.andy.com;
location / {
root html;
index index.html index.htm;
}
}
6. 通过IP+端口号配置虚拟主机
7. 通过域名配置
需要修改window本地hosts文件,添加域名
C:\Windows\System32\drivers\etc\hosts
nginx.conf:
server {
listen 80;
server_name www.nginx.com.cn;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
hosts:
192.168.190.129 www.nginx.com.cn
四、Nginx多模块开发
nginx.conf
include /usr/local/nginx/config/server*.conf;
server1.conf
server {
listen 80;
server_name www.nginx.com.cn;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
相关文章
- Nginx配置文件_nginx.conf
- ubuntu下安装nginx_Linux中安装Nginx
- 重识Nginx - 07 使用ngx_http_gzip_module对请求开启gizp压缩
- 除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
- phpStudy nginx 解析漏洞复现
- 通过 docker 高效学习 nginx 配置,并附全部配置文件
- (CORS) Nginx配置跨域
- nginx前端跨域_nginx实现跨域
- Centos7下通过zabbix监控nginx status
- Nginx的rewrite规则基础知识
- Nginx不间断服务的平滑升级方法
- Nginx 常用的基础配置(web前端相关方面)
- Nginx - 深入理解nginx的处理请求、进程关系和配置文件重载
- 修改Nginx配置文件来隐藏index.php详解程序员
- MySQL与Nginx实现高性能的网络连接(mysql连接nginx)
- 情况Linux下查看Nginx进程状态:一招即通(linux查看nginx进程)
- 使用Nginx命令管理Linux服务器(nginx命令linux)
- Linux下清除流行Nginx服务(linux删除nginx)
- 缓存Linux删除Nginx缓存:轻松解决一个困难(linux删除nginx)
- Linux中如何快速删除Nginx(linux删除nginx)
- Linux下删除Nginx的指令(linux删除nginx)
- Nginx网站架构实战——17、centos6.5部署nginx+Lua环境
- Nginx网站架构实战——09、编译PHP并与nginx整合
- 《Nginx官方文档》配置文件中的单位
- nginx配置文件nginx.conf中文注释说明
- Nginx单向认证的安装配置方法