Nginx + Passeager + Ubuntu 14.04
2017-05-28 本文已影响97人
狂猿
- 先安装 RVM和Ruby
1.1 更新 apt,并安装 curl:
$ sudo apt-get update
$ sudo apt-get install curl
1.2 然后安装 RVM:(按照rvm官网来)
$ \curl -sSL https://get.rvm.io | bash
安装ruby还可以使用一下方式:
sudo apt-get install ruby2.4
按照步骤来
搭建环境: Ubuntu 14.04 LTS + APT(不了解百度)
Step 1: install Passenger packages步骤一
# Install our PGP key and add HTTPS support for APT
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
# Add our APT repository
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
# Install Passenger + Nginx
sudo apt-get install -y nginx-extras passenger
Step 2: enable the Passenger Nginx module and restart Nginx
编辑
/etc/nginx/nginx.conf
文件,反注释include /etc/nginx/passenger.conf
这句;(原先是注释的,现在讲注释去掉)
# 1.打开 `/etc/nginx/nginx.conf` 找到
# include /etc/nginx/passenger.conf;
# 2. 将注释去掉
# 其实`/etc/nginx/passenger.conf `这个文件就是配置 :
# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
# passenger_ruby /usr/local/rvm/wrappers/ruby-2.4.1/ruby;
# 可以使用vim打开查看
include /etc/nginx/passenger.conf;
# 3 重启nginx
sudo service nginx restart
这一步就是检查是否安装成功
如果未成功,那么打开vim /var/log/nginx/error.log
查看错误信息
sudo /usr/bin/passenger-config validate-install
sudo /usr/sbin/passenger-memory-stats
更新 (英文水平有限)
sudo apt-get update
sudo apt-get upgrade
-
修改Nginx配置
删除原有的默认网站配置:
$ rm /etc/nginx/sites-enabled/default
新建网站配置:
$ touch /etc/nginx/sites-enabled/example.com.conf
编辑/etc/nginx/sites-enabled/example.com.conf
,写入以下内容:
server {
listen 80 default;
server_name example.com; # 这里填写你真实域名
root /var/www/example.com/current/public;
passenger_enabled on;
}
修改 /etc/nginx/passenger.conf
文件
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/wrappers/ruby-2.4.1/ruby;
最后重启 nginx:
$ sudo service nginx restart
一定记着,如果有错误,一定要查看
/var/log/nginx/error.log
错误日志(非常重要)