亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx服務器的安裝與一些基本配置總結

2024-08-30 12:27:48
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Nginx服務器的安裝與一些基本配置總結,包括靜態化與負載均衡等重要設置的方法記錄,需要的朋友可以參考下

安裝

ubuntu下

 

 
  1. sudo apt-get install nginx 

啟動

 

 
  1. sudo /etc/init.d/nginx start #通過init.d下的啟動文件啟動。 
  2. sudo service nginx start#通過ubuntu的服務管理器啟動 

配置文件位置

 

 
  1. /etc/nginx/nginx.conf 

編譯安裝

1.先決條件

(1).gcc

 

 
  1. apt-get install gcc 

(2).pcre(Perl Compatible Regular Expression)

 

 
  1. apt-get install libpcre3 libpcre3-dev 

(3).zlib

 

 
  1. apt-get install zliblg zliblg-dev 

(4).openssl

 

 
  1. apt-get install openssl opensll-dev 
  2.  
  3. #如果非apt,可以使用下載包手動編譯安裝的方式處理 

2.下載包

www.nginx.net 下載穩定版

 

 
  1. wget http://nginx.org/download/nginx-1.4.4.tar.gz 

3.解壓安裝

 

 
  1. tar -xzvf nginx-1.4.4.tar.gz 
  2. #默認,安裝目錄/usr/local/nginx 
  3. ./configure 
  4. make 
  5. make install 
  6.  
  7. #配置 
  8. ./configure --conf-path=/etc/nginx/nginx.conf 

可以配置一些其他選項

安裝后查看下目錄下的Configuration summary

4.init腳本

需要給nginx建立一個init腳本

從網上撈一個,放入/etc/init.d/nginx

推薦編譯配置

1.使用不同prefix,方便指定不同版本,也便于升級

 

 
  1. ./configure --prefix=/usr/local/nginx-1.4.4 

基本操作

查看幫助

 

 
  1. /usr/local/nginx/sbin/nginx -h 

立即停止進程(TERM信號)

 

 
  1. /usr/local/nginx/sbin/nginx -s stop 

溫和停止進程(QUIT信號)

 

 
  1. /usr/local/nginx/sbin/nginx -s quit 

重加載

 

 
  1. /etc/init.d/nginx reload #有init腳本情況下 
  2. /usr/local/nginx/sbin/nginx -s reload #原生 

檢測配置文件是否正確

 

 
  1. /usr/local/nginx/sbin/nginx -t #生產路徑下的 
  2. /usr/local/nginx/sbin/nginx -t -c /home/ken/tmp/test.conf #可以測試某個臨時文件 

HTTP基本配置 配置說明

注釋,#

每條指令總是以分好結束(;)

配置繼承:在一個區塊中嵌套其他區段,那么被嵌套的區段會繼承其父區段的設置

字符串,可以沒有引號,但是如果存在特殊字符(空格,分號,花括號)需要用引號引起

單位:大小(k/K m/M) 時間值(ms/s/m/h/d/w/M/y 默認s)

模塊提供各種變量值,可以進行讀取和賦值(每個模塊提供變量列表需要自己去查)

配置文件目錄結構

/usr/local/nginx/conf/

- mime.types 一個文件擴展列表,它們與MIME類型關聯

- fastcgi.conf 與FastCGI相關的配置文件

- proxy.conf 與Proxy相關的配置文件

- nginx.conf 應用程序的基本配置文件

- sites/

|- a.conf #允許給每個單獨網站建立一個配置文件

|- b.conf

|- dir/

|- c.conf

需要在nginx.conf中使用包含命令

 

 
  1. include sites/*.conf; 
  2. include sites/*/*.conf; 

配置文件結構

 

 
  1. http { #嵌入配置文件的根部, 一個http里可以配置多個server 
  2.  
  3. server { #聲明一個站點 
  4. server_name www.website.com; #監聽的主機名 
  5. listen 80; #監聽套接字所使用的ip地址和端口號 
  6.  
  7. error_page 404 /not_found.html; 
  8. error_page 500 501 502 503 504 /server_error.html; 
  9.  
  10. index index.html; 
  11.  
  12. root /var/www/website/com/html; #定義文檔的根目錄 
  13.  
  14. #location, 通過制定的模式與客戶端請求的URI相匹配 
  15. location / { #網站的特定位置 
  16. location /admin/ { #網站的特定位置 # 
  17. alias /var/www/locked/; #只能放在 location區段中,為指定路徑提供別名 
  18.  
  19. #操作符,匹配時跟定義順序無關 
  20. location = /abcd { #精確匹配,不能用正則 
  21. location /abc/ { #url必須以指定模式開始,不能用正則 
  22. location ^~ /abcd$ { #吳標致行為,URI定位必須以指定模式開始,如果匹配,停止搜索其他模式 
  23. location ~ ^/abcd$ { #正則匹配,區分大小寫 
  24. location ~* ^/abcd$ { #正則匹配,不區分大小寫 
  25. location @test { #定義location區段名,客戶端不能訪問,內部產生的請求可以,例如try_files或error_page 

模塊 模塊化

nginx真正的魅力在于它的模塊,整個應用程序建立在一個模塊化系統之上,在編譯時,可以對每一個模塊進行啟用或者禁用

index模塊

定義往回走哪index頁

 

 
  1. index index.php index.html /data/website/index.html; 

#可以指定多個,但是ngxin提供第一個找到的文件

Log模塊

access_log /file/path;

error_log /file/path error; #level: debug/info/notice/warn/error/crit

日志格式

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" $http_x_forwarded_for';

access_log /var/log/test.log main;

Real IP模塊

默認編譯nginx不包含這個模塊

當通過nginx將用戶請求進行轉發時,接收請求的應用要拿到用戶的真實IP(經轉發拿到的是服務器的IP)

 

 
  1. real_ip_header X-Forwarded-For; 

Access模塊

可以禁用ip段

語法

 

 
  1. #如果規則之間有沖突,會以最前面匹配的規則為準 
  2. deny IP; 
  3. deny subnet; 
  4. allow IP; 
  5. allow subnet; 
  6. # block all ips 
  7. deny all; 
  8. # allow all ips 
  9. allow all; 

配置一個blockips.conf,然后在nginx.conf中include

e.g

 

 
  1. location { 
  2. allow 127.0.0.1; #允許本地ip 注意順序,allow要放在前面 
  3. deny all; #禁止其他ip 

Rewrite模塊

作用:執行URL重定向,允許你去掉帶有惡意的URL,包含多個參數(修改)

利用正則的匹配,分組和引用,達到目的

break/return/set等

 

 
  1. if (-f $uri) { 
  2. break 
  3. if ($uri ~ ^/admin/){ 
  4. return 403; 
  5. if ($uri ~ ^/search/(.*)$) { 
  6. set $query $1; 
  7. rewrite ^ /search.php?q=$query?; 

例子

 

 
  1. A:http://website.com/search/some-search-keywords 
  2. B:http://website.com/search.php?q=some-search-keywords 
  3. rewrite ^/search/(.*)$ /search.php?q=$1?; 
  4.  
  5. A:http://website.com/user/31/James 
  6. B:http://website.com/user.php?id=31&name=James 
  7. rewrite ^/user/([0-9]+)/(.+)$ /user.php?id=$1&name=$2?; 
  8.  
  9. A:http://website.com/index.php/param1/param2/param3 
  10. B:http://website.com/index.php/?p1=param1&p2=param2&p3=param3 
  11. rewrite ^/index.php/(.*)/(.*)/(.*)$ /index.php?p1=$1&p2=$2&p3=$3?; 

rewrite語法

 

 
  1. rewrite A B option; 

options:

last :表示完成rewrite

break:本規則匹配完成后,終止匹配,不再匹配后面的規則

redirect:返回302臨時重定向,地址欄會顯示跳轉后的地址

permanent:返回301永久重定向,地址欄會顯示跳轉后的地址

Proxy模塊

默認模塊,允許你講客戶端的HTTP請求轉到后端服務器

 

 
  1. location / { 
  2. proxy_pass_header Server; #該指令強制一些被忽略的頭傳遞到客戶端 
  3. proxy_redirect off; #允許改寫出現在HTTP頭卻被后端服務器觸發重定向的URL,對相應本身不做任何處理 
  4. proxy_set_header Host $http_host; #允許你重新定義代理header值再轉到后端服務器.目標服務器可以看到客戶端的原始主機名 
  5. proxy_set_header X-Real-IP $remote_addr; #目標服務器可以看到客戶端的真實ip,而不是轉發服務器的ip 
  6. proxy_set_header X-Scheme $scheme; 
  7. proxy_pass http://localhost:8080; 

upstream模塊

 

 
  1. upstream up_name { 
  2. server 192.168.0.1:9000 weight=5; #權重 
  3. server 192.168.0.2:9000 weight=5 max_fails=5 fail_timeout=60s; #在60s內,其錯誤通信超過5次,認為該服務失效 
  4. server 192.168.0.3:9000 down; #服務標記為離線,不再使用 
  5. server 192.168.0.4:9000 backup; #備份服務器,其他全部宕機了才啟用 

其他 配置靜態化目錄

 

 
  1. location /static
  2. root /var/www/app/; 
  3. autoindex off; 

負載均衡

 

 
  1. http { 
  2. include mime.types; 
  3. default_type application/octet-stream; 
  4.  
  5. keepalive_timeout 120; 
  6.  
  7. tcp_nodelay on; 
  8.  
  9. upstream up_localhost { 
  10. server 127.0.0.1:8000 weight=5; 
  11. server 127.0.0.1:8001 weight=10; 
  12.  
  13. server { 
  14. listen 80; 
  15.  
  16. server_name localhost; 
  17.  
  18. location /{ 
  19. proxy_pass http://up_localhost; 
  20. proxy_set_header Host $host; 
  21. proxy_set_header X-Real_IP $remote_addr; 
  22. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  23.  

控制頁面緩存

 

 
  1. location ~ /.(htm|html|gif|jpg|jpeg|png|bmp|ico|css|js|txt)$ { 
  2. root /opt/webapp; 
  3. expires 24h; 
  4.  
  5. expires 1 January, 1970, 00:00:01 GMT; 
  6. expires 60s; 
  7. expires 30m; 
  8. expires 24h; 
  9. expires 1d; 
  10. expires max; 
  11. expires off; 

nginx的內置變量

$arg_PARAMETER 這個變量包含在查詢字符串時GET請求PARAMETER的值。

$args 這個變量等于請求行中的參數。

$binary_remote_addr 二進制碼形式的客戶端地址。

$body_bytes_sent

$content_length 請求頭中的Content-length字段。

$content_type 請求頭中的Content-Type字段。

$cookie_COOKIE cookie COOKIE的值。

$document_root 當前請求在root指令中指定的值。

$document_uri 與$uri相同。

$host 請求中的主機頭字段,如果請求中的主機頭不可用,則為服務器處理請求的服務器名稱。

$is_args 如果$args設置,值為"?",否則為""。

$limit_rate 這個變量可以限制連接速率。

$nginx_version 當前運行的nginx版本號。

$query_string 與$args相同。

$remote_addr 客戶端的IP地址。

$remote_port 客戶端的端口。

$remote_user 已經經過Auth Basic Module驗證的用戶名。

$request_filename 當前連接請求的文件路徑,由root或alias指令與URI請求生成。

$request_body 這個變量(0.7.58+)包含請求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比較有意義。

$request_body_file 客戶端請求主體信息的臨時文件名。

$request_completion 請求完成

$request_method 這個變量是客戶端請求的動作,通常為GET或POST。包括0.8.20及之前的版本中,這個變量總為main request中的動作,如果當前請求是一個子請求,并不使用這個當前請求的動作。

$request_uri 這個變量等于包含一些客戶端請求參數的原始URI,它無法修改,請查看$uri更改或重寫URI。

$schemeHTTP 方法(如http,https)。按需使用,例:

rewrite ^(.+)$ $scheme://example.com$1 redirect;

$server_addr 服務器地址,在完成一次系統調用后可以確定這個值,如果要繞開系統調用,則必須在listen中指定地址并且使用bind參數。

$server_name 服務器名稱。

$server_port 請求到達服務器的端口號。

$server_protocol 請求使用的協議,通常是HTTP/1.0或HTTP/1.1。

$uri 請求中的當前URI(不帶請求參數,參數位于$args),可以不同于瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。

使用獨立目錄, 然后include具體配置

目錄

 

 
  1. nginx.conf 
  2. site/ 
  3. a.conf 
  4. b.conf 
  5. nginx.conf 
  6.  
  7. http { 
  8.  
  9. ....... 
  10. include /etc/nginx/conf.d/*.conf; 
  11. include sites/*.conf; 

gzip on

加到http模塊中, 開啟gzip, 注意gzip_types配置得是壓縮的資源類型

nginx.conf

 

 
  1. http { 
  2.  
  3.  
  4. ..... 
  5.  
  6.  
  7. gzip on; 
  8. gzip_min_length 1k; 
  9. gzip_comp_level 5; 
  10. gzip_proxied expired no-cache no-store private auth; 
  11. gzip_types text/plain text/css application/javascript text/javascript application/x-javascript text/xml application/xml application/xml+rss application/json image/x-icon image/png image/jpg image/jpeg application/font-woff; 
  12. gzip_vary on; 
  13. for multi processers 
  14. nginx.conf 
  15.  
  16. worker_processes 4; 
  17. events { 
  18. worker_connections 2048; 
  19. use epoll; 
  20. multi_accept on; 
  21.  
  22. worker_rlimit_nofile 100000; 
  23. static file cache 
  24. location ~* /.(?:css|js)$ { 
  25. expires 12h; 
  26. access_log off; 
  27. add_header Cache-Control "public"
  28. proxy_pass http://127.0.0.1:5000; 
  29. proxy_redirect off; 
  30. proxy pass 
  31. location / 
  32. proxy_pass http://127.0.0.1:8000; 
  33. proxy_pass_header Server; 
  34. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  35. proxy_set_header X-Real-IP $remote_addr; 
  36. proxy_set_header X-Scheme $scheme; 
  37. proxy_set_header Host $http_host; 
  38. proxy_redirect off; 

可以設置超時時間

 

 
  1. proxy_connect_timeout 500s; 
  2. proxy_read_timeout 500s; 
  3. proxy_send_timeout 500s; 
  4. 靜態目錄 or 文件 
  5. location /movies/ { 
  6. alias /Volumes/Media/Movies/; 
  7. allow all; 
  8.  
  9. location = /abc.txt { 
  10. alias /data/www/static/abc.txt; 
  11. expires 30d; 
  12. access_log off; 

靜態站

 

 
  1. server { 
  2. listen 192.168.1.1:80; 
  3. server_name www.abc.com; 
  4.  
  5. client_max_body_size 1M; 
  6. access_log logs/blog_access.log; 
  7. error_log logs/blog_error.log; 
  8.  
  9. root /data/static_site_dir; 
  10. index index.html; 
  11.  

return

直接return

語法

 

 
  1. return http_code; 
  2. return http_code "content"

e.g.

 

 
  1. location /api/test/ { 
  2. return 403; 
  3.  
  4. location /stat/ { 
  5. return 204; 
  6.  
  7. location /ping/ { 
  8. return 200; 

for mobile

移動端和網站端互相跳轉

 

 
  1. location = / { 
  2. try_files $uri @mobile_rewrite; 
  3.  
  4. location ~ ^/(login|register|search|album|404|album//d+|item//d+|topic)$ { 
  5. try_files $uri @mobile_rewrite; 
  6.  
  7.  
  8. location @mobile_rewrite { 
  9.  
  10. if ($http_user_agent ~* "(android|bb/d+|meego).+mobile|avantgo|bada//|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)//|plucker|pocket|psp|series(4|6)0|symbian|treo|up/.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino") { 
  11. set $mobile_rewrite perform; 
  12. if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s/-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|/-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw/-(n|u)|c55//|capi|ccwa|cdm/-|cell|chtm|cldc|cmd/-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc/-s|devi|dica|dmob|do(c|p)o|ds(12|/-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(/-|_)|g1 u|g560|gene|gf/-5|g/-mo|go(/.w|od)|gr(ad|un)|haie|hcit|hd/-(m|p|t)|hei/-|hi(pt|ta)|hp( i|ip)|hs/-c|ht(c(/-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i/-(20|go|ma)|i230|iac( |/-|//)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |//)|klon|kpt |kwc/-|kyo(c|k)|le(no|xi)|lg( g|//(k|l|u)|50|54|/-[a-w])|libw|lynx|m1/-w|m3ga|m50//|ma(te|ui|xo)|mc(01|21|ca)|m/-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(/-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)/-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|/-([1-8]|c))|phil|pire|pl(ay|uc)|pn/-2|po(ck|rt|se)|prox|psio|pt/-g|qa/-a|qc(07|12|21|32|60|/-[2-7]|i/-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55//|sa(ge|ma|mm|ms|ny|va)|sc(01|h/-|oo|p/-)|sdk//|se(c(/-|0|1)|47|mc|nd|ri)|sgh/-|shar|sie(/-|m)|sk/-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h/-|v/-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl/-|tdg/-|tel(i|m)|tim/-|t/-mo|to(pl|sh)|ts(70|m/-|m3|m5)|tx/-9|up(/.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|/-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(/-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas/-|your|zeto|zte/-)") { 
  13. set $mobile_rewrite perform; 
  14.  
  15. if ($arg_mobile = 'no') { 
  16. set $mobile_rewrite do_not_perform; 
  17.  
  18. if ($arg_mobile = 'yes') { 
  19. set $mobile_rewrite perform; 
  20.  
  21. if ($mobile_rewrite = perform) { 
  22. rewrite ^ http://$server_name/m$request_uri permanent; 
  23. break
  24.  
  25. proxy_pass http://127.0.0.1:5000; 
  26. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  27. proxy_set_header X-Real-IP $remote_addr; 
  28. proxy_set_header Host $http_host; 
  29. proxy_redirect off; 
  30.  
  31.  
  32.  
  33. location /m/ 
  34.  
  35. set $pc_rewrite 1; 
  36. if ($http_user_agent ~* "(android|bb/d+|meego).+mobile|avantgo|bada//|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)//|plucker|pocket|psp|series(4|6)0|symbian|treo|up/.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino") { 
  37. set $pc_rewrite 0; 
  38. if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s/-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|/-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw/-(n|u)|c55//|capi|ccwa|cdm/-|cell|chtm|cldc|cmd/-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc/-s|devi|dica|dmob|do(c|p)o|ds(12|/-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(/-|_)|g1 u|g560|gene|gf/-5|g/-mo|go(/.w|od)|gr(ad|un)|haie|hcit|hd/-(m|p|t)|hei/-|hi(pt|ta)|hp( i|ip)|hs/-c|ht(c(/-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i/-(20|go|ma)|i230|iac( |/-|//)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |//)|klon|kpt |kwc/-|kyo(c|k)|le(no|xi)|lg( g|//(k|l|u)|50|54|/-[a-w])|libw|lynx|m1/-w|m3ga|m50//|ma(te|ui|xo)|mc(01|21|ca)|m/-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(/-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)/-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|/-([1-8]|c))|phil|pire|pl(ay|uc)|pn/-2|po(ck|rt|se)|prox|psio|pt/-g|qa/-a|qc(07|12|21|32|60|/-[2-7]|i/-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55//|sa(ge|ma|mm|ms|ny|va)|sc(01|h/-|oo|p/-)|sdk//|se(c(/-|0|1)|47|mc|nd|ri)|sgh/-|shar|sie(/-|m)|sk/-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h/-|v/-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl/-|tdg/-|tel(i|m)|tim/-|t/-mo|to(pl|sh)|ts(70|m/-|m3|m5)|tx/-9|up(/.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|/-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(/-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas/-|your|zeto|zte/-)") { 
  39. set $pc_rewrite 0; 
  40. if ($pc_rewrite = 1) { 
  41. rewrite ^/m/(.*)$ http://$server_name/$1 permanent; 
  42.  
  43. proxy_pass http://127.0.0.1:5000; 
  44. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  45. proxy_set_header X-Real-IP $remote_addr; 
  46. proxy_set_header Host $http_host; 
  47. proxy_redirect off; 
  48. redirect to www 
  49. server { 
  50. server_name abc.com; 
  51. rewrite ^(.*) http://www.abc.com$1 permanent; 
  52. allow and deny 

訪問ip控制

 

 
  1. location /test/ { 
  2. allow 192.168.1.1; 
  3. deny all; 
  4.  

負載均衡

nginx.conf

 

 
  1. http { 
  2.  
  3. upstream A { 
  4. server 192.168.1.1:5000; 
  5. server 192.168.1.2:5000; 

sites/a.conf

 

 
  1. server { 
  2.  
  3. location / { 
  4. proxy_pass A; 
  5.  

其他

 

 
  1. centos service cmds 

檢查配置文件正確性

 

 
  1. service nginx configtest 

重新加載配置

 

 
  1. service nginx reload 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品久久久一区二区福利| 日韩亚洲国产中文字幕| 2018国产精品视频| 91久久久久久久久久久| 国产精品美女无圣光视频| 国产精品情侣自拍| 亚洲黄色av网站| 欧美在线亚洲一区| 久久久中精品2020中文| 92看片淫黄大片看国产片| 亚洲欧洲偷拍精品| 国产第一区电影| 日韩乱码在线视频| 国产精品亚洲激情| 亚洲女人初尝黑人巨大| 欧美激情视频三区| 亚洲色图狂野欧美| 91久久久久久久久久久| 国产98色在线| 精品偷拍一区二区三区在线看| 日韩av不卡电影| 国产精品女人网站| 国产精品福利在线观看网址| 国产精品视频色| 久久中文字幕一区| 另类少妇人与禽zozz0性伦| 欧美成人免费全部| 夜夜嗨av色一区二区不卡| 日日狠狠久久偷偷四色综合免费| 色yeye香蕉凹凸一区二区av| 欧美一性一乱一交一视频| 九九热最新视频//这里只有精品| 亚洲视屏在线播放| 国产精品扒开腿做爽爽爽的视频| 久久精品一本久久99精品| 欧美视频一区二区三区…| 久久久久九九九九| 中文字幕一区电影| 91网站在线免费观看| 69久久夜色精品国产69| 狠狠色狠狠色综合日日五| 亚洲天堂色网站| 精品国产乱码久久久久久虫虫漫画| 亚洲女人天堂网| 78m国产成人精品视频| 精品一区精品二区| 91久久久精品| 成人亚洲欧美一区二区三区| 精品电影在线观看| 久久精品亚洲国产| 精品久久久久久久久久久| 成人国产精品久久久久久亚洲| 精品视频在线导航| 国产欧美久久久久久| 97国产精品人人爽人人做| 91香蕉嫩草影院入口| 国产免费一区二区三区在线能观看| 国产脚交av在线一区二区| 亚洲综合日韩在线| 国产精品天天狠天天看| 久久亚洲综合国产精品99麻豆精品福利| 精品久久久中文| 精品亚洲国产成av人片传媒| 欧美激情乱人伦一区| 久久精品一区中文字幕| 欧美黄色成人网| 丝袜情趣国产精品| 色播久久人人爽人人爽人人片视av| 高潮白浆女日韩av免费看| 中文字幕欧美日韩| 精品女同一区二区三区在线播放| 欧美日韩激情视频8区| 狠狠躁夜夜躁人人躁婷婷91| 成人免费看黄网站| 国产精品视频永久免费播放| 91国产精品91| 色综合伊人色综合网| 亚洲国产日韩欧美在线动漫| 成人久久一区二区三区| 4p变态网欧美系列| 国产欧美一区二区三区在线| 色偷偷91综合久久噜噜| 亚洲高清av在线| 成人国产精品一区| 欧美午夜精品久久久久久浪潮| 日本精品久久久| 亚洲视频欧美视频| 亚洲精品电影网站| 国产精品久久久久久久久久久不卡| 亚洲男人av电影| 成人激情视频免费在线| 欧美精品videosex极品1| 懂色av影视一区二区三区| 日韩电影中文字幕| 国产精品三级久久久久久电影| 欧美韩国理论所午夜片917电影| 欧美激情精品久久久久久蜜臀| 亚洲欧美日韩中文在线制服| 国产精品久久久久久av福利软件| 国产欧美中文字幕| 精品二区三区线观看| 欧美成人精品在线播放| 国产视频亚洲精品| 国产精品高精视频免费| 成人黄色大片在线免费观看| 日本电影亚洲天堂| 亚洲欧美另类人妖| 欧美在线播放视频| 亚洲精品美女在线| 91精品国产高清自在线| 一区二区国产精品视频| 欧美自拍大量在线观看| 成人免费看吃奶视频网站| 精品日韩视频在线观看| 欧美日韩国产二区| 琪琪亚洲精品午夜在线| 最新国产精品亚洲| 欧美亚洲成人免费| 不卡av在线网站| 国产精品三级美女白浆呻吟| 久久综合伊人77777蜜臀| 欧美成在线视频| 97视频在线观看免费| 亚洲男人天堂手机在线| 亚洲欧洲视频在线| 亚洲系列中文字幕| 国产91精品最新在线播放| 国产精品免费在线免费| 热久久视久久精品18亚洲精品| 亚洲电影成人av99爱色| 日韩视频免费观看| 国产日本欧美一区二区三区在线| 91国产美女视频| 国产精自产拍久久久久久蜜| 色综合影院在线| 日韩av黄色在线观看| 国产网站欧美日韩免费精品在线观看| 国产va免费精品高清在线| 欧美日韩人人澡狠狠躁视频| 国产精品久久久| 亚洲高清久久久久久| 欧美黄色片免费观看| 久久久久一本一区二区青青蜜月| 欧美高清无遮挡| 91精品视频在线播放| 91精品国产精品| 国产精品在线看| 美女精品视频一区| 亚洲精品福利视频| 精品亚洲一区二区三区四区五区| 欧美日产国产成人免费图片| 高清在线视频日韩欧美| 欧美伦理91i| 精品视频在线观看日韩| xxx成人少妇69| 亚洲视频777| 在线亚洲国产精品网| 26uuu另类亚洲欧美日本老年| 亚洲va久久久噜噜噜久久天堂| 欧美午夜影院在线视频| 国产精品久久久久久亚洲影视| 这里只有精品视频| 国产精品1234| 亚洲第一色中文字幕|