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

Изображение, выбранное для отображения комбинации Windows и Nginx (представлено только в качестве примера)

Nginx — это веб-сервер, который очень популярен среди систем Linux и BSD. Его также можно установить на Windows, если вы готовы мириться с ограничениями производительности, которые не были до сих пор устранены. Вы все равно можете разместить веб-сервер или портал для клиентов/сотрудников на своем Windows-ноутбуке. Чтобы успешно установить и запустить Nginx на Windows, выполните следующие шаги.

Содержание

  • Установка Nginx на Windows
  • Как запустить Nginx на Windows
    1. Используя файл приложения Nginx
    1. Используя PowerShell
    1. Используя IIS Manager
  • Как настроить Nginx для Windows
  • Пример применения Nginx на Windows
  • Часто задаваемые вопросы

Совет: если вам нужен только локальный веб-сервер для тестирования ваших приложений, вот способы настройки локального веб-сервера в Windows.

Установка Nginx на Windows

Чтобы начать работу, нам нужно установить Nginx на ваш Windows-ноутбук или ПК. Для этой операционной системы нет стандартных установщиков Nginx. Вам нужно скачать одну из его онлайн-версий и сохранить ее в папке на диске C: вашего ПК.

  1. Выберите нужную версию и загрузите ее zip-файл на ваш ПК. Nginx рекомендует использовать «основную версию», так как она содержит последние функции. Если вам не нужны эти функции, последняя стабильная версия тоже подойдет.

Загрузка основной версии Nginx с его официального сайта.

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

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

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

Перемещение извлеченной папки Nginx в Program Files.

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

Дважды щелкните приложение Nginx в папке Program Files.

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

Нажмите

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

SmartScreen блокирует приложение Nginx, которое вы можете запустить все равно.

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

Брандмауэр Windows Defender заблокировал приложение Nginx. Нажмите Разрешить доступ, чтобы запустить его.

Вы знаете: интересно, в чем разница между Nginx и Apache? У нас есть ответы здесь.

Как запустить Nginx на Windows

Существует несколько способов запустить Nginx на вашем ПК с Windows, в зависимости от ваших конечных требований. Вы можете использовать эти методы одновременно. Например, вы можете запустить сервер Nginx, используя файл его приложения или из PowerShell.

1. Используя файл приложения Nginx

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

  1. После этого перейдите в ваш браузер по умолчанию и введите localhost. Microsoft Edge — это браузер, используемый в примере ниже.
  2. Если вы видите экран, на котором сказано, что веб-сервер Nginx успешно установлен и работает, это означает, что с установкой Nginx на Windows не возникло проблем.

Браузер Edge в Windows показывает скрипт по умолчанию Nginx после ввода

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

Щелкните правой кнопкой мыши, чтобы выбрать

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

Щелкните правой кнопкой, чтобы выбрать

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

Нажмите

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

Nginx localhost отображает ошибку

2. Используя PowerShell

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

  1. Запустите PowerShell в режиме администратора.

Запуск PowerShell от имени администратора.

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

Путь к расположению файла приложения Nginx в установленной папке Nginx.

  1. Измените директорию PowerShell, чтобы указать на указанный выше путь.
cd Путь установщика Nginx

Перенаправление PowerShell на путь к папке приложения Nginx.

  1. Чтобы запустить сервер Nginx, введите следующую команду.
start nginx

Запустите Nginx в PowerShell в режиме администратора.

  1. Вы можете видеть экземпляры процесса Nginx.exe в диспетчере задач, вложенные под Windows PowerShell.

Nginx работает как фоновый процесс в окне PowerShell, как видно в Диспетчере задач.

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

Список команд Nginx в окне PowerShell.

3. Используя IIS Manager

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

  1. Вы можете включить его в «Включение и отключение компонентов Windows» в панели управления. Убедитесь, что отмечены необходимые поля для «Инструментов управления вебом» и «Консоли управления IIS».

Включите консоль управления IIS в разделе Internet Information Services.

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

Применение изменений для включения функций Windows в окне.

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

Windows завершила запрашиваемые изменения для включения необходимых функций с консолью IIS.

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

Откройте приложение IIS Manager из меню «Пуск» в режиме администратора.

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

Корневая папка ПК, идентифицированная с помощью IIS Manager.

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

Local Host в Nginx указывает на веб-сайт IIS.

Как настроить Nginx для Windows

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

  1. Перейдите в папку, где вы сохранили приложение Nginx. Щелкните подкаталог «html».

Подкаталог HTML в папке Nginx.

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

Щелкните правой кнопкой, чтобы редактировать файл Index HTML в папке Nginx с помощью Notepad++.

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

Редактирование HTML-файла Nginx с изменениями текста и сохранение файла.

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

Редактированный текст, отображенный как localhost в браузере по умолчанию.

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

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

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

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

Для получения дополнительной информации о командах Nginx, включая документацию, посетите эту ссылку.

Пример применения Nginx на Windows

Nginx поддерживает несколько приложений в Windows, таких как веб-сервер, балансировщик нагрузки, обратный прокси и даже хостинг собственного сайта Youtube. Сайт ресурсов Nginx содержит полный список веб-серверов, которые вы можете использовать для запуска различных приложений на ПК с Windows.

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

  1. Вернитесь к файлу «nginx.conf», упомянутому в предыдущем разделе. Вместо «somename» вам нужно доменное имя, чтобы сервер мог к нему получить доступ.

Добавление доменного имени в файл CFG Nginx.

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

Замените путь прокси на страницу входа в файле конфигурации Nginx.

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

127.0.0.1 страница, видимая в браузере с Nginx.

Часто задаваемые вопросы

Как решить ошибку Nginx «Система не может найти указанный путь» в Windows?

Иногда, когда вы запускаете Nginx в командной строке Windows/PowerShell, вы можете столкнуться с ошибкой «Система не может найти указанный путь». Чтобы избежать этого, перейдите в папку, где вы сохранили приложение Nginx.exe, и щелкните правой кнопкой мыши, чтобы просмотреть его свойства, которые покажут точный путь его расположения. Могут быть и другие причины, и у нас есть подробное руководство, чтобы исправить проблему.

Каковы недостатки Nginx на Windows?

Хотя он поддерживает Windows, Nginx не является лучшим выбором для этой операционной системы. Его самым главным недостатком является то, что он не может выполнять несколько задач одновременно. Например, вы можете выполнять только один процесс за раз. Если вы запускаете веб-сервер, ваш компьютер с Windows будет занят этой задачей. Это создает проблемы с масштабируемостью, и одно устройство Windows недостаточно для работы с Nginx.

Какова популярность Nginx?

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

Все изображения и скриншоты предоставлены Саяком Боралом.