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

首頁 > 網站 > Nginx > 正文

詳解nginx rewrite和根據url參數location

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

最近項目中涉及到舊老項目遷移,需要在nginx上做些配置,所以簡單學習了下,好記性不如爛筆頭,先記下來。

rewrite

首先查看下nginx是否支持rewrite:

./nginx -V

不支持說明安裝nginx時候缺少pcre,需要重新安裝nginx:

#安裝pcrewget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gztar -zxvf pcre-8.34.tar.gzcd pcre-8.34./configuremakemake install#安裝nginxcd nginx-1.0.12./configure --conf-path=/usr/local/nginx/conf/nginx.conf /--pid-path=/usr/local/nginx/nginx.pid /--with-http_ssl_module /--with-pcre=/usr/local/src/pcre-8.34 /makemake install#啟動nginx./nginx#重啟nginx./nginx –s reload

示例:

比如現有如下的nginx配置:

worker_processes 24;#worker_cpu_affinity 0000000000000001;worker_rlimit_nofile 65535;error_log logs/error.log crit;pid    logs/nginx.pid;events {  use  epoll;   worker_connections 2048000;}http {  include    mime.types;  default_type application/octet-stream;  charset utf-8;  sendfile    on;  tcp_nopush   on;  tcp_nodelay   on;  keepalive_timeout 60;  client_max_body_size    10m;   client_body_buffer_size   128k;   upstream log {    server 192.168.80.147:8338;  }  server {    listen    6061;    server_name 192.168.71.51;    location / {       proxy_pass         http://log;       proxy_redirect       off;       proxy_set_header      Host $host;       proxy_set_header      Remote_Addr $remote_addr;       proxy_set_header  X-REAL-IP $remote_addr;       proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_connect_timeout    90;       proxy_send_timeout     90;       proxy_read_timeout     90;       proxy_buffer_size      4k;       proxy_buffers        4 32k;       proxy_busy_buffers_size   64k;       proxy_temp_file_write_size 64k;    }     error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }  log_format log '$remote_addr - $remote_user [$time_local] "$request" '           '$status $body_bytes_sent "$http_referer" '           '"$http_user_agent" "$http_x_forwarded_for"';    access_log logs/access_log.log log;        #設定查看Nginx狀態的地址      location /NginxStatus {     #stub_status on;      access_log on;      auth_basic "NginxStatus";      #auth_basic_user_file conf/htpasswd;      }  }}

現在需要作如下的重定向:

192.168.71.51/log.aspx –> 192.168.80.147:8338/log

192.168.71.51/do.aspx –> 192.168.80.147:8338/do

192.168.71.51/uplog.aspx –> 192.168.80.147:8338/log

可以如下配置:

server {    listen    6061;    server_name 192.168.71.51;  rewrite ^(.*)(?i)uplog.aspx(.*)$ $1log$2 break;  rewrite ^(.*)(?i)log.aspx(.*)$ $1log$2 break;  rewrite ^(.*)(?i)do.aspx(.*)$ $1do$2 break;      location / {       proxy_pass         http://log;       proxy_redirect       off;       proxy_set_header      Host $host;       proxy_set_header      Remote_Addr $remote_addr;       proxy_set_header  X-REAL-IP $remote_addr;       proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_connect_timeout    90;       proxy_send_timeout     90;       proxy_read_timeout     90;       proxy_buffer_size      4k;       proxy_buffers        4 32k;       proxy_busy_buffers_size   64k;       proxy_temp_file_write_size 64k;    }

關于這里的rewrite配置主要說明以下幾點:

  • rewrite用法: rewrite 正則 替換 標志位
  • 第一行配置和第二行配置順序不能顛倒,因為nginx會從上往下依次rewrite(break在這里不起作用);
  • (?!)表示忽略大小寫匹配(網上說的是~*,但好像不起作用,我的nginx版本是1.0.12);
  •  1,1,2表示前面正則表達式匹配到的部分;
  •  rewrite可以在server里也可以在location里,nginx會首先執行server里的rewrite,然后才會執行location,意味著location的是重寫后的url,之后還會執行location里的rewrite,最后nginx還會拿結果去執行剩下的location。

根據url參數location

實際開發中經常有根據請求參數來路由到不同請求處理者的情況,根據POST請求參數需要些nginx插件,這里主要簡單介紹下如何根據GET參數來路由。

還是上面的配置文件。比如我們希望訪問http://192.168.71.51:6061/do1.aspx?t=1212&c=uplog當url中的參數c為config或uplog的時候(忽略大小寫)我們路由到其他地方:

首先增加一個upstream,比如:

……upstream other {   server 192.168.71.41:2210;   }……

然后在location里增加如下的判斷即可:

……location / {     if ( $query_string ~* ^(.*)c=config/b|uplog/b(.*)$ ){     proxy_pass         http://other;     }……

關鍵是標紅的行,$query_string表示url參數,后面是標準的正則匹配,需要的注意的是nginx中if有很多限制,語法很苛刻,具體參看上面的文檔。

 很簡單卻很實用的配置,希望能幫到正在找這方面信息的同學。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站大全| 92裸体在线视频网站| 美女视频黄免费的亚洲男人天堂| 亚洲最大福利网站| 在线视频免费一区二区| 亚洲女同精品视频| 久久精品电影网| 成人精品福利视频| 在线视频精品一| 久久久之久亚州精品露出| 亚洲精品自拍视频| 51久久精品夜色国产麻豆| 亚洲国产精品推荐| 亚洲欧美另类在线观看| 国语对白做受69| 亚洲a一级视频| 日本欧美精品在线| 中文字幕综合在线| 国产丝袜一区二区三区免费视频| 一区二区三区高清国产| 亚洲福利在线观看| 亚洲片av在线| 久久久久久久久久久成人| 久久精品国产综合| 日韩www在线| 在线播放日韩专区| 日韩欧美精品在线观看| 在线电影欧美日韩一区二区私密| 国产精品免费看久久久香蕉| 欧美大片免费观看在线观看网站推荐| 欧美剧在线观看| 在线色欧美三级视频| 夜夜嗨av一区二区三区四区| 国产福利精品在线| 亚洲第一网站男人都懂| 色综合久久悠悠| 成人激情视频免费在线| 成人免费观看49www在线观看| 8090成年在线看片午夜| 久久午夜a级毛片| 国产亚洲精品高潮| 亚洲男女自偷自拍图片另类| 日本成人黄色片| 国产精品国产自产拍高清av水多| 国产精品一二三视频| 国产在线高清精品| 欧美激情视频一区| 国产精品美女午夜av| 久久露脸国产精品| 国产精品福利无圣光在线一区| www.欧美精品一二三区| 国模精品一区二区三区色天香| 亚洲国产精彩中文乱码av| 欧美激情欧美激情在线五月| 国产成人精品综合久久久| 亚洲一级免费视频| 奇米一区二区三区四区久久| 97在线精品视频| 欧美激情视频一区二区三区不卡| 欧美日韩在线视频一区二区| 国产精品久久久久久久久久小说| 国产美女久久精品| 久久精品夜夜夜夜夜久久| 国产亚洲欧美视频| 国产精品∨欧美精品v日韩精品| 久久久在线免费观看| 亚洲久久久久久久久久| 91av视频在线免费观看| 亚洲一区二区三区久久| 久久成人一区二区| 成人免费视频网址| 欧美日韩国产在线看| 久久久久免费视频| www国产亚洲精品久久网站| 欧美色道久久88综合亚洲精品| 这里只有视频精品| 欧美理论片在线观看| 亚洲欧美综合精品久久成人| 国产91在线播放| 色老头一区二区三区| 福利一区福利二区微拍刺激| 欧美成人免费一级人片100| 成人国产精品一区二区| 91网在线免费观看| 日韩欧美精品免费在线| 欧美精品久久久久久久| 亚洲高清色综合| 青青久久av北条麻妃黑人| 久久久国产精品视频| 久久久久久高潮国产精品视| 韩国一区二区电影| 亚洲美女视频网| 国产999在线| 欧美在线观看视频| 欧美精品电影在线| 亚洲天堂开心观看| 亚洲影视九九影院在线观看| 日韩小视频网址| 91热精品视频| 日韩欧美一区二区三区| 亚洲欧美国产日韩中文字幕| 亚洲福利视频二区| 亚洲一品av免费观看| 国产精品一区二区三区毛片淫片| 欧美日韩国产激情| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区视频在线| 在线视频免费一区二区| 国产精品一区二区3区| 亚洲欧美另类自拍| 国产成人精品在线| 欧美一区二区三区艳史| 亚洲片在线资源| 国产成人午夜视频网址| 亚洲欧美另类中文字幕| 亚洲精品免费在线视频| 久久久精品久久| 亚洲精品国产精品国自产观看浪潮| 久久久久久亚洲精品中文字幕| 久久亚洲精品成人| 中文字幕亚洲欧美日韩高清| 2019国产精品自在线拍国产不卡| 亚洲国产成人精品电影| 欧美日韩国产中文精品字幕自在自线| 2018中文字幕一区二区三区| 亚洲成人久久久| 国产精品偷伦一区二区| 日韩av男人的天堂| 日韩视频免费大全中文字幕| 97成人精品视频在线观看| 久久精品夜夜夜夜夜久久| 国产综合在线观看视频| 久久精品亚洲热| 亚洲专区国产精品| 久久91精品国产| 欧美高清视频免费观看| 国产成人精品一区二区三区| 欧美成人一区在线| 欧美激情va永久在线播放| 国产在线观看精品| 中国日韩欧美久久久久久久久| 91超碰caoporn97人人| 亚洲视频在线视频| 国产精品久久久久久久7电影| 不卡av在线播放| 亚洲欧美国产精品久久久久久久| 欧美乱大交xxxxx另类电影| 国产不卡av在线免费观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲午夜小视频| 欧美日韩在线另类| 久久久久久久久久婷婷| 欧美精品在线观看| 欧美综合国产精品久久丁香| 日韩中文字幕在线视频| 亚洲女人天堂色在线7777| 亚洲免费电影在线观看| 精品视频久久久久久久| 上原亚衣av一区二区三区| 欧美日韩国产丝袜另类| 国产精品成人免费电影| 国产午夜精品视频免费不卡69堂| 欧美成人精品影院| 综合av色偷偷网|