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

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

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

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

Дважды щелкните приложение Nginx в папке Program Files.
5. Если у вас включен фильтр Windows SmartScreen, это может помешать запуску установщика Nginx. Нажмите «Подробнее» , чтобы обойти ограничение.

Нажатие кнопки «Подробнее» в окне приложения Nginx блокирует SmartScreen.
6. Нажмите на текст «Выполнить в любом случае» , чтобы запустить файл nginx.exe.

SmartScreen блокирует приложения Nginx, которые вы все еще можете запускать.
7. При работе сервера Nginx вы можете столкнуться с дополнительным экраном блокировки брандмауэра Защитника Windows. Это должно быть разрешено вами. После этого вы можете легко использовать Nginx на своем устройстве Windows.

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

Браузер Edge в Windows показывает сценарий Nginx по умолчанию после ввода «localhost» в адресной строке.
3. Чтобы остановить Nginx, вы можете завершить его из окна диспетчера задач . Если вы не можете завершить его непосредственно из «Процессов» , щелкните правой кнопкой мыши и выберите «Перейти к деталям» .

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

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

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

Nginx localhost показывает ошибку «Невозможно добраться до этой страницы» в браузере.
2. Используйте PowerShell
Самое приятное в Nginx то, что он может запускаться как автоматический скрипт из PowerShell, а также из командной строки. В статье это будет продемонстрировано для PowerShell ниже.
1. Запустите PowerShell с правами администратора .

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

Путь к файлу приложения Nginx в установленном каталоге Nginx.
3. Измените каталог PowerShell, указав указанный выше путь.
cd Path of Nginx installer

Перенаправьте путь к каталогу приложения PowerShell в Nginx.
4. Чтобы инициализировать сервер Nginx, введите следующую команду.
start nginx

Запустите Nginx в PowerShell с правами администратора.
5. Экземпляры процесса Nginx.exe можно просмотреть в диспетчере задач, вложенном в Windows PowerShell.

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

Список команд Nginx в окне PowerShell.
3. Используйте диспетчер IIS
Вы также можете использовать службы IIS для запуска Nginx, веб-сервера Microsoft, который обслуживает запрошенные страницы или файлы HTML. Раньше это было обязательным, но теперь это уже не так.
1. Эту функцию можно включить в разделе «Включение и отключение функций Windows» панели управления. Проверьте обязательные поля «Инструменты веб-управления» и «Консоль управления IIS» .

Включите консоль управления IIS в службах IIS.
2. После применения изменений IIS включится на вашем компьютере через некоторое время.

Примените изменения, чтобы включить функции Windows в Windows.
3. Вы увидите статус успеха «Windows выполнила запрошенные изменения».

Windows выполнила необходимые изменения, чтобы включить необходимые функции с помощью консоли IIS.
4. Вы можете открыть Диспетчер IIS непосредственно из меню «Пуск». Всегда открывайте его в режиме администратора.

Откройте приложение IIS Manager из меню «Пуск» в режиме администратора.
5. Здесь вы сможете получить доступ к веб-сайту по умолчанию, обычно расположенному по адресу «inetpub wwwroot». Вы можете найти его в проводнике с помощью простого поиска.
6. Если вы дважды щелкните параметр «Веб-сайт по умолчанию» в диспетчере IIS, это приведет к этой новой папке. Альтернативно вы можете щелкнуть меню правой кнопкой мыши и выбрать «Исследовать» , чтобы получить те же результаты.

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

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

Подпапка HTML в папке Nginx.
2. Щелкните правой кнопкой мыши и выберите «Редактировать с помощью Notepad++» для файла index.html.

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

Отредактируйте HTML-файл Nginx, внося изменения в текст, и сохраните файл.
6. Введите localhost в окне браузера. Веб-сервер Nginx выделит внесенные вами изменения.

Отредактированный текст просматривается как локальный сервер в браузере по умолчанию.
7. Затем нажмите «Conf» и щелкните правой кнопкой мыши, чтобы выбрать «nginx.conf» , затем выберите «Редактировать с помощью Notepad++» .

Щелкните правой кнопкой мыши, чтобы отредактировать файл конфигурации Nginx с помощью Notepad++.
8. Найдите расположение корневой папки и измените ее с html по умолчанию на любой другой физический путь.

Измените корневой путь файла Conf с помощью Notepad++.