Как установить и запустить сервер Nginx на Windows

Nginx — это веб-сервер, который очень популярен среди систем Linux и BSD. Его также можно установить на Windows, если вы готовы мириться с ограничениями производительности, которые не были до сих пор устранены. Вы все равно можете разместить веб-сервер или портал для клиентов/сотрудников на своем Windows-ноутбуке. Чтобы успешно установить и запустить Nginx на Windows, выполните следующие шаги.
Содержание
- Установка Nginx на Windows
- Как запустить Nginx на Windows
- Используя файл приложения Nginx
- Используя PowerShell
- Используя IIS Manager
- Как настроить Nginx для Windows
- Пример применения Nginx на Windows
- Часто задаваемые вопросы
Совет: если вам нужен только локальный веб-сервер для тестирования ваших приложений, вот способы настройки локального веб-сервера в Windows.
Установка Nginx на Windows
Чтобы начать работу, нам нужно установить Nginx на ваш Windows-ноутбук или ПК. Для этой операционной системы нет стандартных установщиков Nginx. Вам нужно скачать одну из его онлайн-версий и сохранить ее в папке на диске C: вашего ПК.
- Выберите нужную версию и загрузите ее zip-файл на ваш ПК. Nginx рекомендует использовать «основную версию», так как она содержит последние функции. Если вам не нужны эти функции, последняя стабильная версия тоже подойдет.

- После загрузки разархивируйте новую папку, щелкнув по ней правой кнопкой мыши. Вы также можете использовать популярное программное обеспечение для сжатия, такое как 7-zip или WinRAR.

- Переместите всю папку, которая пришла с загруженной копией, в диск C:. В данном примере мы переместили ее в «Program Files», но она может быть сохранена в любом месте на вашем ПК, включая диск D.

- Выберите и дважды щелкните файл «Nginx.exe». Он теперь активирован для дальнейшего использования. Мы будем запускать Nginx из этого местоположения как программу веб-сервиса по умолчанию.

- Если вы включили фильтр Windows SmartScreen, он может помешать запуску установщика Nginx. Щелкните «Дополнительная информация», чтобы обойти ограничение.

- Нажмите текст «Запустить все равно», чтобы запустить файл nginx.exe.

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

Вы знаете: интересно, в чем разница между Nginx и Apache? У нас есть ответы здесь.
Как запустить Nginx на Windows
Существует несколько способов запустить Nginx на вашем ПК с Windows, в зависимости от ваших конечных требований. Вы можете использовать эти методы одновременно. Например, вы можете запустить сервер Nginx, используя файл его приложения или из PowerShell.
1. Используя файл приложения Nginx
У Nginx есть встроенный файл приложения, который вы можете открыть двойным щелчком, как описано в предыдущем разделе. Вам нужно будет обойти любые ограничения из-за SmartScreen или Windows Defender.
- После этого перейдите в ваш браузер по умолчанию и введите localhost. Microsoft Edge — это браузер, используемый в примере ниже.
- Если вы видите экран, на котором сказано, что веб-сервер Nginx успешно установлен и работает, это означает, что с установкой Nginx на Windows не возникло проблем.

- Чтобы остановить Nginx, вы можете завершить его в окне Диспетчера задач. Если вы не можете завершить его непосредственно в Processes, щелкните правой кнопкой мыши, чтобы выбрать «Перейти к деталям».

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

- Игнорируйте любые предупреждения, такие как «вы хотите завершить Nginx.exe». Нажмите «Завершить процесс», чтобы продолжить завершение.

- Когда вы введете localhost, вы увидите экран «не удается получить доступ к этой странице» на веб-странице вашего браузера.

2. Используя PowerShell
Лучшая часть Nginx заключается в том, что он может работать как автоматизированный скрипт из PowerShell, так и из командной строки. Мы продемонстрируем это для PowerShell ниже.
- Запустите PowerShell в режиме администратора.

- Вернитесь к папке, где вы сохранили приложение Nginx, и щелкните правой кнопкой мыши, чтобы открыть его свойства. Здесь вы сможете скопировать точный путь к папке. В этом примере это «C:\nginx-1.25.1\nginx-1.25.1»

- Измените директорию PowerShell, чтобы указать на указанный выше путь.
cd Путь установщика Nginx
- Чтобы запустить сервер Nginx, введите следующую команду.
start nginx
- Вы можете видеть экземпляры процесса Nginx.exe в диспетчере задач, вложенные под Windows PowerShell.

- В Windows Nginx можно запустить как стандартное консольное приложение. Для управления им часто используются следующие простые команды:
nginx -s stop | Быстрое завершение |
nginx -s quit | Корректное завершение |
nginx -s reload | Изменение конфигурации, запуск новых рабочих процессов с новой конфигурацией, корректное завершение старых рабочих процессов |
nginx -s reopen | Повторное открытие файлов журналов |
- Если вы столкнулись с ошибкой, такой как «команда nginx не найдена, но она существует в текущем местоположении», PowerShell предложит вам использовать другую команду. В следующем примере мы заменили все экземпляры
nginxна/.nginx, используя их для перезагрузки и выхода из программы.

3. Используя IIS Manager
Вы также можете использовать службу Internet Information Services (IIS) для запуска Nginx, которая является веб-сервером Microsoft, предоставляющим запрашиваемые HTML-страницы или файлы. Ранее это было обязательным, но сейчас это не так.
- Вы можете включить его в «Включение и отключение компонентов Windows» в панели управления. Убедитесь, что отмечены необходимые поля для «Инструментов управления вебом» и «Консоли управления IIS».

- Включение IIS на вашем компьютере займет некоторое время, так как изменения применяются.

- Вы увидите статус успешного завершения, что «Windows завершила запрашиваемые изменения».

- Вы можете открыть IIS Manager непосредственно из меню «Пуск». Всегда открывайте его в режиме администратора.

- Здесь вы сможете получить доступ к веб-сайту по умолчанию, который обычно расположен по адресу «inetpub wwwroot». Это также называется корнем веб-приложения. Вы можете найти его в проводнике через простую поисковую строку.
- Когда вы дважды щелкнете на опции «Default Web Site» в IIS Manager, это должно привести вас к этой новой папке. Кроме того, вы можете щелкнуть правой кнопкой в меню и выбрать «Просмотреть», чтобы получить такой же результат.

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

Как настроить Nginx для Windows
Чтобы запустить Nginx в Windows, все желаемые изменения осуществляются путем изменения различных строк в файлах «index.html» и «nginx.conf» в папке установки. Эти строки обычно редактируются с помощью текстового редактора Notepad, но вы можете использовать любой другой редактор, такой как Atom, Notepad++ или Visual Studio Code. В этом случае мы отредактируем файл конфигурации с помощью Notepad++.
- Перейдите в папку, где вы сохранили приложение Nginx. Щелкните подкаталог «html».

- Щелкните правой кнопкой мыши, чтобы выбрать «Редактировать в Notepad++» для файла index.html.

- Вы можете редактировать файл index.html в корневой папке в новой или отдельной вкладке. Измените текст на то, что вы хотите, чтобы веб-сервер отображал на экране.
- Не забудьте нажать кнопку «Сохранить» вверху, как только закончите.
- Закройте программу Nginx.exe, используя «Завершить задачу», как показано в предыдущем разделе, и перезапустите ее.

- Введите localhost в окне браузера. Веб-сервер Nginx отобразит внесенные вами изменения.

- После этого щелкните «Conf» и щелкните правой кнопкой мыши, чтобы выбрать «nginx.conf», затем выберите «Редактировать с помощью Notepad++».

- Найдите местоположение корня и измените его с html по умолчанию на любой другой физический путь.

Для получения дополнительной информации о командах Nginx, включая документацию, посетите эту ссылку.
Пример применения Nginx на Windows
Nginx поддерживает несколько приложений в Windows, таких как веб-сервер, балансировщик нагрузки, обратный прокси и даже хостинг собственного сайта Youtube. Сайт ресурсов Nginx содержит полный список веб-серверов, которые вы можете использовать для запуска различных приложений на ПК с Windows.
Например, вы можете использовать Nginx в Windows, чтобы связаться с веб-страницей, такой как страница входа для клиентов. После внесения изменений в файл «nginx.conf» ваши конечные пользователи смогут получить доступ к странице входа с их стороны.
- Вернитесь к файлу «nginx.conf», упомянутому в предыдущем разделе. Вместо «somename» вам нужно доменное имя, чтобы сервер мог к нему получить доступ.

- Перейдите к «location» и измените текст, используя «api», затем добавьте прокси-сервер с пингом «http». Это должно указывать на любую страницу входа, на которую вы хотите, чтобы эта страница указывала. Здесь у нас есть поле «proxy_pass», которое имеет «URL 127.0.0.1», локальный для вашего компьютера с Windows.
- Сохраните файл и запустите программу «Nginx.exe» в режиме администратора.

- Как показано здесь, 127.0.0.1 — это адрес, на который указывает Nginx.exe, и это путь, который вы можете изменить в вышеуказанном файле конфигурации, чтобы указать на внешний портал клиента или веб-сервер.

Часто задаваемые вопросы
Как решить ошибку Nginx «Система не может найти указанный путь» в Windows?
Иногда, когда вы запускаете Nginx в командной строке Windows/PowerShell, вы можете столкнуться с ошибкой «Система не может найти указанный путь». Чтобы избежать этого, перейдите в папку, где вы сохранили приложение Nginx.exe, и щелкните правой кнопкой мыши, чтобы просмотреть его свойства, которые покажут точный путь его расположения. Могут быть и другие причины, и у нас есть подробное руководство, чтобы исправить проблему.
Каковы недостатки Nginx на Windows?
Хотя он поддерживает Windows, Nginx не является лучшим выбором для этой операционной системы. Его самым главным недостатком является то, что он не может выполнять несколько задач одновременно. Например, вы можете выполнять только один процесс за раз. Если вы запускаете веб-сервер, ваш компьютер с Windows будет занят этой задачей. Это создает проблемы с масштабируемостью, и одно устройство Windows недостаточно для работы с Nginx.
Какова популярность Nginx?
Nginx является одной из ведущих компаний по производству веб-серверов сегодня. Кроме того, он быстрее, может обрабатывать больше одновременных задач и является надежным. В общем, если у вас есть простой веб-сайт, который вы хотите подключить к Nginx, вы можете сделать это прямо сейчас без каких-либо проблем. Читайте далее, чтобы ознакомиться с сравнением Nginx и OpenLiteSpeed.
Все изображения и скриншоты предоставлены Саяком Боралом.