Nginx服务器配置文件nginx.conf中配置项中文详解

  1. #Nginx.conf 配置文件
  2. user www www; #定义Nginx运行的用户和用户组
  3. worker_processes 8; #nginx进程数,建议设置为等于CPU总核心数。
  4. error_log /var/log/nginx/error.log info; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
  5. #进程文件
  6. pid /var/run/nginx.pid;
  7. #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
  8. worker_rlimit_nofile 65535; #工作模式与连接数上限
  9. events
  10. {
  11. #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
  12. use epoll;
  13. #单个进程最大连接数(最大连接数=连接数*进程数)
  14. worker_connections 65535;
  15. }
  16. #设定http服务器
  17. http
  18. {
  19. include mime.types; #文件扩展名与文件类型映射表
  20. default_type application/octet-stream; #默认文件类型
  21. #charset utf-8; #默认编码
  22. server_names_hash_bucket_size 128; #服务器名字的hash表大小
  23. client_header_buffer_size 32k; #上传文件大小限制
  24. large_client_header_buffers 4 64k; #设定请求缓
  25. client_max_body_size 8m; #设定请求缓
  26. sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
  27. autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
  28. tcp_nopush on; #防止网络阻塞
  29. tcp_nodelay on; #防止网络阻塞
  30. keepalive_timeout 120; #长连接超时时间,单位是秒
  31. #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
  32. fastcgi_connect_timeout 300;
  33. fastcgi_send_timeout 300;
  34. fastcgi_read_timeout 300;
  35. fastcgi_buffer_size 64k;
  36. fastcgi_buffers 4 64k;
  37. fastcgi_busy_buffers_size 128k;
  38. fastcgi_temp_file_write_size 128k;
  39. #gzip模块设置
  40. gzip on; #开启gzip压缩输出
  41. gzip_min_length 1k; #最小压缩文件大小
  42. gzip_buffers 4 16k; #压缩缓冲区
  43. gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
  44. gzip_comp_level 2; #压缩等级
  45. gzip_types text/plain application/x-javascript text/css application/xml;
  46. #压缩类型,默认就已经包含text/html,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
  47. gzip_vary on;
  48. #limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
  49. upstream blog.ha97.com {
  50. #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。
  51. server 192.168.80.121:80 weight=3;
  52. server 192.168.80.122:80 weight=2;
  53. server 192.168.80.123:80 weight=3;
  54. }
  55. #虚拟主机的配置
  56. server
  57. {
  58. #监听端口
  59. listen 80;
  60. #域名可以有多个,用空格隔开
  61. server_name www.ha97.com ha97.com;
  62. index index.html index.htm index.php;
  63. root /data/www/ha97;
  64. location ~ .*\.(php|php5)?$
  65. {
  66. fastcgi_pass 127.0.0.1:9000;
  67. fastcgi_index index.php;
  68. include fastcgi.conf;
  69. }
  70. #图片缓存时间设置
  71. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  72. {
  73. expires 10d;
  74. }
  75. #JS和CSS缓存时间设置
  76. location ~ .*\.(js|css)?$
  77. {
  78. expires 1h;
  79. }
  80. #日志格式设定
  81. log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  82. '$status $body_bytes_sent "$http_referer" '
  83. '"$http_user_agent" $http_x_forwarded_for';
  84. #定义本虚拟主机的访问日志
  85. access_log /var/log/nginx/ha97access.log access;
  86. #对 "/" 启用反向代理
  87. location / {
  88. proxy_pass http://127.0.0.1:88;
  89. proxy_redirect off;
  90. proxy_set_header X-Real-IP $remote_addr;
  91. #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
  92. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  93. #以下是一些反向代理的配置,可选。
  94. proxy_set_header Host $host;
  95. client_max_body_size 10m; #允许客户端请求的最大单文件字节数
  96. client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
  97. proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
  98. proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
  99. proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
  100. proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
  101. proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
  102. proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
  103. proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
  104. }
  105. #设定查看Nginx状态的地址
  106. location /NginxStatus {
  107. stub_status on;
  108. access_log on;
  109. auth_basic "NginxStatus";
  110. auth_basic_user_file conf/htpasswd;
  111. #htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
  112. }
  113. #本地动静分离反向代理配置
  114. #所有jsp的页面均交由tomcat或resin处理
  115. location ~ .(jsp|jspx|do)?$ {
  116. proxy_set_header Host $host;
  117. proxy_set_header X-Real-IP $remote_addr;
  118. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  119. proxy_pass http://127.0.0.1:8080;
  120. }
  121. #所有静态文件由nginx直接读取不经过tomcat或resin
  122. location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
  123. {
  124. expires 15d;
  125. }
  126. location ~ .*.(js|css)?$
  127. {
  128. expires 1h;
  129. }
  130. }
  131. }
点赞 ( 0 )

2 条评论

  1. taking shrooms first time

    Howdy! Do you know if they make any plugins to protect against hackers? I'm kinda paranoid about losing everything I've worked hard on. Any recommendations?

  2. fly amanita

    Heya i am for the first time here. I found this board and I find It truly useful & it helped me out a lot. I hope to give something back and help others like you aided me.

发表评论

人生在世,错别字在所难免,无需纠正。

插入图片
s
返回顶部