Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在nginx上运行多个Ruby-on-Rails应用程序_Ruby On Rails_Ruby_Nginx - Fatal编程技术网

在nginx上运行多个Ruby-on-Rails应用程序

在nginx上运行多个Ruby-on-Rails应用程序,ruby-on-rails,ruby,nginx,Ruby On Rails,Ruby,Nginx,我正在尝试在nginx服务器上运行多个rubyonrails应用程序。我将conf文件设置如下: server { listen 80; #server_name 10.0.1.216; # Tell Nginx and Passenger where your app's 'public' directory is location / { root /var/www/app-one/publi

我正在尝试在nginx服务器上运行多个rubyonrails应用程序。我将conf文件设置如下:

server {
        listen 80;
        #server_name 10.0.1.216;

        # Tell Nginx and Passenger where your app's 'public' directory is

        location / {
                root /var/www/app-one/public;
        }

        location /dev {
                root /var/www/app-two/public;
        }

        # Turn on Passenger
        passenger_enabled on;
        passenger_ruby /home/ubuntu/.rvm/gems/ruby-2.4.1/wrappers/ruby;

    }
当我访问时,第一个应用程序工作正常。然而,当我访问时,nginx将我抛出异常下方。有人能帮我弄清楚吗


您应该根据本教程配置nginx:

服务器{
听80;
root/var/www/app-one/public;
乘客_开启;
#已添加此块。
位置^/dev(/.*124;$){

alias/var/www/app two/public$1;#尝试重新排列您的位置

server {
    # ...

    location /dev {
            root /var/www/app-two/public;
    }

    location / {
            root /var/www/app-one/public;
    }

    # ...
}
根据文件

正则表达式的搜索在第一次匹配时终止,并使用相应的配置

/
将匹配所有路径,因为所有路径都以这种方式开始

server {
    # ...

    location /dev {
            root /var/www/app-two/public;
    }

    location / {
            root /var/www/app-one/public;
    }

    # ...
}