Меню Рубрики

Nginx mac os restart

Как перезапустить nginx на OS X

Я использую nginx на OS X 10.8. Свежеустановленная nginx но не могу найти способ перезапустить nginx, кроме kill nginx_pid сказать kill 64116 . Интересно, есть ли лучшие способы перезапустить nginx .

нашел некоторые методы в Google и так, но не работал:

сообщение об ошибке nginx -s restart и

иногда также появляется эта ошибка msg:

12 ответов

каково ваше местоположение файла nginx pid? Это указано в файле конфигурации, пути по умолчанию указаны во время компиляции в сценарии конфигурации. Вы можете искать его как таковой:

find / -name nginx.pid 2>/dev/null (должен выдавать во время работы nginx)

попробуй sudo nginx перед запуском nginx

перезагрузить конфигурационный файл:

для полного перезапуска nginx :

подробности

нет restart сигнал для nginx. Из документов вот сигналы, которые принимает главный процесс:

предположительно вы могли бы отправить эти сигналы идентификатору процесса вручную, но флаг nginx -s это посылает сигналы к главному процессу для вас. Ваши параметры являются:

нет необходимости futz с pid вручную.

Edit: только что понял, что большая часть этой информации уже была в комментариях к другим ответам. Оставим это здесь, чтобы подытожить ситуацию.

затем запустите nginx

как будущий ресурс, вы можете проконсультироваться http://wiki.nginx.org/CommandLine

Nginx вероятно, работает как root, поэтому вам нужно будет запустить вариант следующей команды, чтобы повлиять на него.

обычно нет особых причин для перезапуска Nginx как Apache потребуется. Если вы изменили файл конфигурации,вы можете просто захотеть перезагрузить опцию.

проверьте, существует ли этот каталог:

эта ошибка может возникнуть, когда nginx пытается инициализировать PID-файл в локализация, которой не существует.

здесь есть ошибка. В зависимости от того, работает ли nginx во время изменения/перезапуска apache и/или изменения конфигураций nginx, этот файл (который по существу является указателем идентификатора процесса) может быть уничтожен.

при попытке отправить любой сигнал nginx, как

nginx использует этот файл для ссылки на идентификатор процесса, которому он должен отправить сигнал. Если файл не существует связи между активным запущенным процессом nginx и приложение cli эффективно сломано.

Я фактически оказался в состоянии, когда два процесса nginx работали одновременно, поэтому убили обоих.

чтобы обойти это, вы можете либо принудительно завершить существующие процессы nginx через монитор активности (затем запустите nginx и попросите приложение cli создать новый nginx.PID-файл) или если вам действительно нужно сохранить nginx, но хотите запустить перезагрузку nginx-s — вручную создайте файл в пути /run под названием nginx.pid и вставить PID в настоящее время запущены процессы nginx (полученные с помощью монитора активности).

для перезагрузки пользовательского файла конфигурации используйте

Источник

How to restart nginx on OS X

I’m using nginx on OS X 10.8. Freshly installed nginx but can’t find a way to restart nginx except kill nginx_pid say kill 64116 . Wondering if there are better ways to restart nginx .

Found some methods on Google and SO but didn’t work:

The error message for nginx -s restart is

Sometimes also get this error msg:

13 Answers 13

What is your nginx pid file location? This is specified in the configuration file, default paths specified compile-time in the config script. You can search for it as such:

find / -name nginx.pid 2>/dev/null (must issue while nginx is running)

Try running sudo nginx before starting nginx.

To reload config files:

To fully restart nginx :

Details

There is no restart signal for nginx. From the docs, here are the signals that the master process accepts:

Presumably you could send these signals to the process id manually, but the nginx command has the flag nginx -s that sends signals to the master process for you. Your options are:

No need to futz with the pid manually.

Edit: just realized much of this info was already in comments on the other answers. Leaving this here anyway to summarize the situation.

First kill the progress

It seems that nginx keeps track of its state, to if you stop it twice, it will complain. But the above worked for me.

As a future resource, you can consult http://wiki.nginx.org/CommandLine

Nginx probably runs as root, so you will need to run a variant of the following command to affect it.

There is usually not much reason to restart Nginx like Apache would need. If you have modified a configuration file, you may just want to the reload option.

check if this directory exists:

this error can occurs when nginx try to initialise pid file in localisation that doesn’t exist.

There is a bug here. Depending on whether nginx is running while you modify/restart apache and/or modify nginx configs it is possible for this file (which is essentially just a process ID pointer) to be destroyed.

When you attempt to send any signal to nginx like

nginx uses this file to reference the ID of the process to which it needs to send the signal. If the file isn’t there the link between the active running process of nginx & the cli app is effectively broken.

I actually ended up in a state where two nginx processes were running simultaneously so killed both.

Источник

Корректная настройка Nginx в Mac OS?

Здравствуйте, помогите пожалуйста разобраться!

Пытаюсь настроить Nginx в Mac OS.

В /usr/local/etc/nginx/servers/ создаю файл mysite_nginx.conf . В /private/etc/host добавил 127.0.0.1 mysite . Запускаю Nginx, захожу по url mysite:8888, а статика не отображается.

P.S. До этого использовал Nginx лишь в Ubuntu 16.04, где кастомные настройки для своего проекта создавались в папке /etc/nginx/sites-available/mysite_nginx.conf .

Nginx слушает 80 порт, но вы продожаете ходить в 8888, т.е. мимо nginx.

А вообще, nginx точно запустился, а то сообщения об ошибках вообще-то не совместимы с нормальной работой.

Алексей Тен, вы правы я обращаясь по порту 8888 в url я проходил мимо Nginx. Написал в url-ке mysite без порта и все открылось как надо. На счет ошибок не могу сам понять в чем проблема. Проверил файлы error.log и nginx.pid по указанным адресам и они существуют. Заходил в файл /usr/local/etc/nginx/nginx.conf и там были закоментированы следующие поля:

Я их разкомментировал, и перезагрузил nginx (Команда sudo nginx -s reload).
Запустил команду nginx -t но к сожалению выдает те же ошибки. Есть идеи как исправить ситуацию?

Тестировать тоже надо используя sudo

Алексей Тен, В чем существенная разница между sudo nginx -t и nginx -t ? Понятно sudo выполняет команду от имени администратора.

Без sudo не хватает прав на открытие файлов логов.

Источник

Как перезапустить Nginx

Если вы начинающий администратор или только перенесли свой проект на VPS и еще не со всем разобрались, то у вас может возникнуть вопрос как перезапустить Nginx. Это очень популярный веб-сервер, такой же популярный, как и Apache и достаточно часто используется для различных проектов.

Перезапуск веб-сервера может понадобиться после того, как вы изменили его настройки, добавили новый домен и так далее. В этой небольшой статье мы рассмотрим как выполняется перезагрузка Nginx на сервере.

Как перезапустить Nginx

Первое что вам нужно — это получить доступ по ssh к серверу, но если вы уже меняли там какие-либо настройки, то, скорее всего, доступ у вас есть, так что этот момент упустим. Другой момент, это система управления процессами, сейчас большинство, если не все популярные дистрибутивы, используют systemd. Поэтому я буду описывать работу именно с ней. И еще, вам нужен именно VPS, или сервер, на хостинге такое сделать у вас не получится, даже если есть ssh доступ.

Первое что желательно сделать если вы меняли настройки Nginx, и что-то делали с конфигурационными файлами, это проверить их на ошибки с помощью команды:

Если это производственный сервер, то пользователи вообще не должны заметить что был перезапуск Nginx, а если будут проблемы то после установки веб-сервер не запустится и будет лежать пока вы их не решите. Только теперь можно перезапустить Nginx:

systemctl restart nginx

Если нужно только перечитать конфигурационные файлы выполните:

systemctl reload nginx

Есть еще один путь, можно передать команду перезапуска самому сервису nginx с помощью опции -s:

В случае если обычная перезагрузка не помогла, можно попытаться остановить сервис, а затем снова его запустить:

systemctl status nginx

systemctl stop nginx

systemctl start nginx

Перезапуск Nginx с помощью ISPManager

Панель управления VPS ISPManager довольно популярна среди пользователей и если вы используете ее на своем сервере, то можете перезапустить Nginx с помощью нее. Для этого авторизуйтесь в панели, перейдите на вкладку «Система», «Службы», а затем найдите там пункт «Nginx», выделите его и нажмите кнопку «Перезапуск»:

Готово, теперь Nginx перезапущен.

Выводы

В этой небольшой статье мы рассмотрели как перезапустить Nginx на вашем сервере. Если у вас остались вопросы, спрашивайте в комментариях!

Конференция HighLoad в которой рассказывается что нового в Nginx:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Nginx config mac os
  • Nfs rivals mac os
  • Neverwinter nights mac os
  • Network scanner mac os
  • Netinstall mac os server