Настройка nginx в Windows 10

Обновлено: 21.11.2024

Несмотря на то, что Nginx доступен для Windows 10/8/7, тем не менее, чтобы действительно понять, испытать, создать или протестировать веб-приложение, я рекомендую использовать его в Linux. А Windows 10 WSL — лучший вариант для запуска стека Linux+Nginx+PHP+MySQL, чтобы получить полноценный веб-сервер на базе Linux без реальной установки отдельного дистрибутива Linux.

Итак, давайте посмотрим, как установить стек Linux+Nginx+PHP+MySQL в Windows 10 WSL (подсистема Windows для Linux).

Что такое Nginx?

Он распространяется по соглашению, аналогичному BSD, и характеризуется меньшим объемом памяти и высокой параллельной мощностью. Nginx может быть скомпилирован и запущен на большинстве ОС Unix и Linux, а также имеет порт для Windows.

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

Код Nginx полностью написан на языке c и перенесен на многие архитектуры и операционные системы, включая Linux, FreeBSD, Solaris, mac os x, AIX и Microsoft Windows.

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

Шаг 1. Установите Windows 10 WSL для Nginx + php

Если в вашей системе еще не включена Windows 10 WSL (подсистема Windows для Linux), просто перейдите в раздел поиска Windows 10 и введите «Включить или отключить функцию Windows», после чего прокрутите и найдите Подсистема Windows для Linux, отметьте ее и нажмите кнопку ОК. Это активирует его в вашей системе. Пошаговое руководство см. здесь: Как включить WSL в Windows 10.

Шаг 2. Выберите дистрибутив Linux для Windows 10 WSL

После того как вы включили WSL в своей системе, следующим шагом будет приобретение какого-либо дистрибутива Linux в магазине Microsoft. Здесь мы устанавливаем и используем приложение Ubuntu в Windows 10 WSL. Просто найдите магазин Microsoft в своей системе Windows 10, а затем в поле поиска введите: Запустить Linux в Windows. Инструкции по установке стека Nginx будут одинаковыми для образов WSL Debian и Kali Linux.

И выберите Ubuntu, а затем Получить его.

Шаг 3. Запустите Ubuntu, чтобы установить Nginx + PHP на Windows 10 WSL

После того как вы откроете Linux Ubuntu 18.04 WSL в своей системе Windows 10, он будет выглядеть и вести себя точно так же, как любой другой командный терминал Linux.

Первое, что мы делаем, это обновляем Ubuntu Wsl, используя приведенную ниже команду:

Второй запуск команд для установки Nginx на Windows 10 Ubuntu WSL:

Шаг 4. Запустите службу веб-сервера Nginx на WSL

Мы успешно установили Nginx в наше приложение Windows 10 WSL Linux, теперь нам нужно запустить его службу. Для этого используйте команду ниже

Шаг 5. Тестирование веб-сервера Nginx

Появится экран приветствия этого веб-сервера, как показано ниже на снимке экрана.

Шаг 6. Установка PHP для Nginx в Windows 10 WSL

Веб-сервер готов, теперь нам нужно установить и настроить PHP для использования с веб-сервером Nginx с открытым исходным кодом. Здесь мы устанавливаем модули PHP-FPM и PHP-MySQL для использования PHP как с Nginx, так и с MySQL.

Проверьте последнюю версию PHP, доступную для установки

В соответствии с доступной версией установите следующие модули PHP, в нашем случае последней версией была php7.4

Проверьте установленную версию

Шаг 7. Запустите службу PHP-fpm

Вот команда для запуска установленной службы PHP-fpm

Шаг 8. Ошибка Nginx (необязательно)

В случае возникновения следующей ошибки, например:

Мы должны настроить PHP-fpm для Nginx, иначе PHP не сможет связаться с Nginx:

Итак, откройте файл конфигурации php-fpm

В файле найдите путь к прослушивающему сокету PHP-fpm:

Примечание. Если вы хотите использовать другую версию PHP, замените php7.4 этой версией.

Настройка PHP для конфигурации сайта Nginx по умолчанию

В конфигурации сайта по умолчанию, чтобы использовать PHP с Nginx, сначала нужно добавить index.php в этом…

Найдите строку ниже и добавьте index.php в список.

Теперь найдите следующие строки и выполните редактирование, как указано ниже:

После внесения всех изменений нажмите CTRL+X и введите Y, а затем нажмите кнопку Enter, чтобы сохранить изменения.

Перезапустите службы Nginx и PHP-FPM

Шаг 9. Создайте тестовый файл PHP

Создайте файл index.php

И добавьте в него следующие строки

Снова нажмите CTRL+X и введите Y, затем нажмите кнопку ввода, чтобы сохранить его.

Примечание. Корневой каталог для сохранения вашего проекта, чтобы вы могли вызывать его с помощью Nginx в браузере, такой же, как у Apache, т. е. /var/www/

Шаг 10. Получите доступ к информации о PHP на веб-сервере Nginx WSL Windows 10

Шаг 11. Установите MySQL с Nginx в Windows 10 (необязательно)

Если вы также хотите установить MySQL на Windows WSL вместе с Nginx и PHP, вот команда:

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

Таким образом, мы можем настроить Linux, Nginx, PHP и MySQL на Windows WSL (подсистема Windows для Linux)

Похожие сообщения

Как открыть несколько вкладок в Chrome Android

Как легко сжимать изображения и изменять их размер в Windows

Как синхронизировать открытые вкладки в Mozilla Firefox с другими устройствами

Диск Google – резервное копирование и синхронизация между ПК и облаком

Комментарии (11)

Спасибо за это..как мне получить корневой файл? например, где сохранить все файлы моего проекта, чтобы я мог иметь другие страницы из корневого файла, пожалуйста. как можно начать использовать VScode на нем?

Большое спасибо, сэр.. но как мне создать общую папку, а затем вставить в нее свои проекты и получить к ним доступ из редактора?

Большое спасибо

Как удалить nginx

Спасибо за четкое объяснение и шаги.

Спасибо за понятное объяснение.
Могу ли я предложить, прежде чем переходить к этому шагу, «sudo mysql_secure_installation»
Чтобы действительно запустить сервер mysql, сначала используйте: sudo service mysql start
После этого все пойдет намного лучше.
Без запуска сервера mysql вы получите следующую ошибку:
"Не удается подключиться к локальному серверу MySQL через сокет "/var/run/mysqld/mysqld.sock" (2)"

У вас опечатка рядом с `fastcgi_pass unix: /var/run/php/php7.4-fpm.sock;`

После `unix:` есть лишний пробел, которого не должно быть, и возникает ошибка при перезапуске nginx

Спасибо, что указали…

Привет. Я получил это для «sudo mysql_secure_installation»:
Ошибка: не удается подключиться к локальному серверу MySQL через сокет «/var/run/mysqld/mysqld.sock» (2)
и для «sudo apt install mysql-server» Я получил следующее:
invoke-rc.d: не удалось определить текущий уровень выполнения
* Остановка сервера базы данных MySQL mysqld [ OK ]
альтернативы обновления: использование /etc/mysql/ mysql.cnf для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме
Переименование удаленных параметров key_buffer и myisam-recover (если они есть)
Невозможно открыть /proc/net/unix: Нет такого файла или каталога
Невозможно выполнить статистику файла /proc/1/fd/5: операция не разрешена
Невозможно выполнить статистику файла /proc/1/fd/10: операция запрещена /proc/1/fd/6: операция не разрешена
Невозможно выполнить статистику файла /proc/8/fd/7: Невозможно выполнить операцию
Невозможно выполнить статистику файла /proc/8/fd/5: операция не разрешена
Невозможно выполнить статистику файла /proc/9004/fd/17: операция не разрешена
Невозможно Файл статистики /proc/9005/fd/19: Операция не разрешена
Файл статистики невозможен /proc/9006/fd/21: Операция запрещена
Файл статистики невозможен /proc/9008/fd/23: Операция не разрешено
Невозможно просмотреть файл /proc/9030/fd/9: операция не разрешена
dpkg: ошибка обработки пакета mysql-server-5.7 (-configure):
установлен mysql-server-5.7 подпроцесс сценария после установки пакета вернул статус ошибки выхода 1
dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера:
mysql-server зависит от mysql-server-5.7; однако:
Пакет mysql-server-5.7 еще не настроен.

dpkg: ошибка обработки пакета mysql-server (-configure):
проблемы с зависимостями — оставление ненастроенным
Обработка триггеров для libc-bin (2.27-3ubuntu1.4) …
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это повторная ошибка из-за предыдущего сбоя.
Обработка триггеров для systemd (237-3ubuntu10.48) …
Обработка триггеров для man-db (2.8.3-2ubuntu0.1) …
Обработка триггеров для ureadahead (0.100.0-21) ) …
При обработке были обнаружены ошибки:
mysql-server-5.7
mysql-server
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Небольшая помощь, пожалуйста?

sudo apt установить mysql-сервер

Если вы получили сообщение об ошибке, следуйте приведенным ниже командам-

Назначить домашний каталог пользователю MySQL-

sudo usermod -d /var/lib/mysql/ mysql
Теперь измените порт для службы MySQL:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Чтобы сохранить файл, нажмите Ctrl+X, введите Y и нажмите кнопку Enter.
sudo chmod 777 /var/run/mysqld/mysqld.sock
sudo apt install mysql-server
sudo service mysql start

TBH Я никогда раньше не комментировал уроки, но на этот раз пришлось. Большое спасибо. Никаких проблем не было, и все прошло как по маслу :=)

В этой статье рассказывается, как установить Nginx и настроить его в качестве обратного прокси-сервера.

Предпосылки

Цель этой части

Наши цели в этой части следующие:

Что такое Nginx?

Nginx – это популярный, легкий и быстрый веб-сервер. Он может работать как в Linux, так и в Windows, и его можно настроить как обратный прокси-сервер.

Что такое демон?

Установите Nginx с помощью APT

Установить Nginx несложно. Запустите команду sudo apt install nginx, чтобы установить программу на виртуальную машину Ubuntu.

После завершения установки запустите whereis nginx, чтобы узнать, где установлена ​​программа. Вы можете увидеть, где находятся файлы конфигурации Nginx, проверив вывод. На следующем снимке экрана показано, что файлы конфигурации находятся в папке /etc/nginx.

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

Управление службами с помощью systemctl

Если вы не видите, что Nginx запущен, вы можете запустить его явно, запустив sudo systemctl start nginx . Хотя в этом упражнении будут показаны команды systemctl для Nginx, эти команды используются для настройки автоматического запуска веб-приложения в качестве демона.

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

Команда systemctl используется для управления "службами" для таких задач, как отображение состояния службы или ее запуск и остановка. Некоторые доступные параметры: запуск, остановка, перезапуск, включение, отключение и состояние. Чтобы проверить статус Nginx, запустите systemctl status nginx .

Эта команда генерирует некоторую полезную информацию. Как видно из этого снимка экрана, Nginx находится в активном (работающем) состоянии, а идентификатор процесса экземпляра Nginx — 8539. Также обратите внимание на операторы enable и предустановленные поставщиком: enable. Включено означает, что этот демон запустится при перезапуске компьютера, а предустановка поставщика: включено означает, что Nginx включен по умолчанию при его установке. Поэтому Nginx будет запускаться автоматически при запуске сервера.

Протестируйте установку Nginx

По умолчанию Nginx прослушивает порт 80. Поскольку он запущен, вы должны иметь доступ к главной странице Nginx при просмотре локального хоста. Используйте curl для тестирования Nginx, запустив curl localhost. Текст, выделенный желтым цветом на следующем снимке экрана, показывает веб-страницу Nginx по умолчанию. Следовательно, Nginx работает:

параметры команды systemctl

Службы или демоны могут управляться с помощью команды systemctl. Для запуска, остановки или внесения изменений требуется доступ суперпользователя.Поэтому к этим командам необходимо добавить префикс sudo.

Перезапустить демоны

Возможно, вам придется время от времени перезапускать демоны. Чтобы перезапустить демон, запустите sudo systemctl restart. Чтобы перезапустить Nginx, запустите sudo systemctl restart nginx. Убедитесь, что вы проверяете состояние Nginx до и после запуска этой команды, чтобы отслеживать изменения идентификатора процесса.

Остановить демонов

Чтобы остановить демон, запустите sudo systemctl stop . Чтобы остановить Nginx, запустите sudo systemctl stop nginx , а затем проверьте состояние Nginx, снова запустив systemctl status nginx. На этот раз служба отображается как неактивная (мертвая), но все еще включенная. Это означает, что хотя служба не запущена, она запустится автоматически после перезапуска сервера.

Команда systemctl status также отображает несколько строк предыдущих записей журнала для демона.

После остановки Nginx снова запустите curl localhost.

В соединении отказано, так как ничто не прослушивает входящий трафик через порт 80.

Отключить демонов

Отключение демона отличается от остановки демона. Отключенный демон может быть запущен, но он не запустится автоматически после перезапуска сервера. Чтобы отключить демон Nginx, запустите sudo systemctl disable nginx и проверьте состояние Nginx.

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

Запуск демонов

Чтобы запустить демон, запустите sudo systemctl start . Чтобы запустить Nginx, запустите sudo systemctl start nginx , а затем снова проверьте состояние службы.

На этом снимке экрана показано, что Nginx запущен, но по-прежнему отключен. Хотя служба запущена, Nginx не запустится автоматически после перезапуска, так как это отключенная служба.

Включить демонов

Включение службы означает, что она запустится автоматически после перезагрузки. Чтобы включить Nginx, запустите sudo systemctl enable nginx , а затем снова проверьте состояние Nginx.

На этом снимке экрана показано, что Nginx запущен и будет запущен после перезапуска сервера.

Вот необходимая конфигурация. Некоторые ключевые части выделены цветом.

Эта конфигурация указывает на следующее:

Строка server_name _ в коде. Это используется как всеобъемлющая директива. Если вы хотите узнать больше о server_name, обратитесь к официальной документации.

Изменения конфигурации кажутся простыми. Мы будем использовать этот код для замены раздела директивы сервера в файле конфигурации. Но где файл конфигурации?

Найдите правильный файл конфигурации Nginx

Основным файлом конфигурации Nginx является /etc/nginx/nginx.conf . Чтобы проверить конфигурацию, используйте команду cat /etc/nginx/nginx.conf и найдите директиву сервера.

Прокрутите конфигурацию, чтобы найти директиву сервера. Вы должны ожидать, что не найдете его. Мы можем поместить желаемые изменения конфигурации где-нибудь внутри файла конфигурации. Однако в идеале не следует заменять исходный файл конфигурации. Это необходимо для предотвращения внесения ошибок конфигурации, которые могут помешать правильному запуску сервера. Раздел сервера отсутствует в основном файле конфигурации. Если вы продолжите прокручивать файл конфигурации, вы обнаружите, что в нем есть директивы include.

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

  • Nginx будет загружать конфигурацию из каждого файла .conf, расположенного в каталоге /etc/nginx/conf.d.
  • Nginx загрузит конфигурации из каждого файла, расположенного в каталоге /etc/nginx/sites-enabled.

Если вы проверите эти каталоги, вы не найдете никаких файлов конфигурации в /etc/nginx/conf.d. Однако в /etc/nginx/sites-enabled есть один файл.

Файл конфигурации по умолчанию выглядит как главный кандидат для размещения нужной нам конфигурации. Если вы проверите файл /etc/nginx/sites-enabled/default с помощью команды cat /etc/nginx/sites-enabled/default , вы увидите, что директива сервера по умолчанию помещена в следующий код. .

Поэтому для изменения конфигурации необходимо отредактировать файл /etc/nginx/sites-enabled/default.

Редактировать файл конфигурации с помощью vi

Всегда создавайте резервные копии файлов, которые вы изменяете. Если что-то пойдет не так после редактирования, вы можете использовать эту копию, чтобы восстановить файл до его предыдущего состояния. В этом случае запустите cp /etc/nginx/sites-enabled/default ~/nginx-default-backup, чтобы скопировать файл конфигурации в свой домашний каталог. Имя файла резервной копии будет nginx-default-backup. Обратите внимание, что резервная копия не была сделана в том же каталоге, что и исходный файл. Это связано с тем, что Nginx загружает все файлы конфигурации из этого каталога, и вы не хотите нарушать конфигурацию, загружая две разные версии директивы сервера.

Запустите sudo vi /etc/nginx/sites-enabled/default, чтобы отредактировать файл конфигурации и заменить директиву сервера, как показано на следующем снимке экрана.

Вот несколько советов и рекомендаций по редактированию файлов с помощью vi:

  • Вы можете прокручивать вверх и вниз с помощью клавиш со стрелками.
  • Чтобы войти в режим редактирования, нажмите клавишу Insert или I. Пока вы находитесь в режиме редактирования, в левом нижнем углу будет отображаться сообщение --INSERT--.
  • В режиме редактирования вы можете использовать клавиатуру для удаления символов по одному.
  • В режиме редактирования операции копирования и вставки работают вместе с большинством терминалов. Таким образом, вы можете скопировать содержимое этой статьи и вставить его в vi.
  • Чтобы выйти из режима редактирования, нажмите клавишу ESC.
  • В обычном режиме вам будет проще удалять строки. В обычном режиме перейдите к началу строки, которую хотите удалить, и введите дд. Команда dd удаляет всю строку. Вы также можете ввести 5dd, чтобы удалить пять строк одновременно. Однако эту опцию следует использовать с осторожностью, чтобы не удалить лишний контент. хорошо подходит для того, чтобы узнать, как удалить несколько строк в vi.
  • Чтобы выйти из vi и сохранить изменения, введите :wq! и нажмите Enter. Здесь двоеточие ( : ) означает, что вы запускаете команду, w означает запись изменений, q означает выход, а ! означает отмену изменений.
  • Чтобы выйти без сохранения изменений, введите :q! и нажмите Enter.

Теперь изменения сохранены, и вам нужно перезапустить службу Nginx, чтобы эти изменения вступили в силу. Прежде чем перезапустить службу, вы можете запустить команду sudo nginx -t, чтобы проверить файл конфигурации. Когда эта команда запускается, Nginx проверяет синтаксис файла конфигурации, а затем пытается открыть файлы, на которые есть ссылки в файле конфигурации.

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

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

Перезапустите службу Nginx, чтобы изменения вступили в силу, а затем отправьте запрос на локальный хост, запустив curl localhost . Однако эта команда не будет выполнена. Следующим шагом будет запуск wget localhost , а затем поиск подсказок относительно источника проблемы.

Устранение неполадок с прокси-сервером Nginx

На предыдущем снимке экрана вы видите следующую информацию:

Первая и вторая строки указывают, что вы можете разрешить localhost и подключиться к сокету 127.0.0.1:80. Поэтому Nginx должен быть запущен. Чтобы убедиться в этом, вы можете запустить команду systemctl status nginx.

Чтобы начать устранение неполадок, запустите ту же команду netstat, что и раньше. На этот раз используйте grep для фильтрации порта 5000 вашего приложения. Затем запустите netstat -tlp | grep 5000 .

Проверьте журналы Nginx

Если вы снова запустите cat /etc/nginx/nginx.conf, а затем посмотрите настройки ведения журнала, вы заметите следующее.

Это показывает, что в Nginx есть два типа журналов: журналы доступа и журналы ошибок. Они хранятся в каталоге /var/log/nginx/.

Журналы доступа аналогичны файлам журналов IIS. Беглый осмотр содержимого показывает, что они похожи на следующий снимок экрана.

Временное решение

Дальнейшие шаги

Отказ от ответственности за стороннюю информацию

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

Скачивание и установка Nginx

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

Загрузить веб-сервер Nginx

Загруженный файл сжат. Далее идем в корень файловой системы и там распаковываем папку.

C:\nginx-1.17.3\

Внутри этой папки находятся все файлы, необходимые для настройки nginx. Перед запуском сервера необходимо отредактировать файл конфигурации. Имея это в виду, в папке программы перейдите к папке conf. Оказавшись там, выберите файл nginx.conf и откройте его в блокноте.

Открыть файл nginx.conf

Редактирование файла nginx.conf

Как следует из названия, это файл конфигурации сервера.По умолчанию сервер загружает файлы HTML. Мы позволим вам загружать изображения. Кроме того, мы изменим порт прослушивания, чтобы избежать конфликтов с другими службами. Будьте внимательны, так как неправильное редактирование файла может привести к нарушению работы сервера. Но не волнуйтесь, здесь я буду писать в текстовом виде строки, которые вы должны добавить или изменить. Затем я покажу вам файл конфигурации в том виде, в котором он есть, с пометками о том, где он будет редактироваться.

Файл nginx.conf открыть в блокноте

Первое, что мы собираемся сделать, это отредактировать строку, соответствующую listen. Как вы видели в файле, порт по умолчанию — 80. Измените это значение и напишите 8080, чтобы избежать конфликта с какой-либо другой службой. Затем перейдите к строке : location / и добавьте следующие строки:

Проверьте, как выглядит файл после внесения изменений.

файл nginx.conf уже отредактирован

Это позволит серверу загружать изображения, которые вы помещаете в эту папку. Кроме того, чтобы эта конфигурация работала, следуйте по этому пути: C:\nginx-1.17.3\html. Оказавшись там, создайте папку с изображениями. В папку поместите тестовое изображение, которое вы хотите загрузить на сервер. Запомните имя, оно понадобится позже. Затем в той же папке откройте файл index.html с помощью блокнота.

Откройте файл index.html в блокноте

Сразу под строкой Спасибо за использование nginx необходимо добавить следующий код:

Файл index.html уже отредактирован

Настройка брандмауэра Windows

Изменив прослушиваемый порт, нам нужно создать входное правило, чтобы разрешить подключения через порт 8080. Если вы хотите знать все о брандмауэре Windows. А что касается создания правил входа и выхода, приглашаю вас ознакомиться с нашей статьей об apache в Windows Server

Брандмауэр Windows с открытым портом для nginx

Использовать сервер nginx

Чтобы запустить сервер nginx, откройте командную строку, введя cmd в строке поиска.

Открыть командную строку

Перейдите в папку сервера и введите:

Запустить веб-сервер nginx с помощью CMD

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

страница приветствия nginx с тестовым изображением

Чтобы остановить выполнение сервера, просто введите cmd:

В заключение мы узнали, как правильно установить и настроить веб-сервер nginx в Windows 10. Эта мощная альтернатива Apache дает нам гибкость при выборе рабочего сервера. Ладно, это пока. Пожалуйста, следите за нашими обновлениями на канале Telegram.

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

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

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

Загрузить и извлечь Nginx

После того как вы загрузили Nginx для Windows, вы можете извлечь его в нужную папку. Мы рекомендуем вам установить его в легкодоступное место, например C:nginx .

Проверьте установку Nginx в Windows

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

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

Установить службу Windows Nginx

Мы будем использовать проект WINSW для создания службы из существующих двоичных файлов Nginx. Первый шаг — загрузить его со следующего URL-адреса и сохранить в той же папке, что и Nginx, как nginxsvc.exe .

После настройки вам потребуется создать служебный файл. Обязательно создайте файл с именем nginxsvc.xml и со следующим содержимым:

Теперь вы готовы установить службу Windows, вы можете приступить к выполнению следующей команды:

Теперь вы можете приступить к управлению службой из своего менеджера службы. Самый простой и быстрый способ получить к нему доступ — ввести в командной строке следующее:

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

Хотели бы вы узнать о Zuul, инструменте управления проектами CI/CD? Скачайте нашу белую книгу и читайте!

Мохаммед Насер 2019-10-17T14:13:11+00:00 30 августа 2013 г. | Комментарии отключены на Nginx Windows: как установить

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