我已经知道有一个简单的命令可以通过 PM2 提供静态文件夹:
pm2 serve <path> <port>
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能给它添加 404 重定向呢?例如重定向到发生的404.html时候。在 Google 和 PM2 文档上找不到。
默认情况下,如果无法将请求映射到该目录的任何静态文件,则pm2显示来自服务目录的404.html。例如,假设您的静态文件目录名称为foo,其中包含三个图像 - 1.jpg、2.jpg、3.jpg。您正在使用以下方式提供这些文件:
pm2 serve <path_of_foo> 8080
Run Code Online (Sandbox Code Playgroud)
现在,如果服务器接收到的任何请求一样http://localhost:8080/bar.jpg,pm2会寻找一个文件名为404.html上FOO目录并显示其内容,如bar.jpg不存在。如果没有找到,它会显示一条简单的文本消息404 Not Found。据我所知,没有选项可以使其可配置(CLI 或 JSON)。
但是,如果您将此文件路径配置为可配置,则可以查看此处并根据需要自定义源。