这次因为需要重新备案,而网站又要保持运营,只能通过反向代理的方式解析回服务器。
这次操作感觉把代理这块发挥的淋漓尽致。
http段
proxy_temp_file_write_size 512k;
proxy_temp_path /proxy_cache/nginx_temp;
proxy_cache_path /proxy_cache/nginx_cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10240m;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
server段 用正则,适应所有的二三级子域名
server {
listen 80;
limit_req zone=one burst=15;
limit_conn perserver 3000;
server_name ~^(.+).pucipuci.cn$;
access_log /data/access.log test;
error_log /data/error.log debug;
set $url_qianzhui $1;
location ~ .*\.(gif|jpg|png|htm|html|shtml|css|js|swf){
resolver 127.0.0.1;
proxy_store off;
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Proxy-USER $remote_addr;
proxy_set_header Host $url_qianzhui.px3.beiandomain.cn;
proxy_pass http://$url_qianzhui.px3.beiandomain.cn;
proxy_cache_key $host$uri$is_args$args;
add_header X-Cache '$upstream_cache_status from $host';
proxy_cache cache_one;
proxy_cache_valid 301 302 1m;
proxy_cache_valid any 1d;
}
location / {
resolver 127.0.0.1;
proxy_store off;
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Proxy-USER $remote_addr;
proxy_set_header Host $url_qianzhui.px3.beiandomain.cn;
proxy_pass http://$url_qianzhui.px3.beiandomain.cn;
}
}
server段 跳转
server {
listen 80;
server_name ~^(.+).img.cn;
set $p1 $1;
access_log /img/access.log test;
error_log /img/error.log debug;
rewrite ^/(.*) http://$p1.beianimg.cn/$1 redirect;
}
标签: 反向代理
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.isres.com/nginx/52.html