技术解析

nginx 如何代理部分链接到另一台机器
0
2021-05-26 16:26:16
idczone

有A,B两台机器,A的域名(www.a.com), B的域名为(www.b.a.com), A是还在用的老Rails项目,B是新Rails项目,现在想把指向A的几个链接(如a.com, a.com/c)转到B上, 但浏览器中地址还要显示(www.a.com/c),


server
{
listen 80;
server_name a.com;

location / {
p抗投诉服务器roxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://b.a.com;
}
}

这样的写法,会没法加载css,js和图片(因为发出了a.com/assets/1.js这样的请求)。
请教nginx要怎么配置?


http://lmgtfy.com/?q=nginx+%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86+%E6%96%87%E4%BB%B6%E5%A4%B9

这个应该需要B站做下修改,ngixn只负责内容转发过来,不负责页面内部链接的处理

多谢2楼提供思路。

或者subsfilter把资源全换掉

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服