Я установил и настроил сервер nginx на моем Mac из MacPorts
sudo port install nginx
- Следуя рекомендациям консоли установки порта, создал элемент запуска launchd для 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 -s stop
работал для меня , но тогда я не был в состоянии перезагрузить сервер , используя либоnginx -s reopen
,nginx -s reload
,nginx -s start
илиnginx -s restart
? Как перезагрузить? Не берите в голову, только выполнение программы$ sudo /usr/local/sbin/nginx
перезапускает это.restart
илиreload
работает на ... работающем сервере, если вы останавливаете его, вам просто нужно запустить его с помощью обычной команды no-signalnginx
.Эта команда останавливает и останавливает nginx.
источник
Правильный способ сделать это для Nginx, установленного через MacPorts:
sudo port load nginx
sudo port unload nginx
OS X использует launchd, поэтому процесс запуска / остановки демонов немного отличается.
источник
Посмотрите на PID мастер-процесса и сделайте
источник
ps aux | grep nginx
sudo kill -9 <pid>
Вы можете попробовать следующее:
источник