Nginx nginx 如何代理部分链接到另一台机器 (已解决)

nowherekai · 2014年10月28日 · 最后由 yhl3692319 回复于 2015年08月21日 · 3640 次阅读

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

location /admin/ {
    proxy_pass b.a.com;
  }

这样的写法,会找不到css,js和图片。 请教nginx要怎么配置?

共收到 4 条回复

做不到吧,只能把B中的css,js拷贝到A项目中或者用nginx将css,js的请求代理到B项目,前提是没有名字冲突。

是我nginx和rails都不懂导致的, B项目中在config file 加入 config.action_controller.asset_host = "b.a.com"解决。

#2楼 @nowherekai 对,这样可以,之前没想到

#2楼 @nowherekai 在B项目中在哪个文件中加入的?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册