处理403 Forbidden问题
续:访问前端时,报403 Forbidden问题_€☞扫地僧☜€的博客-CSDN博客处理关于403 Forbidden问题。
如若解决不了403问题,可能是docker挂载容器时,挂载映射文件路径没对应,需要重新查看挂载命令。例如:
docker run -d --name platformnginx -p 8081:80 -v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -v /mnt/nginx/html:/usr/share/nginx/html -v /mnt/nginx/conf:/etc/nginx/conf.d --privileged=true nginx
分析该挂载命令,可以看出:
-v /mnt/nginx/html:/usr/share/nginx/html:将主机上/mnt/nginx/html目录映射到容器内的/usr/share/nginx/html目录,这样可以将主机上的静态网页文件放置到Nginx的默认网页目录中。
查看default.conf中 root配置
root根目录地址是容器内部指定地址(/usr/share/nginx/html),因为dist是文件夹,所以在root根目录下url要加上dist,如以下文件
location / {
root /usr/share/nginx/html/dist;
index index.html index.htm;
}
把前端静态资源放在主机上/mnt/nginx/html目录里面
重新启动nginx,查看nginx容器内部是否已经把静态资源映射进去了
重新访问网址:http://IP:端口