免费阅读网站软件,南宁网站seo排名优化,商品展示页面设计模板,网易企业邮箱怎么发送文件#xff08;1#xff09;docker 配置nginx镜像的时候#xff0c;将映射文件配置到当前宿主机上,启动nginx镜像#xff0c;#xff0c;通过域名访问#xff0c;出现 403
查看nginx error.log日志#xff0c;发现出现
#xff08;2#xff09;nginx镜像文件的配置: 启…1docker 配置nginx镜像的时候将映射文件配置到当前宿主机上,启动nginx镜像通过域名访问出现 403
查看nginx error.log日志发现出现
2nginx镜像文件的配置: 启动容器并自定义配置启动
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 \
--privilegedtrue \
nginx3通过域名访问出现 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 \
nginxmkdir /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 \
--privilegedtrue \
nginx