在nginx上运行多个Ruby-on-Rails应用程序
我正在尝试在nginx服务器上运行多个rubyonrails应用程序。我将conf文件设置如下:在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
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;
}
# ...
}