nginx配置文件说明

谁借莪1个温暖的怀抱¢ 2022-06-05 04:35 368阅读 0赞
  1. -#运行用户
  2. user nobody;
  3. -#启动进程,通常设置成和cpu的数量相等
  4. worker_processes 1;
  5. -#全局错误日志及PID文件
  6. error_log logs/error.log;
  7. error_log logs/error.log notice;
  8. error_log logs/error.log info;
  9. pid logs/nginx.pid;
  10. -#工作模式及连接数上限
  11. events {
  12. #epoll是多路复用IO(I/O Multiplexing)中的一种方式,
  13. #仅用于linux2.6以上内核,可以大大提高nginx的性能
  14. use epoll;
  15. #单个后台worker process进程的最大并发链接数
  16. worker_connections 1024;
  17. #并发总数是 worker_processes 和 worker_connections 的乘积
  18. #即 max_clients = worker_processes * worker_connections
  19. #在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么上面反向代理要除以4,应该说是一个经验值,根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000,worker_connections 值的设置跟物理内存大小有关,因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数,而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大,约是10万左右,我们来看看360M内存的VPS可以打开的文件句柄数是多少:
  20. ulimit -SHn 65535
  21. }
  22. http {
  23. #设定mime类型,类型由mime.type文件定义
  24. include mime.types;
  25. default_type application/octet-stream;
  26. access_log logs/access.log main;
  27. #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件, 对于普通应用,必须设为 on, 如果用来进行下载等应用磁盘IO重负载应用,可设置为 off, 以平衡磁盘与网络I/O处理速度,降低系统的uptime.
  28. sendfile on;
  29. tcp_nopush on;
  30. #连接超时时间
  31. keepalive_timeout 0;
  32. keepalive_timeout 65;
  33. tcp_nodelay on;
  34. #开启gzip压缩
  35. gzip on;
  36. gzip_disable "MSIE [1-6].";
  37. #设定请求缓冲
  38. client_header_buffer_size 128k;
  39. large_client_header_buffers 4 128k;
  40. #设定虚拟主机配置
  41. server {
  42. #侦听80端口
  43. listen 80;
  44. #定义使用 www.nginx.cn访问
  45. server_name www.nginx.cn;
  46. #定义服务器的默认网站根目录位置
  47. root html;
  48. #设定本虚拟主机的访问日志
  49. access_log logs/nginx.access.log main;
  50. #默认请求
  51. location / {
  52. #定义首页索引文件的名称
  53. index index.php index.html index.htm;
  54. }
  55. #定义错误提示页面
  56. error_page 500 502 503 504 /50x.html;
  57. location = /50x.html {
  58. }
  59. #静态文件,nginx自己处理
  60. location ~ ^/(images|javascript|js|css|flash|media|static)/ {
  61. # 过期30天,静态文件不怎么更新,过期可以设大一点,
  62. #如果频繁更新,则可以设置得小一点。
  63. expires 30d;
  64. }
  65. #禁止访问 .htxxx 文件
  66. location ~ /.ht {
  67. deny all;
  68. }
  69. }
  70. }

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读