首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
**user nobody nobody;** 配置可以运行nginx的用户 组 user user group 所有用户可以运行 user nobody nobody 命令只能在全局块中设置 **worker_processes 1;** 实现并发的关键设置,设置允许生成多少个工作进程 设置为cpu核数量,或者*2 auto 系统自动设置 命令只能在全局块中设置 **worker_rlimit_nofile 65535; ** Nginx worker进程最大打开文件数 命令只能在全局块中设置 use 事件驱动模型; 只能在events块中设置 **select poll kqueue epoll rtsig ** select 支持win 和linux poll 升级版的select 仅linux epoll 优化最好 **worker_connections 512;** 设置每一个工作进程同是开启的最大连接数.默认512; 只能在events块中设置 不能大于系统最大文件句柄数量,需要调整系统参数 直接干满65535 客户端=工作进程*work_connections/2 反向代理 /4 **accept_mutex on | off ;** 每个工作进程同时接收多个新到达的网络连接 默认关闭off 工作进程一次只能接收一个新到达的网络连接 只能在events块中设置 **multi_accept on | off;** 设置服务器可以尽可能接受更多客户端连接请求 默认off 设置为 multi_accept on;打开 只能在events块中设置 **keepalive_timeout 60;** 设置连接超时时间 默认 75s **keepalive_requests 100;** 单连接请求数量上限,用于限制用户通过一个连接向服务器发送请求的次数. 默认 100 **listen 80;** 端口监听 特殊用法 listen 192.168.1.100:80 *:80 监听多个端口写多行 **error_log logs/error.log;** 日志文件存放路径 debug|info|notice|warn|error|crit|alert|emerg 级别设置 低到高会被记录 error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; 全局块,http块,server块,location块中设置 **access_log logs/access.log;** 服务日志 **access_log on | off ; 开启或者关闭** access_log logs/access.log; 设置记录文件 **pid logs/nginx.pid;** 主进程ID号所在文件路径 命令只能在全局块中设置 **include file;** 引入外部文件 include /www/sss/var.conf 相对或者绝对 需要读写权限 **MIME-Type** mime.types 文件中MIME类型 types { } 中定义 默认 text/plain **default_type application/octet-stream;** 设置默认type类型 **sendfile on | off ;** 开启或关闭 sendfile()传输文件.默认 off http,server,location块中设置 **send_timeut 10s;** 服务端向客户端传输数据的超时时间。 客户度连接nginx超时, 建议5s **sendfile_max_chunk 128k;** 工作进程每次调用sendfile()传输的数据最大值,默认值为0表示无限制 **server_name 域名;** 虚拟主机名称 一行写多个 server_name 域名1 域名2; 用于server块 可设置IP server_name *.xxx.com; server_name *; server_name ~^www\.(.+)\.com; **ROOT 根目录;** 设置项目根目录 可设置http,server,location块中设置 可在location块中重新设置,绑定目录设置不同的目录 > location /data/ { root /www/data/ } **index 默认首页;** 设置目录默认首页 server,location 中设置 index index.php index.html index.asp; 空格分隔 **error_page 错误码 URI;** 设置网址错误页面 erroe_page 404 /www/404.html; erroe_page 500 http://www.www.com/xx.html; erroe_page 404 =301 /404.html 返回301 状态并返回结果 **访问权限** allow all | IP; 设置允许访问权限 all 所有 多ip 空格分隔 http,server,location块中配置 **deny all | ip;** 设置紧张访问权限 all所有 多ip 空格分隔 http,server,location块中配置 基于密码的访问权限 **auth_basic on | off;** 开启或关闭 **auth_basic_user_file 文件;** 相对或者绝对 文件内容 name1:pass1 多行 **client_max_body_size 30M ** 限制请求体的大小,若超过所设定的大小,返回413错误。 **client_header_timeout 60** 读取请求头的超时时间,若超过所设定的大小,返回408错误。 **client_body_timeout** 读取请求实体的超时时间,若超过所设定的大小,返回413错误。 **proxy_connect_timeout** http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。 **proxy_read_timeout** http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。 **proxy_send_timeout** http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。 **internal;** 指定给定位置只能用于内部请求。对于外部请求,返回客户端错误 404(未找到) 简单说也就是禁用功能而已,有高级用法!) > location /cs/ { internal; root /www/wwwroot/a.tolog.cn/; #是绝对路径地址,建议这样定位文件夹目录。 index index.html; }