当前位置: 首页 > article >正文

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是这样写的

    location / {
        root  /www/www;
        index  index.html index.htm;
    }

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

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

mv 外部的html路径 数据卷挂载的html路径

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

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

	location / {
		root  /usr/share/nginx/html/www/www;
		index  index.html index.htm;
   	 }

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

docker exec -it nginx容器名 bash

find -name html

找到 

使用了其他端口

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


http://www.kler.cn/a/377439.html

相关文章:

  • 基于uniapp和java的电动车智能充电系统软件平台的设计
  • webpack的常见配置
  • 微控制器(MCU)如何运行存储在Flash的程序???
  • 【C++】C++的单例模式
  • 算法:图的相关算法
  • 【WPF】MatrixTransform类
  • 【运动的&足球】足球场地区域图像分割系统源码&数据集全套:改进yolo11-RFAConv
  • 提高交换网络可靠性之端口安全配置
  • 项目自动化构建工具——make与Makefile详解
  • 高效实现SCRM用户管理的最佳实践与策略
  • DB-GPT系列(三):底层大模型设置(开源模型、在线模型)
  • 景联文科技医疗数据处理平台:强化医疗数据标注与管理,推动医疗数字化新篇章
  • Waymo的EMMA给多模态端到端自驾指引了方向
  • 软件(2)
  • Rust 力扣 - 73. 矩阵置零
  • gazebo仿真初学者可以试试这个ros小车
  • 我开源了一个短视频应用(Go+React)|DouTok2.0 项目介绍
  • Golang | Leetcode Golang题解之第528题按权重随机选择
  • springcloud整合sentinel,限流策略持久化到nacos,详细配置案例
  • RabbitMQ幂等性
  • vscode ssh连接autodl失败
  • Unity中的屏幕坐标系
  • 【华为HCIP实战课程二十六】中间到中间系统协议IS-IS配置默认路由及IS-IS数据库,网络工程师
  • 动态规划——两个数组的dp问题
  • 2024.11.3笔试记录——学习
  • 15分钟学 Go 第 29 天:流程控制 - select语句