This question already has an answer here:
I have a react frontend app that uses react-router to create different routes. On development server its working fine but when I build the project it gives me 404 while accessing it with different routes directly. Website perfectly opens with xyz.net
. And it gives 404 when I try to access it with xyz.net/login
.
Here is my nginx conf
server {
listen 80;
server_name xyz.net www.xyz.net;
root /root/frontend/react/build/;
index index.html;
location /api/ {
include proxy_params;
proxy_pass http://localhost:8000/;
}
}
This worked for me when I ran into this issue:
However, I've encountered errors in other projects using
*.ejs
templates for development builds, and*.html
plugins for production builds with webpack. The answer to which I found here:React-router issue when refreshing URLs with SSL Enabled
Hope that helps.