首页 > 解决方案 > 如何在具有 nginx 服务器的同一系统上运行 2 个具有不同 ruby​​/rails 版本的项目

问题描述

我有两个 Rails 项目,其中包含不同版本的 ruby​​ 和 rails,
我正在使用 Nginx 服务器在生产中运行这些项目。
我正在使用 Rvm 来维护不同版本的 ruby​​/rails。
我的 nginx.conf 如下:

server {
    listen 80;
    listen [::]:80 ipv6only=on;

    server_name ec2-34-222-63-71.us-west-2.compute.amazonaws.com;

    # Tell Nginx and Passenger where your app's 'public' directory is
    root /home/ec2-user/apps/tukatech_garmentstore_live/public;

    # Turn on Passenger
    rails_env    production;
    passenger_enabled on;
    passenger_ruby /home/ec2-user/.rvm/gems/ruby-2.3.8@5.0.2/wrappers/ruby;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;

        location = /50x.html {
            root   html;
        }
    location ~ /.well-known {
                allow all;
        }

}

对于第二个项目:

server {
    listen 3000;
listen [::]:3000 ipv6only=on;

server_name ec2-34-222-63-71.us-west-2.compute.amazonaws.com;

# Tell Nginx and Passenger where your app's 'public' directory is
root /home/ec2-user/apps/tukaweb/public;

# Turn on Passenger
rails_env    production;
passenger_enabled on;
passenger_ruby /home/ec2-user/.rvm/gems/ruby-2.4.0@rails5.1.2/bin/rails;

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }
location ~ /.well-known {
            allow all;
    }

}

当我的 Nginx 的 error.log 文件时。

     - /home/ec2-user/.rvm/gems/ruby-2.3.8/gems/passenger-6.0.0 is not secure: it can be modified by user ec2-user
 - /home/ec2-user/.rvm/gems/ruby-2.3.8/gems is not secure: it can be modified by user ec2-user
 - /home/ec2-user/.rvm/gems/ruby-2.3.8 is not secure: it can be modified by user ec2-user
 - /home/ec2-user/.rvm/gems is not secure: it can be modified by user ec2-user
 - /home/ec2-user/.rvm is not secure: it can be modified by user ec2-user
 - /home/ec2-user is not secure: it can be modified by user ec2-user

请更正我正在做的事情不正确的配置。提前致谢

标签: rubynginxamazon-ec2ruby-on-rails-5rvm

解决方案


推荐阅读