React 路由器无法在带有 pm2 的 Nginx 反向代理上工作

tce*_*tin 1 nginx reactjs pm2

我正在尝试托管一个反应应用程序。\n该应用程序在我的本地计算机上运行良好,包括路由。\n我上传了一个 ubuntu nginx Web 服务器。我充当pm2服务。\n我配置为端口反应应用程序的反向代理。它8080仅适用于主页。它无法路由任何反应路线。

\n\n

例如当浏览时http://my_react_app/admin它返回404 not found页面

\n\n

这是我的ngninx default配置。

\n\n
upstream react_app {\n server 127.0.0.1:8080;\n keepalive 64;\n}\n\nserver {\n    listen 80;\n    listen [::]:80;\n\n    server_name my_react_app;\n\n    location / {\n      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n      proxy_set_header Host $http_host;\n      proxy_set_header X-NginX-Proxy true;\n      proxy_http_version 1.1;\n      proxy_set_header Upgrade $http_upgrade;\n      proxy_set_header Connection \xe2\x80\x9cupgrade\xe2\x80\x9d;\n      proxy_max_temp_file_size 0;\n      proxy_pass http://react_app/;\n      proxy_redirect off;\n      proxy_read_timeout 240s;\n   }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

请帮忙。

\n\n

谢谢

\n

ded*_*les 5

使用 pm2 进行服务器时,请尝试以下命令:pm2 serve directory_name --spa。标签 --spa 用于服务单页应用程序。确保您的 pm2 版本是 3.5.0。