我有两个不同的 Rails(乘客)应用程序,我想将它们托管在一台服务器上:
somehost.com/ <-- App #1
somehost.com/admin <--- App #2
尝试使用“位置”指令,但无法同时运行。
有人可以建议正确的方法吗?
(我希望两者共享相同的环境,只是从不同的目录启动)
编辑:示例(所需)配置
尝试做类似的事情:
server {
listen 80;
server_name myhost.com;
rails_env production;
passenger_enabled on;
location / {
root /opt/main_site/public/;
}
location /dev {
root /opt/admin_site/public/;
}
}
答案1
您实际上尝试使用位置指令做什么?您可以发布吗?
就像是:
location /admin {
proxy_pass http://app2;
}
location / {
proxy_pass http://app1;
}
应该管用。