问题出现背景
为了配置docker的镜像映射,重启了docker的服务,所以所有的容器都停止了运行。重启nginx和项目的容器后发现项目不能正常访问,经过测试项目的启动没有问题,所以推测在启动docker的nginx出现了一些问题,导致访问nginx反向代理的项目都访问不到了。
问题排查
容器启动成功,端口运行,但是就是nginx访问失败
进入nginx容器
docker exec -it nginx bash
进行nginx测试,显示没有问题
nginx -t
容器中重启nginx服务,报错
nginx -s reload
再次排查:
报错信息,好像是一个线程问题,kill找不到这个线程
详细信息请看下图:

解决问题过程
1.重启nginx容器
docker restart nginx
容器虽然重启,但是并未解决问题,重复上述的问题排查过程,报错信息如出一辙。
2.经过百度搜索,很多说的都是nginx.conf的配置问题或者说是启动命令默认加载的nginx.conf的路径不对
解决办法是:
/data/nginx/sbin -c /data/nginx/conf/nginx.conf
但是一看,这应该是centos下安装的nginx,我的是docker容器,各种文件的路径应该不对应。
虽然没有解决问题,但是提供了一个思路,那就是n


489

被折叠的 条评论
为什么被折叠?



