一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 比較完整的Nginx配置文件nginx.conf常用參數中文詳解

比較完整的Nginx配置文件nginx.conf常用參數中文詳解

2019-10-29 16:58Nginx教程網 Nginx

這篇文章主要介紹了比較完整的Nginx配置文件nginx.conf常用參數中文詳解,需要的朋友可以參考下

概述

Nginx使用有兩三年了,現在經常碰到有新用戶問一些很基本的問題,我也沒時間一一回答,今天下午花了點時間,結合自己的使用經驗,把Nginx的主要配置參數說明分享一下,也參考了一些網絡的內容,這篇是目前最完整的Nginx配置參數中文說明了。更詳細的模塊參數請參考:http://wiki.nginx.org/Main

配置總結

  1. #定義Nginx運行的用戶和用戶組 
  2. user www www; 
  3. #nginx進程數,建議設置為等于CPU總核心數。 
  4. worker_processes 8; 
  5. #全局錯誤日志定義類型,[ debug | info | notice | warn | error | crit ] 
  6. error_log /var/log/nginx/error.log info; 
  7. #進程文件 
  8. pid /var/run/nginx.pid; 
  9. #一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(系統的值ulimit -n)與nginx進程數相除,但是nginx分配請求并不均勻,所以建議與ulimit -n的值保持一致。 
  10. worker_rlimit_nofile 65535; 
  11. #工作模式與連接數上限 
  12. events 
  13. #參考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本內核中的高性能網絡I/O模型,如果跑在FreeBSD上面,就用kqueue模型。 
  14. use epoll; 
  15. #單個進程最大連接數(最大連接數=連接數*進程數) 
  16. worker_connections 65535; 
  17. #設定http服務器 
  18. http 
  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. server 
  56. #監聽端口 
  57. listen 80; 
  58. #域名可以有多個,用空格隔開 
  59. server_name www.ha97.com ha97.com; 
  60. index index.html index.htm index.php; 
  61. root /data/www/ha97; 
  62. location ~ .*.(php|php5)?$ 
  63. fastcgi_pass 127.0.0.1:9000; 
  64. fastcgi_index index.php; 
  65. include fastcgi.conf; 
  66. #圖片緩存時間設置 
  67. location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ 
  68. expires 10d; 
  69. #JS和CSS緩存時間設置 
  70. location ~ .*.(js|css)?$ 
  71. expires 1h; 
  72. #日志格式設定 
  73. log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 
  74. '$status $body_bytes_sent "$http_referer" ' 
  75. '"$http_user_agent" $http_x_forwarded_for'
  76. #定義本虛擬主機的訪問日志 
  77. access_log /var/log/nginx/ha97access.log access; 
  78. #對 "/" 啟用反向代理 
  79. location / { 
  80. proxy_pass http://127.0.0.1:88; 
  81. proxy_redirect off; 
  82. proxy_set_header X-Real-IP $remote_addr; 
  83. #后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP 
  84. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  85. #以下是一些反向代理的配置,可選。 
  86. proxy_set_header Host $host; 
  87. client_max_body_size 10m; #允許客戶端請求的最大單文件字節數 
  88. client_body_buffer_size 128k; #緩沖區代理緩沖用戶端請求的最大字節數, 
  89. proxy_connect_timeout 90; #nginx跟后端服務器連接超時時間(代理連接超時) 
  90. proxy_send_timeout 90; #后端服務器數據回傳時間(代理發送超時) 
  91. proxy_read_timeout 90; #連接成功后,后端服務器響應時間(代理接收超時) 
  92. proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小 
  93. proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的設置 
  94. proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*2) 
  95. proxy_temp_file_write_size 64k; 
  96. #設定緩存文件夾大小,大于這個值,將從upstream服務器傳 
  97. #設定查看Nginx狀態的地址 
  98. location /NginxStatus { 
  99. stub_status on; 
  100. access_log on; 
  101. auth_basic "NginxStatus"
  102. auth_basic_user_file conf/htpasswd; 
  103. #htpasswd文件的內容可以用apache提供的htpasswd工具來產生。 
  104. #本地動靜分離反向代理配置 
  105. #所有jsp的頁面均交由tomcat或resin處理 
  106. location ~ .(jsp|jspx|do)?$ { 
  107. proxy_set_header Host $host; 
  108. proxy_set_header X-Real-IP $remote_addr; 
  109. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  110. proxy_pass http://127.0.0.1:8080; 
  111. #所有靜態文件由nginx直接讀取不經過tomcat或resin 
  112. location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ 
  113. { expires 15d; } 
  114. location ~ .*.(js|css)?$ 
  115. { expires 1h; } 

下面是其他網友的補充

  1. #定義Nginx運行的用戶和用戶組 
  2. user www www; 
  3.   
  4. #nginx進程數,建議設置為等于CPU總核心數。 
  5. worker_processes 8; 
  6.   
  7. #全局錯誤日志定義類型,[ debug | info | notice | warn | error | crit ] 
  8. error_log /var/log/nginx/error.log info; 
  9.   
  10. #進程文件 
  11. pid /var/run/nginx.pid; 
  12.   
  13. #一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(系統的值ulimit -n)與nginx進程數相除,但是nginx分配請求并不均勻,所以建議與ulimit -n的值保持一致。 
  14. worker_rlimit_nofile 65535; 
  15.   
  16. #工作模式與連接數上限 
  17. events 
  18. #參考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本內核中的高性能網絡I/O模型,如果跑在FreeBSD上面,就用kqueue模型。 
  19. use epoll; 
  20. #單個進程最大連接數(最大連接數=連接數*進程數) 
  21. worker_connections 65535; 
  22.   
  23. #設定http服務器 
  24. http 
  25. include mime.types; #文件擴展名與文件類型映射表 
  26. default_type application/octet-stream; #默認文件類型 
  27. #charset utf-8; #默認編碼 
  28. server_names_hash_bucket_size 128; #服務器名字的hash表大小 
  29. client_header_buffer_size 32k; #上傳文件大小限制 
  30. large_client_header_buffers 4 64k; #設定請求緩 
  31. client_max_body_size 8m; #設定請求緩 
  32. sendfile on; #開啟高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對于普通應用設為 on,如果用來進行下載等應用磁盤IO重負載應用,可設置為off,以平衡磁盤與網絡I/O處理速度,降低系統的負載。注意:如果圖片顯示不正常把這個改成off。 
  33. autoindex on; #開啟目錄列表訪問,合適下載服務器,默認關閉。 
  34. tcp_nopush on; #防止網絡阻塞 
  35. tcp_nodelay on; #防止網絡阻塞 
  36. keepalive_timeout 120; #長連接超時時間,單位是秒 
  37.   
  38. #FastCGI相關參數是為了改善網站的性能:減少資源占用,提高訪問速度。下面參數看字面意思都能理解。 
  39. fastcgi_connect_timeout 300; 
  40. fastcgi_send_timeout 300; 
  41. fastcgi_read_timeout 300; 
  42. fastcgi_buffer_size 64k; 
  43. fastcgi_buffers 4 64k; 
  44. fastcgi_busy_buffers_size 128k; 
  45. fastcgi_temp_file_write_size 128k; 
  46.   
  47. #gzip模塊設置 
  48. gzip on; #開啟gzip壓縮輸出 
  49. gzip_min_length 1k; #最小壓縮文件大小 
  50. gzip_buffers 4 16k; #壓縮緩沖區 
  51. gzip_http_version 1.0; #壓縮版本(默認1.1,前端如果是squid2.5請使用1.0) 
  52. gzip_comp_level 2; #壓縮等級 
  53. gzip_types text/plain application/x-javascript text/css application/xml; 
  54. #壓縮類型,默認就已經包含text/html,所以下面就不用再寫了,寫上去也不會有問題,但是會有一個warn。 
  55. gzip_vary on; 
  56. #limit_zone crawler $binary_remote_addr 10m; #開啟限制IP連接數的時候需要使用 
  57.   
  58. upstream blog.ha97.com { 
  59. #upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth參數表示權值,權值越高被分配到的幾率越大。 
  60. server 192.168.80.121:80 weight=3; 
  61. server 192.168.80.122:80 weight=2; 
  62. server 192.168.80.123:80 weight=3; 
  63.   
  64. #虛擬主機的配置 
  65. server 
  66.   #監聽端口 
  67.   listen 80; 
  68.   #域名可以有多個,用空格隔開 
  69.   server_name www.ha97.com ha97.com; 
  70.   index index.html index.htm index.php; 
  71.   root /data/www/ha97; 
  72.   location ~ .*\.(php|php5)?$ 
  73.   { 
  74.   fastcgi_pass 127.0.0.1:9000; 
  75.   fastcgi_index index.php; 
  76.   include fastcgi.conf; 
  77.   } 
  78.   #圖片緩存時間設置 
  79.   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
  80.   { 
  81.   expires 10d; 
  82.   } 
  83.   #JS和CSS緩存時間設置 
  84.   location ~ .*\.(js|css)?$ 
  85.   { 
  86.   expires 1h; 
  87.   } 
  88.   #日志格式設定 
  89.   log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 
  90.   '$status $body_bytes_sent "$http_referer" ' 
  91.   '"$http_user_agent" $http_x_forwarded_for'
  92.   #定義本虛擬主機的訪問日志 
  93.   access_log /var/log/nginx/ha97access.log access; 
  94.   
  95.   #對 "/" 啟用反向代理 
  96.   location / { 
  97.   proxy_pass http://127.0.0.1:88; 
  98.   proxy_redirect off; 
  99.   proxy_set_header X-Real-IP $remote_addr; 
  100.   #后端的Web服務器可以通過X-Forwarded-For獲取用戶真實IP 
  101.   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  102.   #以下是一些反向代理的配置,可選。 
  103.   proxy_set_header Host $host; 
  104.   client_max_body_size 10m; #允許客戶端請求的最大單文件字節數 
  105.   client_body_buffer_size 128k; #緩沖區代理緩沖用戶端請求的最大字節數, 
  106.   proxy_connect_timeout 90; #nginx跟后端服務器連接超時時間(代理連接超時) 
  107.   proxy_send_timeout 90; #后端服務器數據回傳時間(代理發送超時) 
  108.   proxy_read_timeout 90; #連接成功后,后端服務器響應時間(代理接收超時) 
  109.   proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小 
  110.   proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的設置 
  111.   proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*2) 
  112.   proxy_temp_file_write_size 64k; 
  113.   #設定緩存文件夾大小,大于這個值,將從upstream服務器傳 
  114.   } 
  115.   
  116.   #設定查看Nginx狀態的地址 
  117.   location /NginxStatus { 
  118.   stub_status on; 
  119.   access_log on; 
  120.   auth_basic "NginxStatus"
  121.   auth_basic_user_file conf/htpasswd; 
  122.   #htpasswd文件的內容可以用apache提供的htpasswd工具來產生。 
  123.   } 
  124.   
  125.   #本地動靜分離反向代理配置 
  126.   #所有jsp的頁面均交由tomcat或resin處理 
  127.   location ~ .(jsp|jspx|do)?$ { 
  128.   proxy_set_header Host $host; 
  129.   proxy_set_header X-Real-IP $remote_addr; 
  130.   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  131.   proxy_pass http://127.0.0.1:8080; 
  132.   } 
  133.   #所有靜態文件由nginx直接讀取不經過tomcat或resin 
  134.   location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ 
  135.   { expires 15d; } 
  136.   location ~ .*.(js|css)?$ 
  137.   { expires 1h; } 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 9 1 视频在线 | 男人疯狂进女人下部视频动漫 | 国自产拍在线天天更新91 | 大胆人gogo888体艺术在线 | 动漫xnxx | 色悠久久久久综合网小说 | 色佬头 | 2021年国内自拍 | 国产一卡二卡四卡免费 | 精品视频在线免费观看 | 男女交性特一级 | 欧美日韩中文国产一区二区三区 | 日本片免费观看一区二区 | 国产一级片免费视频 | pppd在线播放 | 香港三级血恋3 | 大香线一本 | 成年人在线观看免费视频 | 日日艹| 色人阁导航 | 男人午夜禁片在线观看 | 日本人妖网站 | 国产一区二区三区久久精品小说 | 特级夫妻大片免费在线播放 | 91久久青青草原线免费 | 隔壁老王国产在线精品 | 猫影视tv接口 | 91李宗精品72集在线观看 | 久久伊人电影 | 99国产国人青青视频在线观看 | 欧美日韩在线观看区一二 | 精品久久日日躁夜夜躁AV | 国产草草 | 91在线 一区 二区三区 | 亚洲欧美日韩国产一区二区精品 | 国产欧美精品 | 男人j放进女人的p免费看视频 | 久久久亚洲国产精品主播 | 完整秽淫刺激长篇小说 | www免费插插视频 | 亚洲AVAV天堂AV在线网爱情 |