2

一直在尝试寻找时间,但似乎无法找到解决方案。我想通过 nginx 在一台服务器中设置多个应用程序。当前的 nginx.conf 如下:

server {
    listen 80;
    server_name mydomain.co;
    root /mydomain/current/public;
    passenger_enabled on;
    rails_env production;
}

server {
    listen 80;
    server_name testing.mydomain.co;
    root /mydomain-test/current/public;
    passenger_enabled on;
    rails_env test;
}

它提供正确的环境(测试),但不提供正确的代码库。我通过 ssh 检查了目录 mydomain-test,它包含最近的代码,但 nginx 没有提供服务。

基本上,我想要的是:

mydomain.co to serve /mydomain/current/public
testing.mydomain.co to serve /mydomain/current/public

这是如何正确完成的?

4

1 回答 1

0

我相信根指令应该在位置部分。我不确定 rails 指令和passenger_enabled 指令,但其余的与我使用和工作的类似。最好还指定索引脚本(我将其设置为 index.php,但可以根据需要进行更改)。

完成更改后,请务必重新启动 nginx。

server {
    listen 80;
    server_name mydomain.co;
    location / {
        root /mydomain/current/public;
        index  index.php;
    }
    passenger_enabled on;
    rails_env production;
}

server {
    listen 80;
    server_name testing.mydomain.co;
    location / {
        root /mydomain-test/current/public;
        index  index.php;
    }
    passenger_enabled on;
    rails_env test;
}
于 2013-08-26T14:16:20.487 回答