Назад | Перейти на главную страницу

Как остановить nginx в Mac OS X

Я установил и настроил сервер nginx на своем Mac с MacPorts

  1. sudo port install nginx
  2. Следуя рекомендациям консоли установки порта, создал элемент запуска launchd для nginx, а затем запустил сервер.
  3. Переименован 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