nginx docker部署404问题
最近通过docker部署nginx的时候出现404问题
定义location /的时候可以正常访问 location /xxx的时候就404
location / { root /usr/share/nginx/html; index index.html index.htm; }
这样是可以的
location /abc { root /usr/share/nginx/html; index index.html index.htm; }
这样就不行了
其实是因为nginx容器内部去找文件的逻辑没理解清楚
/ 是直接在/usr/share/nginx/html这个目录下找。
/abc则是在/usr/share/nginx/html/abc 这个目录下找。
所以在这个目录下创建一个abc目录,然后将文件放进去。
以为可以了。
但是又报了301的问题。因为abc是个目录。
为了节省时间。就直接定义/了