Windows下Nginx和Springboot程序作为服务运行

 一、Windows Nginx 开机启动

在 Windows 系统上配置 Nginx 开机自启动可以通过将 Nginx 注册为 Windows 服务来实现。以下是详细步骤:

1.下载并安装 WinSW 工具(WinSW-x64.exe),并将其放入 Nginx 的安装目录下。

2.将下载的文件重命名为 nginx-service.exe。

3.在 Nginx 安装目录下新建一个 server-logs 文件夹,用于存放 Nginx 服务相关日志。

4.在 Nginx 安装目录下新建一个名为 nginx-service.xml 的文件,写入以下配置信息:

<service>
   <id>nginx</id>
   <name>nginx</name>
   <description>nginx</description>
   <logpath>D:\work\nginx\nginx-1.18.0\server-logs\</logpath>
   <logmode>roll</logmode>
   <depend></depend>
   <executable>D:\work\nginx\nginx-1.18.0\nginx.exe</executable>
   <stopexecutable>D:\work\nginx\nginx-1.18.0\nginx.exe -s stop</stopexecutable>
</service>

将其中的路径替换为您本地nginx相对应的路径。

5.注册为 Windows 服务

在 Nginx 安装目录下,右键“在终端中打开”,以管理员身份运行命令:

.\nginx-service.exe install

这将成功将 Nginx 注册为 Windows 服务。然后,可以在 Windows 任务管理器的服务中查看到 nginx 服务。

6.设置开机自启动

在 Windows 服务管理器中,将 nginx 服务的启动类型设置为“自动”,并启动该服务。

通过以上步骤,Nginx 将在每次开机时自动启动。

二、Springboot程序注册为Windows服务管理

原理和操作步骤和上面基本一样,只是服务的xml稍有不同:

1.下载并安装 WinSW 工具(WinSW-x64.exe),并将其放入 Springboot 程序目录下。

2.将下载的文件重命名为 app-service.exe。

3.在 Springboot 程序目录下新建一个名为 app-service.xml 的文件,写入以下配置信息:

<service>
  <id>rc-web-admin</id>
  <name>SpringbootApp</name>
  <description>***系统</description>
  <executable>C:\Program Files\Java\jdk-17.0.9\bin\java</executable>
  <arguments>-jar G:\01_Release\rc_web_admin-0.0.1.jar</arguments>
  <logpath>G:\01_Release\log</logpath>
  <logmode>roll</logmode>
</service>

将其中的路径替换为您本地相对应的路径。

5.注册为 Windows 服务

在 Springboot 程序目录下,右键“在终端中打开”,以管理员身份运行命令:

.\app-service.exe install

这将成功将 Springboot 注册为 Windows 服务。然后,可以在 Windows 任务管理器的服务中查看到该服务。

6.设置开机自启动

在 Windows 服务管理器中,将SpringbootApp服务的启动类型设置为“自动”,并启动该服务。

通过以上步骤,Springboot程序在每次开机时自动启动。

 

 

 

 

发表评论

称呼 *
联系方式 * 方便与您联系,不会对外显示。
内容
验证码