nginx avec passager

J’essaie de passer d’Apache + Passenger à Nginx + passagers sur ma boîte Ubuntu Lucid Lynx.

Lorsque j’installe un passager:

sudo gem install passenger 

et

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

tout va bien (pas d’erreur). Nginx est téléchargé et compilé et installé en même temps (lors de la sélection de la première option lors de l’installation des passagers). Par défaut, il est installé dans /opt/nginx .

Je me retrouve avec le fichier de configuration /opt/nginx/conf/nginx.conf ; Ce fichier de conf a été automatiquement mis à jour avec la configuration du passager). Ce que je ne comprends pas, c’est que j’ai aussi le fichier de configuration /etc/nginx/nginx.conf . Quel est le but de celui-ci quand il semble que le fichier conf dans /opt/... soit le principal?

Lorsque je lance /etc/init.d/nginx start , il commence à dire que /etc/nginx/nginx.conf est correct. Est-ce que cela signifie qu’il ne vérifie pas les autres fichiers de configuration?

J’ai mis à jour le script /etc/init.d/nginx et ajouté /opt/nginx/sbin au début du PATH et il semble que le fichier conf correct soit pris en compte. Il semble que je dispose de deux installations nginx sur lesquelles je ne comptais que pour installer le passager.

Vous vous êtes retrouvé avec 2 installations Nginx:

  1. Celui installé globalement par le gestionnaire de paquets de votre système d’exploitation (/ usr / sbin / nginx). Cela utilise /etc/nginx/nginx.conf comme fichier de configuration par défaut.
  2. Celui installé par Phusion Passenger (/ opt / nginx / sbin / nginx). Cela utilise /opt/nginx/conf/nginx.conf comme fichier de configuration par défaut.

Seul (2) a le support de Phusion Passenger. Ignorez (1) et ne l’utilisez pas.

Je ne pense pas que ce soit une question liée à la programmation, mais de toute façon …

Il semble que l’installation des passagers ait configuré nginx pour rechercher le fichier de configuration dans / etc / nginx. Publiez vos indicateurs nginx configure et vérifiez si /etc/init.d/nginx remplace le chemin du fichier de configuration.

http://wiki.nginx.org/NginxCommandLine