设置监听 / 和任何子路径的位置

设置监听 / 和任何子路径的位置

我正在研究 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;
    }
  }
}

相关内容