2010-06-07 17 views
9

Sto provando a passare da Apache + Passenger a Nginx + passenger sulla mia scatola Ubuntu Lucid Lynx.nginx con passeggero

Quando installo passeggero:

sudo gem install passenger 

e

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

tutto va bene (nessun errore). Nginx viene scaricato, compilato e installato nello stesso momento (quando si seleziona la prima opzione durante l'installazione del passeggero). Di default è installato in /opt/nginx.

Finisco con il file di configurazione /opt/nginx/conf/nginx.conf; Questo file di configurazione è stato aggiornato automaticamente con la configurazione del passeggero). La cosa che non capisco è che ho anche il file di configurazione /etc/nginx/nginx.conf. Qual è lo scopo di questo quando sembra che il file di configurazione in /opt/... sia quello principale?

Quando corro /etc/init.d/nginx start, si avvia correttamente dicendo che /etc/nginx/nginx.conf è ok. Significa che non controlla l'altro file conf?

Ho aggiornato lo script /etc/init.d/nginx e aggiunto /opt/nginx/sbin all'inizio del PERCORSO e sembra che sia stato preso in considerazione il file conf corretto. Sembra che abbia due installazioni di nginx in cui ho fatto affidamento solo sul passeggero per installarlo.

risposta

7

È fatto finire con 2 Nginx installazioni:

  1. quello installato a livello globale da gestore dei pacchetti del sistema operativo (/ usr/sbin/nginx). Questo utilizza /etc/nginx/nginx.conf come file di configurazione per impostazione predefinita.
  2. Quello installato da Phusion Passenger (/ opt/nginx/sbin/nginx). Questo usa /opt/nginx/conf/nginx.conf come file di configurazione per impostazione predefinita.

Solo (2) ha il supporto per Phusion Passenger. Ignora (1) e non usarlo.

+1

Grazie mille, ma quello che non capisco è come è stato installato il primo? Non ho emesso alcun comando nginx di apt-get install. Bene, grazie, ora è molto più chiaro :) – Luc

0

Non credo che questa sia una domanda relativa programmazione, ma in ogni caso ...

Sembra che l'installazione dei passeggeri hanno configurato nginx per cercare file di configurazione in/etc/nginx. Pubblica i tuoi flag di configurazione di nginx e controlla se /etc/init.d/nginx sovrascrive il percorso del file di configurazione.

http://wiki.nginx.org/NginxCommandLine

+2

Ciao, beh, sembra che ho ottenuto 2 installazioni. Ancora non so come questo accada ma questo è il caso. Probabilmente mi sono perso qualcosa nel mio script di installazione :) grazie comunque. Saluti, Luc – Luc

Problemi correlati