【发布时间】:2015-08-02 13:57:50
【问题描述】:
我想使用 nginx 将我的所有 Rails 应用程序映射到端口 80。
目前,我在端口 3000 3001 和 3002 上运行了 3 个 rails 应用程序,我想在端口 80 上使用 nginx 来映射它们:
http://127.0.0.1/app1 => 127.0.0.1:3000
http://127.0.0.1/app2 => 127.0.0.1:3001
http://127.0.0.1/app3 => 127.0.0.1:3002
这就是我所做的:
server {
listen 80;
location /app1/ {
proxy_pass http://127.0.0.1:3000/;
}
location /app2/ {
proxy_pass http://127.0.0.1:3001/;
}
location /app3/ {
proxy_pass http://127.0.0.1:3002/;
}
}
但是,当我尝试访问 http://127.0.0.1/app1 时,我只获得 HTML 内容,没有资产/js/css,因为浏览器尝试从 http://127.0.0.1/assets 而不是 http://127.0.0.1/app1/assets 获得它们。
有没有办法解决这个问题?
【问题讨论】:
标签: ruby-on-rails nginx