博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx基本配置与参数说明
阅读量:6419 次
发布时间:2019-06-23

本文共 3524 字,大约阅读时间需要 11 分钟。

1 #运行用户  2 user nobody;  3 #启动进程,通常设置成和cpu的数量相等  4 worker_processes  1;  5    6 #全局错误日志及PID文件  7 #error_log  logs/error.log;  8 #error_log  logs/error.log  notice;  9 #error_log  logs/error.log  info; 10   11 #pid        logs/nginx.pid; 12   13 #工作模式及连接数上限 14 events { 15     #epoll是多路复用IO(I/O Multiplexing)中的一种方式, 16     #仅用于linux2.6以上内核,可以大大提高nginx的性能 17     use   epoll;  18   19     #单个后台worker process进程的最大并发链接数     20     worker_connections  1024; 21   22     # 并发总数是 worker_processes 和 worker_connections 的乘积 23     # 即 max_clients = worker_processes * worker_connections 24     # 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4  为什么 25     # 为什么上面反向代理要除以4,应该说是一个经验值 26     # 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000 27     # worker_connections 值的设置跟物理内存大小有关 28     # 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数 29     # 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右 30     # 我们来看看360M内存的VPS可以打开的文件句柄数是多少: 31     # $ cat /proc/sys/fs/file-max 32     # 输出 34336 33     # 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内 34     # 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置 35     # 使得并发总数小于操作系统可以打开的最大文件数目 36     # 其实质也就是根据主机的物理CPU和内存进行配置 37     # 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。 38     # ulimit -SHn 65535 39   40 } 41   42   43 http { 44     #设定mime类型,类型由mime.type文件定义 45     include    mime.types; 46     default_type  application/octet-stream; 47     #设定日志格式 48     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 49                       '$status $body_bytes_sent "$http_referer" ' 50                       '"$http_user_agent" "$http_x_forwarded_for"'; 51   52     access_log  logs/access.log  main; 53   54     #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, 55     #对于普通应用,必须设为 on, 56     #如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, 57     #以平衡磁盘与网络I/O处理速度,降低系统的uptime. 58     sendfile     on; 59     #tcp_nopush     on; 60   61     #连接超时时间 62     #keepalive_timeout  0; 63     keepalive_timeout  65; 64     tcp_nodelay     on; 65   66     #开启gzip压缩 67     gzip  on; 68     gzip_disable "MSIE [1-6]."; 69   70     #设定请求缓冲 71     client_header_buffer_size    128k; 72     large_client_header_buffers  4 128k; 73   74   75     #设定虚拟主机配置 76     server { 77         #侦听80端口 78         listen    80; 79         #定义使用 www.nginx.cn访问 80         server_name  www.nginx.cn; 81   82         #定义服务器的默认网站根目录位置 83         root html; 84   85         #设定本虚拟主机的访问日志 86         access_log  logs/nginx.access.log  main; 87   88         #默认请求 89         location / { 90              91             #定义首页索引文件的名称 92             index index.php index.html index.htm;    93   94         } 95   96         # 定义错误提示页面 97         error_page   500 502 503 504 /50x.html; 98         location = /50x.html { 99         }100  101         #静态文件,nginx自己处理102         location ~ ^/(images|javascript|js|css|flash|media|static)/ {103             104             #过期30天,静态文件不怎么更新,过期可以设大一点,105             #如果频繁更新,则可以设置得小一点。106             expires 30d;107         }108  109         #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.110         location ~ .php$ {111             fastcgi_pass 127.0.0.1:9000;112             fastcgi_index index.php;113             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;114             include fastcgi_params;115         }116  117         #禁止访问 .htxxx 文件118             location ~ /.ht {119             deny all;120         }121  122     }123 }

 

转载于:https://www.cnblogs.com/lyjing/p/8483439.html

你可能感兴趣的文章
Java23种设计模式案例:策略模式(strategy)
查看>>
XML解析之DOM4J
查看>>
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>
DIV+CSS命名规范有助于SEO
查看>>
js生成二维码
查看>>
C指针练习
查看>>
web项目buildPath与lib的区别
查看>>
php对redis的set(集合)操作
查看>>
我的友情链接
查看>>
ifconfig:command not found的解决方法
查看>>
js使用正则表达式判断手机和固话格式
查看>>
计算机是怎么存储数字的
查看>>
Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
查看>>
adb上使用cp/mv命令的替代方法(failed on '***' - Cross-device link解决方法)
查看>>
C++标准库简介、与STL的关系。
查看>>
Spring Boot 3 Hibernate
查看>>
查询EBS请求日志的位置和名称
查看>>