Nginx как служба windows

Category:

  • IT
  • Cancel

Есть вопрос: Каким образом можно установить Nginx службой Windows?

Nginx — веб-сервер являющийся альтернативой таким монстрам как Apache или IIS, он больше похож на Lighthttpd, создан для скорости и обработки большой нагрузки. Изначально родом nginx из Linux, но также работает и под Windows имея нативную сборку. Единственная проблема в том, что nginx не поддерживает Windows Services.

Есть способ работать с nginx как со службой используя сторонние средства, больше всего для этого подходит Windows Service Wrapper, посколько nginx создает несколько экземпляров процессов, и для закрытия требует выполнения особой команды, не отрабатывая сигналы остановки. Windows Service Wrapper поддерживает указание команд для запуска и остановки службы.
Скачать бинарник можно тут.

Кратко опишу процесс запуска.
1. Качаем бинарник Windows Service Wrapper, помещаем его в корень папки nginx, переименуем exe файл, например в ngsrvc.exe
2. Там же создадим xml файл, называя его, так же как и exe файл Windows Service Wrapper. В нашем случае назовём его ngsrvc.xml.
3. В ngsrvc.xml пишем такое

<service>
 <id>nginx</id>
 <name>nginx</name>
 <description>nginx</description>
 <executable>C:\nginx\nginx.exe</executable>
 <logpath>C:\nginx\srvc_log</logpath>
 <logmode>roll</logmode>
 <depend></depend>
 <startargument>-p C:\nginx</startargument>
 <stopargument>-p C:\nginx -s stop</stopargument>
</service>

ключевые атрибуты:
executable — путь до nginx.exe
logpath — путь куда будут писаться логи Windows Service Wrapper
Файл .xml желательно сохранить в кодировке UTF8, а если используются кириллические символы, то обязательно.

4. Теперь пришло время инсталлировать службу.
ngsrvc.exe install

Еще можно такое:
Запустить — ngsrvc.exe start
Остановить — ngsrvc.exe stop
Рестартовать — ngsrvc.exe restart
Деинсталляция службы — ngsrvc.exe uninstall

Skip to content



Navigation Menu

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

English | 简体中文

Run nginx as a service on windows

Requirements

  1. Executing scripts requires administrator privileges.
  2. nssm:https://nssm.cc/
  3. nginx for windows: http://nginx.org/en/download.html

Preparation before use

  1. Download nssm to the current directory (filename must be nssm.exe)
  2. Download nginx to the current directory (folder name must be nginx-bin)

How to use

  1. clone or download: git clone https://github.com/youuycom/nginx-service.git or nginx-service.zip
  2. install service: install-nginx-service.bat
  3. uninstall service: uninstall-nginx-service.bat
  4. restart service: restart-nginx-service.bat
  5. stop service: stop-nginx-service.bat

Example: the full directory tree

~/nginx-service
│   install-nginx-service.bat
│   nssm.exe
│   README.md
│   README_CN.md
│   restart-nginx-service.bat
│   stop-nginx-service.bat
│   uninstall-nginx-service.bat
│
└───nginx-bin
    │   nginx.exe
    │
    ├───conf
    ├───contrib
    ├───docs
    ├───html
    ├───logs
    └───temp

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

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

Nginx поддерживает широкий спектр протоколов, включая HTTP, HTTPS, WebSocket и другие. Такая гибкость позволяет использовать данный веб-сервер в самых разных приложениях, от обслуживания традиционного веб-контента до управления взаимодействием в режиме реального времени между клиентами и серверами.

В данном руководстве рассмотрим процесс установки и запуска веб-сервера Nginx на VDS, работающем под управлением Windows Server 2016.

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

Страница загрузки Nginx

После окончания загрузки распакуйте архив, например, в каталог C:\nginx. Затем откройте командную строку и перейдите в этот каталог.

cd C:\nginx

Далее, запустите Nginx при помощи следующей команды:

start nginx

Чтобы проверить работоспособность веб-сервера, откройте браузер и перейдите на страницу http://localhost. При этом вы должны будете увидеть стартовую страницу Nginx. Если это так, значит, ваш веб-сервер работает.

Стартовая страница веб-сервера Nginx

Запуск Nginx как службы

По умолчанию, веб-сервер Nginx не функционирует в операционной системе как служба. Это означает, что при перезагрузке вашего VPS веб-сервер не запустится автоматически. Для запуска Nginx как службы необходимо будет воспользоваться сторонним ресурсом NSSM (Non-Sucking Service Manager).

Дистрибутив NSSM доступен по ссылке на странице загрузки.

Страница загрузки NSSM

Загруженный архив распакуйте, например, в каталог nssm на диске C:\ виртуального сервера. После чего откройте командную строку и перейдите в каталог, в котором расположен файл nssm.exe:

cd C:\nssm\win64

Затем установите Nginx в качестве сервиса при помощи следующей команды:

nssm install nginx C:\nginx\nginx.exe

После чего запустите установленный сервис:

nssm start nginx

Запуск Nginx как службы

Подключение к веб-серверу удалённо

Если вам нужно, чтобы веб-страница, запущенная с помощью Nginx открывалась не только с локального хоста, но и с любого другого узла, имеющего доступ в интернет, необходимо на виртуальном сервере добавить соответствующее правило в брандмауэр Windows. Для того, чтобы войти в настройки брандмауэра, в строке поиска наберите firewall и запустите Windows Firewall with Advanced Security.

В открывшемся окне брандмауэра перейдите в Inbound Rules, затем кликните в New Rule... После чего укажите тип создаваемого правила Program и нажмите Next.

Создание нового правила - Как запустить Nginx на Windows Server

Далее, в строке This program path при помощи кнопки Browse выберите файл nginx.exe, после чего нажмите Next.

Выбор программы - Как запустить Nginx на Windows Server

В следующем окне укажите Allow the connection и нажмите Next.

Allow the connection - Как запустить Nginx на Windows Server

Затем снова нажмите Next перед этим отметив галочками все опции.

Применение правила - Как запустить Nginx на Windows Server

В строке Name укажите имя создаваемого правила. В нашем примере мы назвали его Nginx web-server. И для того, чтобы закончить настройку, нажмите Finish.

Завершение создания правила

После этого созданное правило появится в списке брандмауэра Windows.

Брандмауэр Windows

Теперь вы сможете открыть вашу веб-страницу с любого компьютера, который имеет выход в интернет. Для этого достаточно набрать в браузере IP-адрес вашего VPS.

Навигация


⇒ WEB Разработка ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Установка nginx как службы windows (nginx as windows service)

Делалось по мотивам:

http://oss-world.blogspot.ru/2015/10/install-nginx-as-windows-service-using.html

Установить nginx :

Загрузите стабильную версию Nginx из  http://nginx.org/en/download.html

Разархивируйте настройки и скопируйте их в каталог C: \ nginx

Установить nssm:

Загрузите zss-файл nssm из http://nssm.cc/download,  
распакуйте его в каталоге C: \ nssm.

Установка nginx в качестве Windows службы

Выполните команду ниже для установки службы nginx:

C: \> cd C: \ nssm \ win64 
C: \> nssm.exe install nginx

Появится экран графического интерфейса, в котором мы должны предоставить информацию nginx. 

Установите путь приложения к исполняемому файлу nginx, находящемуся в «C: \ nginx». Изучите другие возможности для восстановления, входа, зависимостей и т. Д. 

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


Комментарии пользователей

Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК
Код обмена баннерами
Видео к IT статьям на YoutubeВидео на другие темы Смотреть

Мои друзья:

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта — оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Поддержать автора и проект

Table of Contents

Download Nginx and NSSM

Nginx is an free, open-source HTTP server characterized by its small footprint, exceptional performance and efficient use of resources. It hosts over 7% of all domains worldwide!

Non-Sucking Service Manager (NSSM) is a service helper program that assists in installing an application as a service, monitoring the application’s state and handling failures as it runs.

1. To run Nginx as a Windows Service you need download:

  • Nginx for Windows: http://nginx.org/en/download.html
  • Download NSSM: https://nssm.cc/download

2. Extract downloaded files then copy nssm.exe in win64 folder and src folder to extracted nginx folder.

3. Now, in the nginx folder, we have nginx source and nssm source.

4. Copy all files and folders in nginx folder to C:/nginx ( create nginx folder in C drive if it not exists).

5. Right click on the Start icon then open Windows PowerShell as administrator.

6. Navigate to nginx folder then run this command .\nssm.exe install to open NSSM service installer.

PS C:\Users\mpnadmin> cd /
PS C:\> cd .\nginx\
PS C:\nginx> .\nssm.exe install
Service "Nginx" installed successfully!

7. In the NSSM service installer window:

  • Application Path: Browse to nginx.exe in C:\nginx.
  • Service name: Enter service name as you need.
  • Click button.

Bg862

8. Now, open Windows Services (services.msc) then start the Nginx service. As you can see, Startup Type is Automatic, it means nginx service will load on boot.

Bg863

Finally, open any web browser then visit localhost to verify it works.

Bg864

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Nvidia directx 12 windows 7
  • Не запускается ил 2 штурмовик на windows 10
  • Asus моноблок как переустановить windows
  • Виды кавычек в windows
  • Как убрать варианты входа в windows 10