本帖最后由 稻溪 于 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; ,然后保存就没报错了。然后再次设置默认站点成功。
|