"pm2 serve build PORT" 回显 404 未找到
"pm2 serve build PORT" echoes 404 not found
我已经完成了本教程,
https://reactjs.org/tutorial/tutorial.html
然后将其上传到生产服务器,运行 在 ubuntu nginx 上使用 SSL。 运行 npm run build
,使用 serve module serve -s -p 8083 build
创建构建文件并提供静态文件。它在端口 8083 上运行正常。
但是当我尝试将其添加为 pm2 服务时 pm2 serve ./build/ 8083
我得到 404 not found (当它不是 运行错误是 502 Bad Gateway)
我尝试了几种方法,pm2 serve ./ 8083
、pm2 serve ./public/ 8083
等
Nginx 配置:
location ~* /.(js|jpg|png|css)$ {
access_log off;
expires max;
}
location = /react-game {
root /var/www/test.com/html/react-game/build;
proxy_pass http://localhost:8083;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
autoindex off;
}
知道如何使用 pm2 复制 serve -s -p 8083 build
吗?
谢谢!
我认为主要问题是 serve
用于提供静态文件,而 pm2
用于持续 运行 脚本。这是一篇关于 serving react with pm2 的文章:
https://ygamretuta.xyz/deploy-create-react-app-with-pm2-16beb90ce52
但是您有什么理由不想让 nginx 监听端口 8083 并自行静态地提供构建文件?或者您没有在端口 80 上提供构建文件的原因是什么?
我已经完成了本教程,
https://reactjs.org/tutorial/tutorial.html
然后将其上传到生产服务器,运行 在 ubuntu nginx 上使用 SSL。 运行 npm run build
,使用 serve module serve -s -p 8083 build
创建构建文件并提供静态文件。它在端口 8083 上运行正常。
但是当我尝试将其添加为 pm2 服务时 pm2 serve ./build/ 8083
我得到 404 not found (当它不是 运行错误是 502 Bad Gateway)
我尝试了几种方法,pm2 serve ./ 8083
、pm2 serve ./public/ 8083
等
Nginx 配置:
location ~* /.(js|jpg|png|css)$ {
access_log off;
expires max;
}
location = /react-game {
root /var/www/test.com/html/react-game/build;
proxy_pass http://localhost:8083;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
autoindex off;
}
知道如何使用 pm2 复制 serve -s -p 8083 build
吗?
谢谢!
我认为主要问题是 serve
用于提供静态文件,而 pm2
用于持续 运行 脚本。这是一篇关于 serving react with pm2 的文章:
https://ygamretuta.xyz/deploy-create-react-app-with-pm2-16beb90ce52
但是您有什么理由不想让 nginx 监听端口 8083 并自行静态地提供构建文件?或者您没有在端口 80 上提供构建文件的原因是什么?