概述一般有2種方法,推薦第二種。 方法一(創(chuàng)建服務(wù))我們使用Windows Service Wrapper來(lái)為nginx創(chuàng)建服務(wù),為什么不使用instsrv/servany、FireDaemon或者其他辦法呢? 下面是網(wǎng)上摘錄的一段話(huà): 通過(guò) instsrv/srvany(微軟官方創(chuàng)建服務(wù)的方法) 或者 FireDaemon 的方式(來(lái)創(chuàng)建 Nginx 為服務(wù)),只是啟動(dòng)進(jìn)程,當(dāng)你想要停止它時(shí),將關(guān)閉這個(gè)進(jìn)程。但這些方式都無(wú)法關(guān)閉多余的那個(gè) nginx.exe 進(jìn)程。所以每次你停止/啟動(dòng)/重啟服務(wù)都會(huì)產(chǎn)生一個(gè)多余的 nginx.exe 進(jìn)程,不方便!
從網(wǎng)上下載一個(gè)Windows Service Wrapper(winsw.exe),然后復(fù)制到nginx根目錄,可以隨意改名字,比如我改成nginx-server.exe,然后新建一個(gè)xml文件(文件名比如和exe同名,比如我的叫nginx-server.xml),內(nèi)容如下: <?xml version="1.0" encoding="UTF-8" ?><service><id>nginx</id><name>nginx</name><description>nginx server</description><executable>D:\GreenSoft\nginx-1.11.8\nginx.exe</executable><logpath>D:\GreenSoft\nginx-1.11.8\server-logs\</logpath><logmode>roll</logmode><depend></depend><startargument>-p D:\GreenSoft\nginx-1.11.8</startargument><stopargument>-p D:\GreenSoft\nginx-1.11.8 -s stop</stopargument></service>

上面的logpath指的是服務(wù)的日志,記得先手動(dòng)建一個(gè)server-logs文件夾,然后執(zhí)行nginx-server
install就會(huì)安裝成功了!我一般還習(xí)慣去服務(wù)里面把它改成延遲啟動(dòng): 
方法二方法一有一個(gè)很大的缺點(diǎn),就是這種方式啟動(dòng)之后調(diào)用nginx -s reload命令失效,所以后來(lái)我采用了另外一種更簡(jiǎn)單的方法: 發(fā)送一個(gè)nginx的快捷方式到桌面,然后把這個(gè)快捷方式移動(dòng)到如下目錄即可實(shí)現(xiàn)開(kāi)機(jī)自啟(注意將Administrator更改為自己的用戶(hù)名)! C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

|