diff --git a/source/_posts/Nginx.md b/source/_posts/Nginx.md index 888c781..74d8a2c 100644 --- a/source/_posts/Nginx.md +++ b/source/_posts/Nginx.md @@ -412,3 +412,70 @@ http { 这个文件还包含了两个 `server` 配置块,分别监听了不同的端口(7779和8087),配置了反向代理和静态文件服务等内容。这两个 `server` 配置块用于定义不同的虚拟主机。其中的 `location` 块用于配置不同路径的请求处理方式,包括静态文件服务和反向代理配置。 需要注意的是,该配置文件中有一些注释掉的配置项,这些配置项可以根据具体需求进行启用或自定义。另外,还有一些配置项涉及到反向代理和代理 WebSocket 等高级功能,需要根据实际需求进行进一步了解和配置。 + +# 配置 Nginx 为 Windows服务 + +## 下载 winsw + +需要借助`Windows Service Wrapper`小工具,下载地址: + +http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe + +下载后放在nginx目录下,并修改名字为`nginx-service.exe` + +创建配置文件 `nginx-service.exe.xml` 和 `nginx-service.xml` +`nginx-service.xml`的内容如下: + +```xml + + + Nginx + NginxService + High Performance Nginx Service + D:\app\nginx-1.25.2\logs + + 10240 + 8 + + D:\app\nginx-1.25.2\nginx.exe + -p D:\app\nginx-1.25.2 + D:\app\nginx-1.25.2\nginx.exe + -p D:\app\nginx-1.25.2 -s stop + +``` + +`nginx-service.exe.xml`内容如下: + +```xml + + + + + + + + + + +``` + +## 安装服务 + +使用管理员身份运行`PowerShell`,进入`nginx`安装目录,执行以下命令 + +```powershell +.\nginx-service.exe install +``` + +## 启动服务 + +```powershell +net start Nginx +``` + +## 停止服务 + +```powershell +net stop Nginx +``` +