首页 > 系统相关 >docker对nginx.conf进行修改后页面无变化或页面报错

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

时间:2024-11-02 17:15:40浏览次数:6  
标签:index www nginx html 报错 conf docker 页面

可能是因为没有重启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​​​​​​​)

标签:index,www,nginx,html,报错,conf,docker,页面
From: https://blog.csdn.net/weixin_73683794/article/details/143453295

相关文章

  • uniapp - 运行打包出现警告报错The legacy JS API is deprecated and will be removed
    问题描述在uniapp项目运行打包时警告提示ThelegacyJSAPIisdeprecatedandwillberemovedinDartSass2.0.0,另外还有可能存在其他sass错误或报错警告,uniapp正常运行项目也可能会提示此错误,无论是Hbuilder升级还是降级都不行(还有更坑的是就是升级完hbuilder才报的),详......
  • swiftui之页面跳转数据连接
    importSwiftUIstructDesignCode:View{@Statevarshow=false@StatevarviewState=CGSize.zerovarbody:someView{ZStack{TitleView().blur(radius:show?20:0)......
  • 无法显示页面,因为发生内部程序错误
    问题原因:web.config 文件在Windows操作系统云虚拟主机的子目录或二级目录下存在时,可能会导致内部程序错误,因为云虚拟主机不支持这些目录中的 web.config 文件。解决步骤:重命名 web.config 文件:进入子目录或二级目录。将 web.config 文件重命名为其他名称,例......
  • redisson操作redis报错
    2024-11-0211:36:43.165ERROR87567---[sson-netty-2-26]o.r.client.handler.CommandDecoder:Unabletodecodedata.channel:[id:0x7bcb6790,L:/172.28.142.2:50324-R:10.98.32.100/10.98.32.100:4021],reply:ReplayingDecoderByteBuf(ridx=38,widx=9......
  • python在word的页脚插入页面
    1、插入简易页码importwin32com.clientaswin32fromwin32com.clientimportconstantsimportosdoc_app=win32.gencache.EnsureDispatch('Word.Application')#打开word应用程序doc_app.Visible=Truedoc=doc_app.Documents.Add()footer=doc.Sections(1).Foo......
  • 3.2 页面异常-1
    系列文章目录文章目录系列文章目录3.2页面异常MmAccessFault()MmNotPresentFault()MmNotPresentFaultVirtualMemory()MmGetPageOp()MmReadFromSwapPage()3.2页面异常前面曾经提到,在为交割而分配一个区间时,区块的类型变成了MEM_COMMIT,此后这个区间就可以被访问了......
  • 为什么C语言写的Nginx从来不会挂掉
    C语言编写的Nginx之所以具有极高的稳定性,主要是因为C语言的高性能、精简高效的代码设计、模块化架构、稳定的内存管理以及严格的错误处理机制。特别是在内存管理方面,Nginx使用了高效的内存池技术,这种技术允许程序预分配内存块,并在这些内存块内高效地分配和回收小块内存,从而避免了......
  • webpack5配置传统jQuery多页面应用
    简介大家好,我是chenms,最近我们公司有要求需要开发几个以前传统的前后端不分离的jQuery老项目,现在大部分都是用vue或者react开发习惯了组件化的方式,所以我这边打算用webpack5配置一个可以打包传统jQuery多页面应用想法通过配置postcss给css自动加上前缀通过配置babel把e......
  • 阿里邮箱报错acdmodel-gemdb.dll?一文带你轻松应对阿里邮箱acdmodel-gemdb.dll报错的高
    在使用阿里邮箱时,如果遇到acdmodel-gemdb.dll报错,这可能会影响到你的邮件收发和其他相关功能。尽管acdmodel-gemdb.dll并非阿里邮箱的标准组件,但遇到此类错误时,不必过于担心。以下是一些高效且实用的解决方法,帮助你轻松应对这一报错。一、了解报错原因首先,需要明确acdmodel-......