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

nowherekai · October 28, 2014 · Last by yhl3692319 replied at August 21, 2015 · 8641 hits

有 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 要怎么配置?

做不到吧,只能把 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 项目中在哪个文件中加入的?

You need to Sign in before reply, if you don't have an account, please Sign up first.