nginx.conf参数http服务器虚拟主机反向代理负载均衡等中文配置说明

官方金沙娱乐赌场网站_赌博娱乐注册送18现金,在身体过于疲劳的情况下,公众很体贴,希望孙杨能够退赛。,启动仪式上,杭州市委常委、萧山区委书记盛阅春从联合国赴华项目主管、代表团团长何勇博士手中接过了联合国旗。作为该区文化国际化之路的有力见证,这面旗也将永久保存在萧山。,我们习惯性地会看到她,在舞台上唱歌的时候是这样的。

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

发布日期:

所属分类: Apache/Ngnix 标签: