2010-06-07 101 views
9

我想從我的Ubuntu Lucid Lynx框中的Apache + Passenger移動到Nginx +乘客。nginx與乘客

當我安裝乘客:

sudo gem install passenger 

cd /var/lib/gems/1.9.1/gems/passenger-2.2.14/bin 
sudo ./passenger-install-nginx-module 

一切正常(沒有錯誤)。 Nginx同時下載並編譯和安裝(在乘客安裝期間選擇第一個選項時)。默認情況下,它安裝在/opt/nginx

我最終得到配置文件/opt/nginx/conf/nginx.conf;這個conf文件被自動更新爲乘客配置)。我不明白的是我也有配置文件/etc/nginx/nginx.conf。當看到/opt/...中的conf文件是主要文件時,這個文件的目的是什麼?

當我運行/etc/init.d/nginx start時,它開始正確地說/etc/nginx/nginx.conf沒問題。這是否意味着它不檢查其他conf文件?

我更新了/etc/init.d/nginx腳本,並在PATH的開頭添加了/opt/nginx/sbin,似乎考慮了正確的conf文件。好像我有兩個nginx安裝,我只依靠乘客來安裝它。

回答

7

結束了2個Nginx的安裝:

  1. 將一個由你的操作系統的包管理全球的裝機量(/ usr/sbin目錄/ nginx的)。這默認使用/etc/nginx/nginx.conf作爲配置文件。
  2. 由Phusion Passenger安裝的一個(/ opt/nginx/sbin/nginx)。這默認使用/opt/nginx/conf/nginx.conf作爲配置文件。

只有(2)有Phusion乘客支持。忽略(1)並且不要使用它。

+1

非常感謝,但我不明白的是第一個如何安裝?我沒有發出任何apt-get install nginx命令。好吧,謝謝,現在這個更清晰了:) – Luc 2010-06-07 13:25:45

0

我不認爲這是一種編程相關的問題,但無論如何...

好像乘客安裝了nginx的配置爲查找在/ etc/nginx的配置文件。發佈您的nginx配置標誌並檢查/etc/init.d/nginx是否覆蓋配置文件路徑。

http://wiki.nginx.org/NginxCommandLine

+2

你好,好像我有2個安裝。仍然不知道這是如何發生的,但事實如此。無論如何,我可能在我的安裝腳本中遺漏了一些東西。問候,呂克 – Luc 2010-06-07 13:27:39