2010-11-18 4 views
1

Je configure un serveur proxy nginx sur le réseau, dans le fichier nginx conf, il recherche les serveurs en amont via les noms d'hôte; le serveur utilise l'interface dhcp.comment forcer le service démarre après que le réseau est prêt dans Ubuntu 10.04?

à chaque redémarrage, nginx ne démarre toujours pas, j'ai couru dans init 1 puis invoke init 3, je peux voir que nginx échoue car il ne trouve pas de serveurs en amont, car le réseau n'est pas prêt. quand l'interface est prête, je démarre nginx /etc/init.d/nginx start, tout fonctionne très bien. J'ai utilisé debian auparavant, debian démarre la mise en réseau pendant le démarrage, ne continuera pas à démarrer tant que le réseau n'est pas prêt ou le délai d'attente (dhcp), il n'y aura pas de tels problèmes.

Je me demande comment faire pour que ubuntu fonctionne de la manière debian, préparez la mise en réseau avant le démarrage d'un autre serveur.

+0

Appartient à http://askubuntu.com/ –

Répondre

5

J'ai corrigé un problème similaire en plaçant un simple script au /etc/network/if-up.d/.

Essayez de mettre ce script:


#!/bin/sh 
/etc/init.d/nginx restart 

lui donner un nom que vous aimez et faire le script exécutable. Il devrait être exécuté chaque fois que le réseau est prêt.

Questions connexes