NGINX-同一域下的两个不同的Rails应用程序

NGINX-同一域下的两个不同的Rails应用程序

我有两个不同的 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;
  }

应该管用。

相关内容