nginx + passenger 部署rails
听说 nginx + passenger 部署rails比较流行,自己装个试试看。
?
1.安装
?
gem install passengerpassenger-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'?