一、下载安装及使用
1、版本
日期 |
版本 |
CHANGES |
NGINX |
NGINX/WINDOWS |
2018.6.27 |
MainLine(开发版) |
CHANGES |
1.15.0 |
1.15.0 |
2018.6.27 |
Stable(稳定版) |
1.14 |
1.14.0 |
1.14.0 |
2018.6.27 |
Legacy(过期版) |
1.12 |
1.12.2 |
1.12.2 |
2、下载安装
下载地址:http://nginx.org/en/download.html
下载并解压即可,windows和linux类似。
3、常用命令
windows中使用cd命令跳转到nginx.exe目录
start nginx |
启动nginx |
tasklist /fi “imagename eq nginx.exe” |
启动后查看进程 |
nginx -s stop |
快速停止 |
nginx -s quit |
完整有序的停止 |
nginx -s reload |
修改配置后重新加载生效 |
nginx -s reopen |
重新打开日志文件 |
nginx -t -c /path/to/nginx.conf |
测试配置文件是否正确 |
4、已知问题
-
尽管可以开启多个工作进程运行,但是实际上只有一个在处理请求
-
一个工作进程可以同时处理最多1024个并发连接
-
不支持UDP代理方式
注意:在windows中,不要双击nginx.exe来开启,而应该使用命令,否则会导致修改配置后重启、停止、无效,这时需手动在任务管理器中关闭所有nginx进程。
5、未来趋势
-
作为系统服务运行
-
使用I/O完成端口作为事件模型
-
使用单进程多线程的模型
6、中文文档
http://tengine.taobao.org/nginx_docs/cn/docs/
二、配置
1、配置文件
配置文件:conf/nginx.conf
2、配置项
配置项 |
值 |
说明 |
user |
全局生效,启动用户/组 |
|
work_processes |
1 |
全局生效,启动的工作进程数量;auto是启动与当前CPU线程相同的进程数 |
pid |
logs/nginx.pid |
全局生效,可以是绝对路径 |
error_log |
logs/error.log |
错误日志路径 |
error_log |
logs/error.log notice |
日志记录级别 |
error_log |
logs/error.log info |
|
worker_rlimit_nofile |
65535 |
nginx工作进程最大打开文件数 |
events{} |
全局生效,主要影响nginx服务器与用户的网络连接,比如是否允许同时接受多个网络连接,使用哪种事件驱动模型处理请求,每个工作进程可以同时支持的最大连接数,是否开启对多工作进程下的网络连接进行序列化等 |
|
event.work_connections |
1024 |
设置nginx可以接受的最大并发,不能大于操作系统能打开的最大的文件句柄数 |
http{} |
Nginx服务器配置中的重要部分,缓存、代理和日志格式定义等绝大多数功能和第三方模块都可以在这设置,http块可以包含多个server块,而一个server块中又可以包含多个location块,server块可以配置文件引入、MIME-Type定义、日志自定义、是否启用sendfile、连接超时时间和单个链接的请求上限等。 |
|
http.include |
mime.types |
文件扩展名与文件类型映射表 |
http.default_type |
application/octet-stream |