我在docker映像中设置了一个nginx
bitnami/nginx
ui_vhost.conf
server {
listen 8080;
root /app;
index index.html;
location / {
try_files $uri$args $uri$args/ $uri $uri/ /index.html =404;
}
}
Dockerfile
FROM bitnami/nginx
COPY dist /app
COPY ui_vhost.conf /opt/bitnami/nginx/conf/vhosts/ui_vhost.conf:ro
我的应用基于angularjs。
当我导航到另一条路线(例如/home
)时,第一次加载网站即可。
当我点击刷新时,我收到404并且日志是:
open() "/opt/bitnami/nginx/html/home" failed (2: no such file or directory) ...
nginx为什么不返回index.html?
为什么它似乎忽略了try_files
指令?