【自用】通信内网部署rzgxxt项目_02,前端pipeCloud部署(使用 nginx 部署 + NSSM 控制非窗口运行)

ops/2024/12/21 16:42:07/

做完这些工作之后,不要忘记打开 Windows Server 的防火墙端口,8181、8081、8080、22、443、1521
做完这些工作之后,不要忘记打开 Windows Server 的防火墙端口,8181、8081、8080、22、443、1521
做完这些工作之后,不要忘记打开 Windows Server 的防火墙端口,8181、8081、8080、22、443、1521

前言:为什么使用 NSSM?

不仅仅使用 Nginx 而是将它配合 NSSM 使用是出于两个目的:
1.达成一定程度上的 NSSM 看门狗作用
2.主要目的:脱离窗口化运行。如果以cmd打开的窗口模式运行 nginx,关掉窗口,前端就挂了。这很不方便。我们直接将前端变成一个 windows 服务就好。

一、准备工作

nginx_9">1.nginx下载

下载地址:https://nginx.org/en/download.html

在这里插入图片描述

2.上传至 windows server

在这里插入图片描述

nginx__18">3.配置 nginx 目录的环境变量

在 系统变量 -> path 中添加 nginx 的目录位置:

在这里插入图片描述

4.查看是否配置成功

在这里插入图片描述

nginx__nginx_emerg_CreateFile_CUsersAdministratorconfnginxconf_failed_3_The_system_cannot_find_the_path_specified_26">5.测试 nginx 单独启动报错 nginx: [emerg] CreateFile() “C:\Users\Administrator/conf/nginx.conf” failed (3: The system cannot find the path specified)

新建 cmd 窗口,启动 nginx,报错:

在这里插入图片描述
但是可以发现,nginx -version 的命令能够找到 nginx,可是启动却出现问题。
问题的原因:nginx conf 本身的历史遗留问题

问题的解决:
可以采用直接在 nginx 目录下运行命令来解决,也可以使用“配置环境变量+使用 .bat 批处理文件”的方法来解决。因为懒,所以这次就这样了,在 nginx 目录下运行就好了。

教程:https://www.cnblogs.com/Marydon20170307/p/15944960.html

nginx__38">6.再次测试 nginx 单独启动

cd 到 nginx 的解压目录下,然后运行 nginx

cd X:\XXX\nginx
nginx

在这里插入图片描述
启动后访问浏览器:
http://localhost/

看到这个界面就算是成功:

在这里插入图片描述

7.下载和配置 NSSM

看这篇博客的标题“一”,即可:
https://blog.csdn.net/qq_43768851/article/details/144573424?spm=1001.2014.3001.5502

nginx__NSSM__57">二、创建 nginx 的 NSSM 服务、

nginx__NSSM__58">1.创建 nginx 的 NSSM 服务

2.配置 NSSM - Application 栏目

Path:

D:\HongYu\projects\rzgxxt\B_FrontendService\nginx\nginx.exe

Startup directory:

D:\HongYu\projects\rzgxxt\B_FrontendService\nginx\

Arguments:
Arguments不能留空,否则将会导致启动nginx服务没有问题但是无法关闭的问题。

-p D:\HongYu\projects\rzgxxt\B_FrontendService\nginx\ -c conf\nginx.conf

在这里插入图片描述

3.配置 NSSM - Shutdown 栏目

在这里插入图片描述

4.配置 NSSM - Exit action 栏目

在这里插入图片描述

5.Install service

在这里插入图片描述
在这里插入图片描述

6.启动服务 NginxService 并查看状态

nssm start NginxServicenssm status NginxService

在这里插入图片描述

7.浏览器测试

访问(不要使用 https):

http://localhost/

在这里插入图片描述
停止服务,并刷新

nssm stop NginxService


在这里插入图片描述
启动、停止都正常,到此,NSSM 配置 Nginx 结束。


http://www.ppmy.cn/ops/143806.html

相关文章

TCP Analysis Flags 之 TCP Fast Retransmission

前言 默认情况下,Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态,并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时,会对每个 TCP 数据包进行一次分析,数据包按照它们在数据包列表中出现的顺序进行处理。可…

Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆角矩形实现,Kotlin(1)

Android基于Path的addRoundRect&#xff0c;Canvas剪切clipPath简洁的圆角矩形实现&#xff0c;Kotlin&#xff08;1&#xff09; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res…

【PPTist】画布状态管理

一、简介 在 PPTist 项目中&#xff0c;画布是指幻灯片编辑区域的主要工作区&#xff0c;具体包括&#xff1a; 基础尺寸主要功能&#xff1a;显示和编辑幻灯片、元素拖拽和缩放等、网格线和标尺对齐、元素的选择和多选相关状态&#xff1a;缩放比例、画布能否被拖拽、网格线…

linux 安装redis

下载地址 通过网盘分享的文件&#xff1a;redis-7.2.3.tar.gz 链接: https://pan.baidu.com/s/1KjGJB1IRIr9ehGRKBLgp4w?pwd0012 提取码: 0012 解压 tar -zxvf redis-7.2.3.tar.gz mv redis-7.2.3 /usr/local/ cd /usr/local/redis-7.2.3 安装 make install 修改配置文件 /搜索…

如何制造生产电控超表面

引言 本文是一篇经验分享,内容涉及如何将已设计完成的电控超表面投入生产,如果你没有PCB电路设计生产的经验,此文可以作为超表面生产的简单说明。 所谓电控超表面就是贴装了集总元件的超表面,通过控制这些原件的电压,电流实现器件的功能,特性改变。 无源部分 !注:本…

Vue.js前端框架教程12:Vue表单验证rules和form.validate

文章目录 表单验证:rulesformRef.value.validate 表单验证 在 Vue 中&#xff0c;:rules 和 formRef.value.validate 通常用于表单验证。:rules 是一个对象&#xff0c;定义了表单字段的验证规则&#xff0c;而 formRef.value.validate 是一个方法&#xff0c;用于触发表单验证…

声乐基础课之气息

见一个爱一个&#xff0c;练一个废一个 我五音不全——唱歌好帅——我想唱得好——所以学唱歌&#xff08;包“三段论“逻辑的啊&#xff09; 目前在看的视频&#xff1a;【零基础学唱歌】腹式呼吸如何带入到歌曲_哔哩哔哩_bilibili 你会呼吸吗&#xff1f; 唱歌要用气息&am…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…