2
當我的nginx(充當我的快速應用程序服務器的逆向代理和服務靜態資產)獲取回來時,我試圖將我的index.html發送回客戶端404代表它正在代理的API。配置nginx發回index.html 404
這是我的nginx的配置相關的服務器塊:
server {
listen 80;
root /var/www/dist;
index index.html index.htm;
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 1d;
}
location @proxy {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_redirect off;
proxy_pass http://node-app;
proxy_cache_bypass $http_upgrade;
}
location/{
try_files $uri $uri/ @proxy;
}
error_page 404 = /;
}
只是爲了說明,用例這裏是我使用的陣營路由器啓用HistoryLocation,所以現在如果我嘗試刷新我的路線之一(如example.com/signup
),我得到一個404