文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
静态服务器 Static Server
通过 http 服务静态文件
PM2 可以使用 pm2 serve
功能非常轻松地提供静态文件。 它支持从指定文件夹提供原始文件,或者您可以使用它提供 SPA(单页应用程序)。
命令行界面
使用一个简单的命令通过 http 服务您的静态文件(如前端应用程序):
pm2 serve <path> <port>
如果您不指定 <path>
,将使用当前文件夹,默认端口为 8080
。 您可以使用与普通应用程序相同的选项,例如 --name
或 --watch
。
进程文件
您可以在流程文件中声明您希望提供一个特殊的目录,这样做:
module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080
}
}
您只需要在环境变量中添加 PM2_SERVE_PATH
和 PM2_SERVE_PORT
来指定路径和端口,默认与 CLI 相同。
服务 SPA:将所有重定向到 index.html
要自动将所有查询重定向到 index.html,请使用 --spa
选项:
pm2 serve --spa
通过进程文件:
module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080,
PM2_SERVE_SPA: 'true',
PM2_SERVE_HOMEPAGE: './index.html'
}
}
使用密码保护访问
要基本保护对公开文件的访问,您可以使用 --basic-auth-username
和 --basic-auth-password
:
$ pm2 serve --basic-auth-username <username> --basic-auth-password <password>
通过进程文件:
module.exports = {
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080,
PM2_SERVE_BASIC_AUTH: 'true',
PM2_SERVE_BASIC_AUTH_USERNAME: 'example-login',
PM2_SERVE_BASIC_AUTH_PASSWORD: 'example-password'
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论