宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解决】我想要修改/www/server/panel/vhost/nginx目录下的conf...

发表在 Linux面板2021-10-13 03:57 [复制链接] 12 5037

我想要修改/www/server/panel/vhost/nginx目录下的conf文件,但是报错,改不了。

我同一台服务器有好几个站点A/B/C/D,然后想要把某个域名  xxx.cn  cname解析到其中一个站点C上,但是不绑定站点目录。

但是解析过去过后发现并没有解析到目标站点C,而是解析到了另一个站点A的目录。


经排查发现,/www/server/panel/vhost/nginx目录下对应的站点A的文件里第一句是这个listen 80 default_server;就是未绑定的域名解析到服务器默认站点是它。

现在我就想把C站点修改为默认站点,求助怎么操作才行?
使用道具 举报 只看该作者 回复
发表于 2021-10-13 12:29:31 | 显示全部楼层
本帖最后由 稻溪 于 2021-10-13 12:49 编辑

我回忆了一下操作,大概捋了一下过程,做个记录供大家参考。
首先,我服务器原来只有A/B两个站点。

A站点是服务器创建的时候一起创建的站点。

然后B站点是另一台服务器迁移过来的,我技术不够,也不知道为啥默认站点就是他了。反正/www/server/panel/vhost/nginx目录下的B站点配置文件里面就自动写的B站点是默认站点。


后来过了一段时间,为了节约成本,我又把另一台服务器的C/D站点一键迁移到了这台服务器。


然后呢,出于业务需要,我就需要把xxx.cn这个域名cname解析到C站点,C站点绑定的域名是aa.aaa.cn,我就把xxx.cn泛解析到aa.aaa.cn了。


然后访问xxx.cn发现竟然访问到了B站点的目录下。我就使用宝塔自带的修改默认站点功能,把默认站点改成C站点,再次测试发现还是访问的B站点目录。


然后经排查发现,/www/server/panel/vhost/nginx目录下对应的B站点的配置文件里第3行是这个listen 80 default_server;就是未绑定的域名解析到服务器默认站点是它。我就想把这句改成  listen 80;  ,结果保存的时候报错。


[emerg] a duplicate default server for 0.0.0.0:80 in /www/server/panel/vhost xxxx.cn.conf:3
这里还有一句的意思是排查nginx配置文件




然后我又百度查资料,无果。那我心想是不是要重启服务器和nginx,宝塔自带的默认站点的修改才能生效啊,那我就先重启服务器吧。


这下就心塞了。重启过后就进不了宝塔后台了,然后一看阿里云服务器监控,CPU一直100%满载运行,SSH也连不上。


好吧,折腾了十几分钟,放弃了。创建快照,重新开一台服务器吧。


然后新的服务器创建好了,由于我绑定的是弹性公网IP,所以把之前的IP挪到新的服务器上就欧了。


再然后我就把C/D站点删除,根目录保留。然后重新添加C/D站点。


然后回来论坛看见谢花郎老哥回复说修改/www/server/panel/vhost/nginx目录下对应的B站点的配置文件,然后用宝塔自带的默认站点功能设置一下。


本以为又会报错失败,没想到竟然成功了。就是把B站点的配置文件里第3行是这个  listen 80 default_server;  改成  listen 80;  ,然后保存就没报错了。然后再次设置默认站点成功。
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:32:06 | 显示全部楼层
谢花郎 发表于 2021-10-13 10:24
有报错你应该截图发上来,这样子处理快些。

嗯嗯。昨晚忘了截图,修改了过后保存,就是弹窗这个报错

[emerg] a duplicate default server for 0.0.0.0:80 in /www/server/panel/vhost xxxx.cn.conf:3
这里还有一句的意思是排查nginx配置文件

不知道是为啥会有这个错误
使用道具 举报 回复 支持 1 反对 0
发表于 2021-10-13 09:15:01 | 显示全部楼层
您好,您可以在面板网站管理内设置默认站点的
25.png
使用道具 举报 回复 支持 反对
发表于 2021-10-13 09:40:22 | 显示全部楼层
谢花郎 发表于 2021-10-13 09:15
您好,您可以在面板网站管理内设置默认站点的

这里我试了,设置了没有效果。然后我想重启服务器试一下,结果完蛋了,CPU使用率一直100%直接进不去了...555555
然后我现在创建快照,重新开一台服务器。。。
请问还有别的方法吗?
使用道具 举报 回复 支持 反对
发表于 2021-10-13 09:57:28 | 显示全部楼层
稻溪 发表于 2021-10-13 09:40
这里我试了,设置了没有效果。然后我想重启服务器试一下,结果完蛋了,CPU使用率一直100%直接进不去了... ...

你把A站点的配置文件去除 listen 80 default_server后重新设置默认站点呢?

CPU使用率高,用top或htop命令可查看使用进程
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:19:51 | 显示全部楼层
谢花郎 发表于 2021-10-13 09:57
你把A站点的配置文件去除 listen 80 default_server后重新设置默认站点呢?

CPU使用率高,用top或htop命 ...

卡的根本进不去,连SSH都连不上,只能从阿里云后台监控看见占用率一直是100%。

然后配置文件我想改,但是不知道怎么改,求指点
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:22:27 | 显示全部楼层
谢花郎 发表于 2021-10-13 09:57
你把A站点的配置文件去除 listen 80 default_server后重新设置默认站点呢?

CPU使用率高,用top或htop命 ...

哎呀,这次突然又成功了。昨晚打死都改不了,报错
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:24:38 | 显示全部楼层
稻溪 发表于 2021-10-13 10:22
哎呀,这次突然又成功了。昨晚打死都改不了,报错

有报错你应该截图发上来,这样子处理快些。
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:37:53 | 显示全部楼层
稻溪 发表于 2021-10-13 10:32
嗯嗯。昨晚忘了截图,修改了过后保存,就是弹窗这个报错

[emerg] a duplicate default server for 0.0.0 ...

意思让你检查报错的网站配置第三行 有个default_server参数设置问题或重复
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:41:18 | 显示全部楼层
谢花郎 发表于 2021-10-13 10:37
意思让你检查报错的网站配置第三行 有个default_server参数设置问题或重复

嗯嗯,对,就是那个。我今天改的也是这个。昨晚就保存不了。算了,先不纠结了,今天改好了就行。你们有兴趣的话可以尝试复现一下
使用道具 举报 回复 支持 反对
发表于 2021-10-13 10:42:38 | 显示全部楼层
谢花郎 发表于 2021-10-13 10:37
意思让你检查报错的网站配置第三行 有个default_server参数设置问题或重复

还是谢谢老哥热心解答,么么哒
使用道具 举报 回复 支持 反对
发表于 2025-5-6 16:57:03 | 显示全部楼层
谢花郎 发表于 2021-10-13 10:37
意思让你检查报错的网站配置第三行 有个default_server参数设置问题或重复

你好我的问题可以帮忙看看嘛
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表