国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx安裝成Windows服務方法

2024-08-30 12:24:08
字體:
來源:轉載
供稿:網友

Nginx 安裝成Windows 服務方法,具體方法如下

1. 下載nginx windows版本
http://www.nginx.org

2. 下載微軟的2個工具: instsrv.exe、srvany.exe
去微軟網站下載安裝Windows Server 2003 Resource Kit Tools(rktools.exe),它包括標題提及的所有必要的工具,下載完安裝好。

3. 運行命令
在rktools安裝目錄下(一般在C:/Program Files/Windows Resource Kits/Tools目錄)可以發現這兩個程序.在運行下面命令之前,確保將srvany.exe復制到nginx的安裝(解壓)目錄下,然后運行:

instsrv Nginx D:/nginx/srvany.exe
這樣就安裝了一個名為Nginx的服務。也就是將srvany.exe注冊成一個服務Nginx。Net start Nginx時,肯定會運行srvany.exe。

4. 配置Nginx的運行參數:目的是運行srvany.exe時,附帶運行D:/nginx/nginx.exe程序。

可以直接將配置導入到注冊表

Window register代碼

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NGINX/Parameters]
"Application"="D://nginx//nginx.exe"
"AppParameters"=""
"AppDirectory"="D://nginx//"

 

現在就可以通過控制面板->管理員工具->服務中找到該服務,并啟動和停止了。
但是,當停止Nginix服務后,訪問瀏覽器仍然能看到網站。查看進程,你會發現,Nginx啟動了兩個nginx進程(根據nginx.conf的配置worker_processes 1;),Fork出來的進程顯然沒有被停止,結果就是nginx永遠關不掉。因此徹底關閉nginx請使用taskkill命令:

taskkill /F /IM nginx.exe > nul
結果是寫一個stop_nginx腳本來處理nginx停止的所有操作
@echo off
echo Stopping nginx service...
net stop nginx
echo Kill nginx process...
taskkill /F /IM nginx.exe > nul

順便,如果想刪除服務,使用命令:

sc delete Nginx

說到這,大家一定會重新思考:如果同樣寫一個start_nginx腳本,那么還有使用windows服務的必要嗎?腳本方式運行nginx除了有運行控制臺窗口,似乎沒有區別了。有好事者寫了一個RunHiddenConsole.exe,可以隱藏控制臺窗口。似乎完全不必考慮使用windows服務方法了。

峰回路轉,別忘記我們的初衷,使用windows服務可以在用戶退出登陸時,仍然可以運行nginx進程 ,而腳本方式想如此運行就得頗費點周折,結論是windows服務仍然是有必要的,但僅用于啟動nginx,至于停止nginx請使用前述腳本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵台县| 隆回县| 陆丰市| 东源县| 威宁| 永清县| 横山县| 越西县| 黑山县| 平武县| 德令哈市| 泸溪县| 衡山县| 威海市| 荣成市| 辽宁省| 绥棱县| 盖州市| 安阳市| 韩城市| 樟树市| 伽师县| 确山县| 临夏市| 枣强县| 沂源县| 文山县| 东城区| 塘沽区| 垦利县| 辽宁省| 德令哈市| 晋江市| 靖远县| 商城县| 大荔县| 徐汇区| 波密县| 兴化市| 赤水市| 子洲县|