国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

詳解nginx rewrite和根據(jù)url參數(shù)location

2024-08-30 12:26:01
字體:
來源:轉載
供稿:網(wǎng)友

最近項目中涉及到舊老項目遷移,需要在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

示例:

比如現(xiàn)有如下的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狀態(tài)的地址      location /NginxStatus {     #stub_status on;      access_log on;      auth_basic "NginxStatus";      #auth_basic_user_file conf/htpasswd;      }  }}

現(xiàn)在需要作如下的重定向:

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;    }            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石城县| 务川| 平陆县| 望谟县| 鸡西市| 石景山区| 柳林县| 越西县| 蓝山县| 仪征市| 治县。| 江口县| 陇西县| 甘德县| 富平县| 绥阳县| 舒城县| 鄂托克前旗| 民和| 晋州市| 荣昌县| 乌拉特后旗| 尖扎县| 政和县| 嘉黎县| 新民市| 余江县| 凭祥市| 喀喇沁旗| 固镇县| 宁阳县| 普安县| 威信县| 长垣县| 安多县| 右玉县| 兴业县| 宽城| 黑河市| 蓝田县| 荃湾区|