I have a website (say https://test.somesite.com) served from a /var/www/mainSite folder using nginx.
I have another website in https://test.somesite.com/CMS/ for which i have to keep another set of static files in /var/www/subSite
In my nginx config file i have below
root /var/www/mainSite;
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.html break;
}
}
location /CMS/ {
if (!-e $request_filename){
rewrite ^(.*)$ /subSite/index.html break;
}
}
Though the mainSite works properly, i get a 404 when i hit /CMS/
In nginx logs i see,
*544213 open() "/var/www/mainSite/subSite/index.html" failed (2: No such file or directory), client: 172.31.77.145, server: test.somesite.com, request: "GET /CMS/ HTTP/1.1", host: "test.somesite.com"
Not able to get what is going wrong here. Can someone help me understand the issue? So that next time i am not doing the same :)
question from:
https://stackoverflow.com/questions/66059575/404-on-nginx-for-a-path 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…