J'ai installé la dernière version de nginx (1.0.15) en utilisant apt-get à partir de la source répertoriée ici : http://nginx.org/en/download.html .

Pour une raison quelconque, nginx ne démarre pas automatiquement lorsque je redémarre le serveur, comme je le pense. /etc/init.d/nginx existe donc je peux démarrer/arrêter/redémarrer manuellement, mais avez-vous une idée des raisons pour lesquelles il ne démarre pas automatiquement ? J'avais l'impression qu'il devrait sortir de la boîte s'il est installé via apt-get.

Merci.

Edit : après avoir consulté divers journaux, j'ai découvert que nginx ne démarrait pas au démarrage car j'avais un serveur SSL configuré sans certificat (je n'ai pas encore ajouté le certificat car je n'ai pas encore migré le domaine). Commenter le serveur SSL semble avoir résolu le problème. Je suppose que lorsque je serai prêt à ajouter les certificats pour le domaine, le problème ne réapparaîtra pas - en espérant :).

En passant, je rencontrais également un problème que le changement ci-dessus semble avoir résolu. J'ai des options -Index définies dans Apache pour empêcher la navigation dans les répertoires, et pour la plupart des chemins de répertoires, je reçois le message "Interdit" d'Apache. Pour certains, cependant, si j'omettais la barre oblique de fin dans le chemin, le serveur ne répondrait pas avec le message Interdit, ou aucun message du tout. Je pensais que je devais avoir un paramètre dans nginx ou apache2 qui causait cela, mais je n'ai pas pu en identifier un. Maintenant, le problème a disparu avec le changement ci-dessus. Je ne peux pas l'expliquer.

answer

Le script dans /etc/init.d ne fait rien à moins qu'il ne soit lié symboliquement dans /etc/rc2.d (ou quel que soit le niveau d'exécution de démarrage).

Pour ce faire, exécutez sudo update-rc.d nginx defaultsqui créera les liens symboliques nécessaires au démarrage automatique du service après le démarrage. Vous pouvez vérifier en exécutant ls -l /etc/rc?.d/*nginxavant et après. Le "après" affichera des liens symboliques vers le script dans /etc/init.d.

Essayez d'ajouter le script nginx à démarrer au démarrage :

update-rc.d nginx defaults