ruby - 如何在具有 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
请更正我正在做的事情不正确的配置。提前致谢
解决方案
推荐阅读
- c++ - 根据收到的键调用适当的函数
- html - Web Scraping:如何从 HTML 片段中提取 href?
- python - 找不到可以处理输入的数据适配器:tensorflow.python.data.ops.dataset_ops.FlatMapDataset
- r - 用于从数据集中分离电影流派列的 R 代码
- reactjs - React useEffect 不会将参数获取到 React useState
- nuget - NuGet 有没有办法从 packages.config 恢复包及其依赖项?
- python - Google Docs API 批量更新 - 对同一模板文件的多次更新?
- r - 连接特定行值的列值
- azure - Azure 静态 Web 应用生成的环境和 azure AD 租户回复 url
- angular - 离子/角度测试:this.storage.ready 不是函数