Я установил и настроил сервер nginx на своем Mac с MacPorts
sudo port install nginx
nginx.conf.example
к nginx.conf
и переименовал mime.types.example
к mime.types
.Работает нормально, но я не мог это остановить.
Я попытался sudo nginx -s stop
, но это не останавливает сервер, я все еще вижу "Добро пожаловать в nginx!" страница в моем браузере на http://localhost/
; также я все еще вижу основные и рабочие процессы nginx с ps -e | grep nginx
.
Как лучше всего запустить / остановить nginx на Mac?
Кстати, я добавил «демон выключен»; в nginx.conf - в соответствии с рекомендациями различных ресурсов.
# nginx -h
...
-s signal : send signal to a master process: stop, quit, reopen, reload
...
Эта команда останавливает и nginx.
sudo nginx -s stop
Правильный способ сделать это для Nginx, установленного через MacPorts:
sudo port load nginx
sudo port unload nginx
OS X использует launchd, поэтому процесс запуска / остановки демонов немного отличается.
Посмотрите на PID главного процесса и выполните
kill -QUIT <master_pid>
Вы можете попробовать следующее:
ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
Поскольку вы установили его, следуя инструкциям macports, я думаю, вы добавили его к службам, запускаемым во время загрузки. Ты пробовала
launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist
остановить демон Nginx?
Вы также можете попробовать
sudo port unload nginx