Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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
Ruby on rails Nginx Config:一个服务器名和两个应用程序_Ruby On Rails_Ubuntu_Nginx - Fatal编程技术网

Ruby on rails Nginx Config:一个服务器名和两个应用程序

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 {

对不起,这个问题可能已经得到了回答,但我找不到对我有帮助的答案

我的情况是这样的。我们有一个内部服务器,比如helper.local.company,我们目前使用它来运行Rails应用程序。要到达那里,用户只需键入helper.local.company/ror\u app1\u route

我现在想在服务器上安装另一个应用程序,然后让用户只键入helper.local.company/ror_app2_route来访问新应用程序

我当前的nginx conf文件如下所示:

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;
}