1:安装 npm ,全局安装PM2, 再安装并配置
npm install pm2-windows-startup -g 安装windows自启动包
pm2-startup install 执行命令
停止PM2服务,
2: 设置后台端口,
比如CONSTANTS.PORT = process.env.PORT || "3001";
pm2 start 路径 --name 名称 --watch
pm2 save 保存
4:下载解压nginx-windows版本,设置nginx.conf文件,可如下:
server {
listen 3000;指向对应域名的端口
server_name localhost; 这里可以设置为域名
location / {
root E:\github\pdfApp\server\build; 本地地址
index index.html index.htm; 入口页面
proxy_pass http://127.0.0.1:3001;PM2里app服务地址及端口,代理访问
}
5:防火墙开放端口listen里设置的端口;
6:start nginx,把nginx加到windows服务
我们可以借助Windows Service Wrapper小工具,将Nginx转换为Windows服务,这样就可以在开机时自动启动Nginx了。
下载后将该工具放入Nginx的安装目录下,并且将其重命名为 nginx-service.exe ,在该目录下新建 nginx-service.xml 文件,写入配置信息
<service>
<!-- windows下载WinSW.NET4.exe改名叫做nginx-server.exe,必须和nginx-server.xml同名 -->
<id>nginx</id>
<name>nginx</name>
<description>nginx severs</description>
<!-- 注意路径中千万不能包含空格,否则启动不了的 -->
<env name="path" value="D:\\nginx" />
<!--
windows杀nginx进程:taskkill /fi "imagename eq nginx.EXE" /f
windowsnginx启动:nginx.exe
windows重新加载配置:nginx.exe -s reload
windows验证配置:nginx.exe -t
-->
<!-- 启动和关闭的命令 -->
<executable>nginx.exe</executable>
<stopexecutable>nginx.exe -s stop</stopexecutable>
<arguments>-p D:\nginx</arguments>
<logpath>D:\nginx/</logpath>
<logmode>roll</logmode>
</service>
-
上面的
logpath
指的是服务的日志,记得先手动建一个server-logs
文件夹,然后执行nginx-server install
就会安装成功!去服务里面把它改成延迟启动 -
服务命令
以上内容配置好了之后,在nginx安装目录下以管理员运行命令:nginx-service.exe install 就成功将其注册为Windows服务了,然后运行 nginx-service.exe start 启动服务。这时我们可以在Windows任务管理器的服务中查看该是否成功启动。
注:
nginx-service.exe install 命令可注册对应的系统服务
nginx-service.exe uninstall 命令可删除对应的系统服务
nginx-service.exe stop 命令可停止对应的系统服务
nginx-service.exe start 命令可启动对应的系统服务