我正在研究 Docker 和 NGINX,我有一个 Angular 应用正在响应http://本地主机。当您点击我的应用程序中的链接时,它会将浏览器中的 URL 更新为http://本地主机/home。但是,如果您刷新页面,您将获得标准的 nginx 404 页面。
我如何修改 nginx.conf 文件以便http://本地主机和http://本地主机/home将显示我的角度应用程序而不是 404 吗?
nginx.conf
events {}
http {
index index.html;
server {
root /usr/share/nginx/html;
location / {
#proxy_pass /
}
}
}
Dockerfile
FROM nginx
COPY ./dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80
答案1
看来我需要的只是那条try_files
线。
events {}
http {
index index.html;
server {
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.html;
}
}
}