有 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"解决。
config.action_controller.asset_host = "b.a.com"
#2 楼 @nowherekai 对,这样可以,之前没想到
#2 楼 @nowherekai 在 B 项目中在哪个文件中加入的?