Nginx的try_files配置
root對應為前端項目dist包部署位置,proxy_pass 為對應的后端服務,在通過瀏覽器訪問時,進行刷新或訪問不到在的路徑時會直接跳到Nginx的404頁面。
location / {
root /home/xxx/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
try_files含義
try_files $uri $uri/ /index.html
try_files -嘗試訪問對應的資源,在第一個資源訪問不到時,訪問第二個資源,以次向后
$uri Nginx地址變量,即為訪問的地址
若訪問url為 http://www.xxx.com/index.html 則 $uri 為 /index.html
$uri/ 表示一個目錄,請求訪問的目錄,Nginx try_files可自行判斷訪問目的的類型 是為文件還是目錄
若訪問url為 http://www.xxx.com/user/class/ 則 $uri/ 為 /user/class/
所以以上配置的規則為 當 $uri 和 $uri/ 均不是對應資源時 則返回 /index.html 頁面