返回介绍

静态服务器 Static Server

发布于 2024-04-14 00:45:03 字数 1547 浏览 0 评论 0 收藏 0

通过 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_PATHPM2_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文