Nginx 在 dockerized React 应用程序中尝试获取子路径时返回 404
Nginx returning 404 when trying get subroute in dockerized react app
我有一个在 docker 上投放的 React 应用程序。
我使用 Nginx 通过以下配置重写对我的应用程序的请求:
http {
upstream myapp_servers {
server 1.2.3.4:8000;
}
}
server {
listen 80;
server_name myapp.com;
location / {
proxy_pass http://myapp_servers;
}
}
当我使用 myapp.com 访问我的应用程序时,它工作正常。
如果我想访问我的应用程序上的子路径,如 myapp.com/route nginx returns 404 错误,
try_files $uri index.html
仅在 nginx 提供静态文件时有效。
我如何解决 dockerized React 应用程序的这个问题?
好的,所以我想通了,不是 Nginx 的问题。
发生的事情是我使用 vercel\serve
作为我的部署服务器,我不得不 运行 它在单一模式下使用 -s
,我还必须删除 homepage: "."
来自我的 package.json
,现在应用程序在生产中正常运行。
我有一个在 docker 上投放的 React 应用程序。 我使用 Nginx 通过以下配置重写对我的应用程序的请求:
http {
upstream myapp_servers {
server 1.2.3.4:8000;
}
}
server {
listen 80;
server_name myapp.com;
location / {
proxy_pass http://myapp_servers;
}
}
当我使用 myapp.com 访问我的应用程序时,它工作正常。
如果我想访问我的应用程序上的子路径,如 myapp.com/route nginx returns 404 错误,
try_files $uri index.html
仅在 nginx 提供静态文件时有效。
我如何解决 dockerized React 应用程序的这个问题?
好的,所以我想通了,不是 Nginx 的问题。
发生的事情是我使用 vercel\serve
作为我的部署服务器,我不得不 运行 它在单一模式下使用 -s
,我还必须删除 homepage: "."
来自我的 package.json
,现在应用程序在生产中正常运行。