原理:访问请求通过 nginx -> passenger->rails 然后 rails->passenger->nginx->浏览器
1. 终端下输入:gem install passenger
2.终端下输入:passenger-install-nginx-module 显示出来的选项选1, 其他自行看英文
3.修改配置文件:sudo vim /opt/nginx/conf/nginx.conf
在配置文件中添加:
root /var/www/xxx/public/;
说明:/var/www/xxx/public/ 是你rails 项目的public 文件夹位置
在配置文件中添加
passenger_enabled on;
rails_env development ;#表示开发环境
4.nginx重新载入配置
终端下输入:sudo /opt/nginx/sbin/nginx -s reload
5.浏览器输入服务ip 或者域名可以试试访问了
生产环境怎么配置呢:
把上面 rails_env 改为 rails_env production; 但访问的时候可能出现问题
解决方案如下:
Production Solution:
1.在你的rails 项目文件夹下执行:
run:rake secret
复制终端的输出
2.进入到 sudo vim /yourapp/config/secrets.yml
把刚才复制的字符串填写到: productionsecret_key_base
3.执行下面语句(对应你自己项目的路径)
touch/yourapp/tmp/restart.txt
网友评论