J'ai installé et configuré le serveur nginx sur mon Mac à partir de MacPorts
Sudo port install nginx
nginx.conf.example
à nginx.conf
et renommé mime.types.example
à mime.types
.Cela fonctionne bien, mais je ne pouvais pas l'arrêter.
J'ai essayé Sudo nginx -s stop
, mais cela n'arrête pas le serveur, je peux toujours voir "Bienvenue sur nginx!" page dans mon navigateur sur http://localhost/
; aussi je vois toujours les processus maître et ouvrier de nginx avec ps -e | grep nginx
.
Quelle est la meilleure façon de démarrer/arrêter nginx sur Mac?
BTW, j'ai ajouté "daemon off;" dans nginx.conf - comme recommandé par diverses ressources.
# nginx -h
...
-s signal : send signal to a master process: stop, quit, reopen, reload
...
Cette commande arrête également nginx.
Sudo nginx -s stop
La façon correcte de le faire pour Nginx installé via MacPorts:
Sudo port load nginx
Sudo port unload nginx
OS X utilise launchd donc le processus de démarrage/arrêt des démons est légèrement différent.
Regardez le PID du processus maître et faites
kill -QUIT <master_pid>
Vous pouvez essayer ce qui suit:
ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
Depuis que vous l'avez installé en suivant les étapes données par macports, je suppose que vous l'avez ajouté aux services démarrés à boottime. As-tu essayé
launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist
arrêter le démon Nginx?
Vous pouvez également essayer
Sudo port unload nginx