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

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

有 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 项目中在哪个文件中加入的?

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