我有两个网站比如www.a.com和www.b.com,请问我需要设置www.b.com首页直接访问www.a.com/a/b.html这个页面,但是浏览器的里面url地址仍然显示为www.b.com,这个nginx配置应该如何配置?
我有两个网站比如www.a.com和www.b.com,请问我需要设置www.b.com首页直接访问www.a.com/a/b.html这个页面,但是浏览器的里面url地址仍然显示为www.b.com,这个nginx配置应该如何配置?
其实分成起码2种情况
如果www.a.com
www.b.com
都是你自己控制的,则可以
#node1;
server{
listen 80;
server_name www.a.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
#node2;
server{
listen 80;
server_name www.b.com;
location = / {
root /usr/share/nginx/html/a/;
index b.html b.htm;
}
}
第二种情况,就主要对于www.a.com
不由你控制,基本上就是一个反向代理的应用,类似
#node2;
server{
listen 80;
server_name www.b.com;
location = / {
proxy_pass http://www.a.com/a/b.html;
}
}
15 回答8.3k 阅读
7 回答5.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
proxy_pass
就可以满足你,别触发 301、302 之类的重定向就可以。