我们可以使用 PM2 中的简单命令通过 http 提供静态文件(如前端应用程序):
pm2 serve <path> <port>
我如何使用相同的命令通过 SSL 提供静态文件pm2 serve
?是否可以 ?
或者有其他使用 PM2 的替代品吗?
使用 PM2 通过 HTTPS 提供静态站点的解决方法是添加serve https://www.npmjs.com/package/serve作为项目的依赖项,然后创建一个 npm 脚本来运行服务,并让 PM2 运行该脚本而不是直接为您的站点提供服务。
因此,例如:
Add serve
到你的项目:
npm -i serve
添加一个脚本到你的package.json
,其中“build”是您的构建目录,“8080”是您要提供服务的端口:
"scripts": {
"serve-build": "serve -l 8080 -s build --ssl-cert 'path_to/your_certificate.crt' --ssl-key 'path_to/your_key.key'"
},
然后而不是打电话pm2 serve <path> <port>
,您可以告诉 PM2 运行 npm 并指向您的脚本:
pm2 start npm --name your-pm2-process-name -- run serve-build
这将使 PM2 运行您的脚本,该脚本又运行serve
提供证书时支持 https。然后,该过程将以与 PM2 为静态站点本身提供服务相同的方式运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)