Nginx反向代理应用

1.多域名跳转

要求:

1.当用户访问域名www.test.com时将请求通过Nginx代理到192.168.1.10的80端口的web目录
2.当用户访问域名mail.test.com时将请求代理到192.168.1.20的80端口的/mail目录下

配置

server www.test.com 
localtion / {
proxy_pass http://192.168.1.20:80/web/;
}

server mail.test.com
localtion / {
proxy_pass http://192.168.1.20:80/mail/;
}

2.Nginx重定向实现新旧域名过渡

要求

www.test.com是旧域名,www.test1.com是新域名
实现访问旧域名的url都自动传向新域名上

配置

server {
server_name www.test.com;
rewrite ^/(.*)$ http://www.tb.com/$1 permanent;
}

通过判断Nginx核心变量host实现重定向
server {
server_name www.test.com www.test1.com;
if ($host != 'www.test1.com' ) {
rewrite ^/(.*)$ http://www.test1.com/$1 permanent;
}
}

推荐阅读更多精彩内容