nginx + passenger 部署rails,nginxrails
nginx + passenger 部署rails,nginxrails
听说 nginx + passenger 部署rails比较流行,自己装个试试看。
1.安装
gem install passenger
passenger-install-nginx-module
第二个安装的是nginx,安装nginx的时候 可以用prefix=‘’指定安装的目录。
装好后,进入nginx目录/sbin/nginx 启动nginx。打开浏览器 输入http://127.0.0.1 看到提示 说明安装成功
2.配置
在nginx/conf/nginx.conf 里修改
http{
...
passenger_root /usr/local/passenger; #添加
passenger_ruby /usr/local/bin/ruby; #添加
server {
listen 80;
server_name local;
root /projects/app1/public;
passenger_enabled on;
rails_env development;
}
server {
listen 8880;
server_name local;
root /projects/app2/public;
passenger_enabled on;
rails_env development;
}
...
}
3.重启 nginx。输入 http://local 可以访问app1,输入 http://local:8880 可以访问 app2
4.写nginx脚本,启动和nginx的命令比较复杂,写个脚本来简化一下,
vi ~/.bashrc
alias sn='sudo /usr/local/nginx/sbin/nginx'
alias kn='sudo kill `cat /usr/local/nginx/logs/nginx.pid `'
alias rn='kn; sn'
评论暂时关闭