[英]Nginx and SPAs (Angular)
我為nginx使用以下配置:
server {
listen 80;
server_name localhost;
location /app {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri /index.html;
}
}
運行容器並轉到http://localhost:8000/app
它很好用,但是如果我導航到某些子路由,例如: http://localhost:8000/app/products
(這是有效的路由路由器),然后重新啟動,我收到Nginx 404錯誤。
我認為我的nginx配置有問題。 任何幫助將非常感激。
嘗試將try_files
行更改為try_files $uri $uri/ /index.html?$args;
該指令以指定順序檢查文件是否存在,並將找到的第一個文件用於請求處理。
如果未找到任何文件,則將進行內部重定向到最后一個參數中指定的uri。 那應該是您的SPA應用路線。
這個最后對我try_files $uri $uri/ /app/index.html?$args;
: try_files $uri $uri/ /app/index.html?$args;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.