栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker 配置nginx镜像出现 403 Forbidden的问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker 配置nginx镜像出现 403 Forbidden的问题

(1)docker 配置nginx镜像的时候,将映射文件配置到当前宿主机上,启动nginx镜像,,通过域名访问,出现 403

查看nginx error.log日志,发现出现

(2)nginx镜像文件的配置:
启动容器并自定义配置启动

docker run 
-d 
--name nginx 
-p 80:80 
-v /app/nginx/dist:/usr/share/nginx/html:ro 
-v /app/nginx/conf:/etc/nginx/conf.d 
--privileged=true 
nginx

(3)通过域名访问,出现 403,如图

解决方案:

如果在/usr/share/nginx/html下面没有index.html,直接访问域名,找不到文件,会报403 forbidden

因此需要在/usr/share/nginx/html目录下存在index.html文件(对本次配置,对应于宿主机上 /data/nginx/html目录下存在index.html文件)

具体实现流程
自定义index.html或者从容器中复制处index.html到宿主机

运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机

docker run 
-d 
--name nginx-tmp 
-p 80:80 
nginx

mkdir /app/nginx/conf/ /app/nginx/dist -p
docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp nginx-tmp:/usr/share/nginx/html/index.html /app/nginx/dist/index.html

再执行
启动容器架子啊自定义配置启动

docker run 
-d 
--name nginx 
-p 80:80 
-v /app/nginx/dist:/usr/share/nginx/html:ro 
-v /app/nginx/conf:/etc/nginx/conf.d 
--privileged=true 
nginx

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号