nginx 取重写前的主机名
nginx 取重写前的主机名请教大家一个问题,怎么让nginx来取重写前的主机名
nginx A主机配置:
server {
listen 7070;
server_namewww.a.com;
access_log /data/logs/nginx/ www.abc123.com.access.log main;
error_log/data/logs/nginx/ www.abc123.com.error.log;
location ~* /.*$ {
expires -1s;
rewrite ^(.*)$http://www.b.com$1;
break;
}
-----------------------------------------
nginx B主机:
############ IP###########
server {
listen 7070;
server_namewww.b.com;
access_log /data/logs/nginx/www.b.com.access.log main;
error_log /data/logs/nginx/www.b.com.error.log;
location / {
expires -1s;
if ( $host = "www.a.com" ) {
proxy_pass http://192.168.1.122:8801;
break;
}
if ( $host = "www.c.com" ) {
proxy_pass http://192.168.1.122:8802;
break;
}
}
}
现在访问www.a.com跑到了nginx B主机的nginx的index.html了,我想的是访问www.a.com能转到nginx B主机的http://192.168.1.122:8801
页:
[1]