我正在修补Docker和NGINX,我有一个angular色的应用程序,目前正在响应http:// localhost 。 当您点击我的应用程序中的链接时,它会将浏览器中的url更新为http:// localhost / home 。 如果你刷新页面,但是你得到标准的nginx 404页面。
我如何修改我的nginx.conf文件,以便http:// localhost和http:// localhost / home将显示我的angular应用程序而不是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
似乎我需要的是try_files
线。
events {} http { index index.html; server { root /usr/share/nginx/html; location / { try_files $uri $uri/ /index.html; } } }