ubuntu 下安装nginx及rails

原理:访问请求通过 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

你可能感兴趣的:(ubuntu 下安装nginx及rails)