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是个目录。

为了节省时间。就直接定义/了

 
posted @ 2022-08-13 10:03  菲菲菲菲菲常新的新手  阅读(1835)  评论(0编辑  收藏  举报