docker对nginx.conf进行修改后页面无变化或页面报错

可能是因为没有重启nginx容器

可以执行

docker restart nginx

重启nginx试试

引入了其他的配置文件

本人安装的是docker默认的nginx,自带了一个default.conf的配置文件,并且在nginx.conf中还引入了这个文件,后面我还对nginx.conf添加了一个server并且端口号都是80,在打印docker logs nginx时发现警告(80端口冲突:nginx: warn conflicting server name "localhost" on 0.0.0.0:80, ignored)

可以把引入文件哪一行注释起来(下面那一行,前面加个#就可以注释)

include /etc/nginx/conf.d/*.conf;

再尝试重新启动

目录结构错误

由于docker安装镜像是单独的文件系统,即使你挂载了数据卷(数据卷只是同步数据的作用),路径也是相对于docker那个文件系统的,我把一个html目录放到了/路径下,并且nginx.conf中的location是这样写的

bash 复制代码
    location / {
        root  /www/www;
        index  index.html index.htm;
    }

这样就导致nginx不能在自己的目录下找到对应的路径(因为我这个路径是基于Liunx的嘛)

可以将自己的html目录放到数据卷的html目录下

bash 复制代码
mv 外部的html路径 数据卷挂载的html路径

# 例如我就是执行了下面的指令
# mv /www /root/nginx/html

然后再将nginx.conf的location改成这样

bash 复制代码
	location / {
		root  /usr/share/nginx/html/www/www;
		index  index.html index.htm;
   	 }

/usr/share/nginx/html是docker中nginx的目录,这个目录可以执行

bash 复制代码
docker exec -it nginx容器名 bash

find -name html

找到

使用了其他端口

因为执行docker run 指令时-p只映射了80:80端口,所以其他端口无法访问到,docker似乎不能后添加端口映射,只能删除容器后(需要先停止容器)重新docker run创建容器,再创建容器的时候多指定一个-p参数(不会安装的可以看这个Docker安装Nginx​​​​​​​)

相关推荐
zhoupenghui16842 分钟前
【AI大模型应用开发】【项目实战】13.RAG智慧问答项目-(一)项目介绍&项目架构&项目环境配置
人工智能·docker·ai·milvus·rag·attu·rag智慧问答项目
江畔柳前堤3 小时前
第13章:docker生产环境部署实战
运维·git·docker·容器·代码复审
hj2862515 小时前
Docker 容器化技术标准化笔记
java·笔记·docker
潘正翔5 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
江湖有缘6 小时前
Lunalytics部署指南:使用Docker快速搭建私有监控面板
运维·docker·容器
分布式存储与RustFS6 小时前
RustFS保姆级教程:Docker快速部署兼容S3的本地对象存储
运维·docker·容器·rustfs部署教程·本地搭建s3对象存储·rustfs网页控制台使用·awscli连接rustfs
江湖有缘6 小时前
Docker部署Papra极简文件归档平台
运维·docker·容器
开发小程序的之朴7 小时前
认识安企CMS - 系统概述
nginx·golang·系统架构
小蜗牛的路7 小时前
使用OpenSSL生成本地证书https+nginx
网络协议·nginx·https
qq_349447958 小时前
十四、k8s集群安装kube-state-metrics 组件
docker·容器·kubernetes