在 Ubuntu 14 安裝 Nginx + Phusion Passenger

2015.7.7-9.23

按照 Installing Passenger + Nginx 指示安裝

加入 Phusion 的 APT repository

安裝 Phusion 的 PGP key

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

Phusion 的 APT repository 放在 HTTPS server 上,所以要幫 API 增加 HTTPS 支援:

$ sudo apt-get install apt-transport-https ca-certificates

建立檔案 /etc/apt/sources.list.d/passenger.list,內容:

$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main > /etc/apt/sources.list.d/passenger.list'

更新 APT cache

sudo apt-get update

安裝 package

Phusion 的 package 所提供的 Nginx binary 是跟 Passenger module compile 在一起的,所以即使已經從官方的 Debian/Ubuntu repository 安裝了 Nginx package,也應該要安裝 nginx-extras.

sudo apt-get install -y nginx-extras passenger

編輯 /etc/nginx/nginx.conf 把 passenger_root 跟 passenger_ruby 前面的註解 # 號去掉。

重新啟動 nginx

sudo service nginx restart

這時從 client 端 browser 連到此 server 應該就能看到 Welcome to nginx on Ubuntu!