Ruby on rails Nginx Config:一个服务器名和两个应用程序
对不起,这个问题可能已经得到了回答,但我找不到对我有帮助的答案 我的情况是这样的。我们有一个内部服务器,比如helper.local.company,我们目前使用它来运行Rails应用程序。要到达那里,用户只需键入helper.local.company/ror\u app1\u route 我现在想在服务器上安装另一个应用程序,然后让用户只键入helper.local.company/ror_app2_route来访问新应用程序 我当前的nginx conf文件如下所示:Ruby on rails Nginx Config:一个服务器名和两个应用程序,ruby-on-rails,ubuntu,nginx,Ruby On Rails,Ubuntu,Nginx,对不起,这个问题可能已经得到了回答,但我找不到对我有帮助的答案 我的情况是这样的。我们有一个内部服务器,比如helper.local.company,我们目前使用它来运行Rails应用程序。要到达那里,用户只需键入helper.local.company/ror\u app1\u route 我现在想在服务器上安装另一个应用程序,然后让用户只键入helper.local.company/ror_app2_route来访问新应用程序 我当前的nginx conf文件如下所示: server {
server {
listen 80 default_server;
server_name helper.local.company;
root /var/www/apps/ror_app1/current/public;
passenger_enabled on;
rack_env production;
}
为了让这两个rails应用程序在不必使用子域的情况下工作,我需要更改或添加什么
谢谢您需要的关键词是“乘客基数” 参考资料来源: 下面是一个简单的例子 假设您已经有一个服务器虚拟主机条目: http{ 您希望您的RubyonRails应用程序可以从URL访问。 为此,请在虚拟主机的文档根目录中创建一个符号链接,并将其指向Ruby on Rails应用程序的公用文件夹。例如:
ln -s /webapps/mycook/public /websites/phusion/rails
server {
...
passenger_base_uri /app1;
passenger_base_uri /app2;
passenger_base_uri /app3;
}
接下来,将passenger_enabled设置为on,并将passenger_base_uri选项添加到服务器块:
http {
...
server {
listen 80;
server_name www.phusion.nl;
root /websites/phusion;
passenger_enabled on; # <--- These lines have
passenger_base_uri /rails; # <--- been added.
}
...
}
server {
...
passenger_base_uri /app1;
passenger_base_uri /app2;
passenger_base_uri /app3;
}