Отключить nginx mac os

Обновлено: 01.07.2024

Начнем по порядку.

2. Установка Nginx.

Есть несколько способов установить Nginx:

  • Установка из исходников
  • Установка через macports
  • Установка через homebrew

Лично я как-то перешел с macports на homebrew, поэтому выбрал третий вариант. Тем более, что в brew доступна версия 1.4.1 и даже 1.5.0, а в macports только 1.4.1. Но, правда для меня это не принципиально, главное что там уже есть поддержка проксирования веб-сокетов.

Установка из homebrew крайне проста.

Если использовать macports, nginx ставится так же одной командой: sudo port install nginx.

Опустим процесс настройки nginx. Он такой же как везде. Тонкости настройки проксирования будут показаны позже.

3. Установка node.js

4. Php-fpm у нас уже есть, так что ничего ставить дополнительно не надо.

5. Проксирование запросов к php-fpm в nginx.

Здесь все как всегда: в настройках виртуального хоста прописываем обращение к fastcgi.

Можно, кстати, сразу повесить nginx на стандартный, 80 порт, потому как апачи уже остановлен.

6. Теперь сделаем, чтобы php-fpm запускался при старте системы.

Для этого надо написать plist-файлик для launchd. А так как запускать php-fpm нужно от рута (это если оставить в конфиге переключение на nobody или же на www), то этот plist нужно так же положить в папку системных демонов.

Вот мой вариант plist для запуска php-fpm

Ну и положим этот файлик куда надо и загрузим.

Теперь у нас при загрузке Mac OS автоматом стартуют nginx и php-fpm.

7. Проксирование веб-сокет запросов.

Осталось настроить проксирование веб-сокет запросов к node.js (для тех, кому это нужно) и настроить автостарт node.js, опять же, если это необходимо.

Для проксирования веб-сокетов надо прописать в конфиге виртуального хоста, ну или же всего веб-сервера, если он у вас один, следующее:

8. Для автостарта ноды надо так же написать plist и положить его в LaunchAgents.

Вот мой вариант plist для автозапуска node.js

Ну и положим этот файлик куда надо и загрузим. Поскольку ноду нет необходимости запускать от рута, то положим ее в пользовательские LaunchAgents

Ну вот собственно и все. Теперь сам не забуду, а может и еще кому-то пригодится 🙂

Если вы разработчик или системный администратор, скорее всего, вы регулярно работаете с Nginx.

Мы предполагаем, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo. Команды, используемые в этом gsh, должны работать на любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 8 и Debian 10 .

Запуск Nginx

Запуск Nginx довольно прост. Просто запустите следующую команду:


В случае успеха команда не выдает никаких результатов.

Если вы используете дистрибутив Linux без systemd для запуска типа Nginx:


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


Остановка Nginx

Остановка Nginx быстро завершает работу всех рабочих процессов Nginx, даже если есть открытые соединения.

Чтобы остановить Nginx, выполните одну из следующих команд:


Перезапуск Nginx

Параметр restart - это быстрый способ остановить и запустить сервер Nginx.

Используйте одну из следующих команд для перезапуска Nginx :


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

Перезагрузка конфигов Nginx

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

Команда reload загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает работу старых рабочих процессов.

Чтобы перезагрузить Nginx, используйте одну из следующих команд:


Тестирование конфигурации Nginx

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

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


Вывод будет выглядеть так:

Просмотр статуса Nginx

Чтобы проверить состояние службы Nginx, используйте следующую команду:


Вывод будет выглядеть примерно так:


Проверка версии Nginx

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

Вы можете проверить свою версию Nginx, запустив:


-V - Опция отображает версию Nginx вместе с возможностью конфигурирования.

Вывод

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

В этом руководстве объясняется, как запустить, остановить и перезапустить Nginx на серверах Linux.

Подготовка

В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo .

Большинство текущих дистрибутивов Linux используют SystemD в качестве системы инициализации и диспетчера служб по умолчанию. Старые дистрибутивы основаны на SysVinit и используют сценарии инициализации для управления службами.

И сервисные блоки SystemD, и скрипт SysVinit принимают следующие аргументы для управления сервисом Nginx:

  • start : start службу Nginx.
  • stop : завершает работу службы Nginx.
  • restart : останавливает, а затем запускает службу Nginx.
  • reload : плавно перезапускает службу Nginx. При перезагрузке основной процесс Nginx завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
  • status : показывает статус услуги.

Команды для управления службой Nginx одинаковы для всех дистрибутивов Linux.

Запуск, остановка и перезапуск Nginx с помощью systemctl

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

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

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

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

Чтобы запустить службу Nginx, выполните:

Выполните следующую команду, чтобы остановить службу Nginx:

Запуск, остановка и перезапуск Nginx с помощью SysVinit

Более старые (EOLed) версии Ubuntu, CentOS и Debian используют сценарии init.d для запуска, остановки и перезапуска демона Nginx.

Перезапустите сервис Nginx:

Запустите сервис Nginx:

Остановите службу Nginx:

Выводы

Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Nginx в системах Linux.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Преимущества использования обратного прокси Nginx на экземпляре

Требования

У вас есть привилегии sudo или доступ к пользователю root.
У вас есть веб-приложение, работающее на нестандартном веб-порту экземпляра.
У вас есть вычислительный экземпляр, на котором запущен Ubuntu или Debian.
Убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера (запись A или AAAA).

Установка и настройка Nginx

В следующем примере мы настроим обратный прокси Nginx перед веб-сервером Apache. В результате мы предполагаем, что Apache уже установлен и настроен (на той же машине).

1. Обновите кеш пакетов APT и установите веб-сервер Nginx через диспетчер пакетов:

2. Отключите виртуальный хост по умолчанию, который предварительно настроен при установке Nginx через диспетчер пакетов apt:

3. Войдите в каталог /etc/nginx/sites-available и создайте файл конфигурации обратного прокси.

4. Вставьте следующую конфигурацию Nginx в текстовый редактор. Прокси-сервер перенаправляет все входящие соединения на порт 80 на сервер Webfsd, прослушивая порт 8000. Измените значение порта в зависимости от порта конкретного приложения.

access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;

Примечание. Доступы и ошибки находятся в файлах журнала в /var/log/nginx.

5. Скопируйте конфигурацию из /etc/nginx/sites-available в /etc/nginx/sites-enabled. Рекомендуется использовать символическую ссылку.

6. Протестируйте файл конфигурации Nginx

который должен вернуть

7. Откройте веб-браузер на локальном компьютере и вставьте свой общедоступный IP-адрес, который будет отображать домашнюю страницу вашего веб-приложения.

Добавление TLS к обратному прокси-серверу Nginx с помощью Let's Encrypt

Убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера (запись A или AAAA). В противном случае будет ошибка.

1. Установите Certbot на свой экземпляр с помощью диспетчера пакетов APT:

2. Certbot предоставляет плагин, разработанный для веб-сервера Nginx, автоматизирующий большую часть работы по настройке, связанной с запросом, установкой и управлением сертификатом TLS:

3. Ответьте на запросы, отображаемые на экране, чтобы запросить действительный сертификат Let's Encrypt:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx

Favorite

Добавить в избранное (1 оценок, среднее: 5,00 из 5)

Команды Nginx, которые вы должны знать

Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе.

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

Прежде чем вы начнете

Все команды должны быть выполнены от имени пользователя sudo или root и должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 7 и Debian 9.

Запустить Nginx

Запуск Nginx довольно прост. Просто запустите следующую команду:

В случае успеха команда не выдает никаких результатов.

Если вы используете дистрибутив Linux без systemd для запуска типа Nginx:

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

Остановить Nging

Stop Nginx быстро остановит все рабочие процессы Nginx, даже если есть открытые соединения.

Чтобы остановить Nginx, выполните одну из следующих команд:

Перезапустите Nginx

Используйте одну из следующих команд для перезапуска Nginx:

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

Перезагрузить Nginx

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

Опция перезагрузки загрузит новую конфигурацию, запустит новые рабочие процессы с новой конфигурацией и корректно завершит работу старых рабочих процессов.

Чтобы перезагрузить Nginx, используйте одну из следующих команд:

Тестирование конфигурации Nginx

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

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

Вывод будет выглядеть примерно так.

Посмотреть статус Nginx

Чтобы проверить состояние службы Nginx, используйте следующую команду:

Вывод будет выглядеть примерно так:

Проверьте версию Nginx

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

Вы можете проверить свою версию Nginx, запустив:

Вариант -V будет выводить версию Nginx вместе с возможностью конфигурирования.

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: