- 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</executa
<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
- Executing scripts requires administrator privileges.
- nssm:https://nssm.cc/
- nginx for windows: http://nginx.org/en/download.html
Preparation before use
- Download nssm to the current directory (filename must be nssm.exe)
- Download nginx to the current directory (folder name must be nginx-bin)
How to use
- clone or download:
git clone https://github.com/youuycom/nginx-service.git
or nginx-service.zip - install service:
install-nginx-service.bat
- uninstall service:
uninstall-nginx-service.bat
- restart service:
restart-nginx-service.bat
- 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 перейдите на страницу загрузок и выберите либо актуальную стабильную, либо актуальную основную версию веб-сервера.
После окончания загрузки распакуйте архив, например, в каталог C:\nginx
. Затем откройте командную строку и перейдите в этот каталог.
cd C:\nginx
Далее, запустите Nginx при помощи следующей команды:
start nginx
Чтобы проверить работоспособность веб-сервера, откройте браузер и перейдите на страницу http://localhost
. При этом вы должны будете увидеть стартовую страницу Nginx. Если это так, значит, ваш веб-сервер работает.
Запуск Nginx как службы
По умолчанию, веб-сервер Nginx не функционирует в операционной системе как служба. Это означает, что при перезагрузке вашего VPS веб-сервер не запустится автоматически. Для запуска Nginx как службы необходимо будет воспользоваться сторонним ресурсом NSSM (Non-Sucking Service Manager).
Дистрибутив NSSM доступен по ссылке на странице загрузки.
Загруженный архив распакуйте, например, в каталог nssm
на диске C:\
виртуального сервера. После чего откройте командную строку и перейдите в каталог, в котором расположен файл nssm.exe
:
cd C:\nssm\win64
Затем установите Nginx в качестве сервиса при помощи следующей команды:
nssm install nginx C:\nginx\nginx.exe
После чего запустите установленный сервис:
nssm start nginx
Подключение к веб-серверу удалённо
Если вам нужно, чтобы веб-страница, запущенная с помощью Nginx открывалась не только с локального хоста, но и с любого другого узла, имеющего доступ в интернет, необходимо на виртуальном сервере добавить соответствующее правило в брандмауэр Windows. Для того, чтобы войти в настройки брандмауэра, в строке поиска наберите firewall
и запустите Windows Firewall with Advanced Security
.
В открывшемся окне брандмауэра перейдите в Inbound Rules
, затем кликните в New Rule...
После чего укажите тип создаваемого правила Program
и нажмите Next
.
Далее, в строке This program path
при помощи кнопки Browse
выберите файл nginx.exe
, после чего нажмите Next
.
В следующем окне укажите Allow the connection
и нажмите Next
.
Затем снова нажмите Next
перед этим отметив галочками все опции.
В строке Name
укажите имя создаваемого правила. В нашем примере мы назвали его Nginx web-server
. И для того, чтобы закончить настройку, нажмите Finish
.
После этого созданное правило появится в списке брандмауэра Windows.
Теперь вы сможете открыть вашу веб-страницу с любого компьютера, который имеет выход в интернет. Для этого достаточно набрать в браузере IP-адрес вашего VPS.
⇒ WEB Разработка ⇐
CISCO
Voice(Asterisk\Cisco)
Microsoft
Powershell
Python
SQL\T-SQL
FreeBSD and Nix
1С
Общая
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.
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.
Finally, open any web browser then visit localhost to verify it works.