You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx空服务器名冲突警告及域名指向错误问题求助

Nginx空服务器名冲突警告及域名指向错误问题求助

大家好,我最近配置Nginx时遇到了两个棘手的问题,想请各位帮忙支招:

首先,执行nginx -t检查配置时,总会弹出以下警告:

2022/12/29 05:10:23 [warn] 24920#24920: conflicting server name "" on 0.0.0.0:80, ignored
2022/12/29 05:10:23 [warn] 24920#24920: conflicting server name "" on [::]:80, ignored

我的服务器上运行着两个站点,对应的配置文件内容如下:

home.conf

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/home;
    index index.html
    server_name int.mycompany.lan;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }
}

bug.conf

server {
    listen 80;
    listen [::]:80;
    root /var/www/bug;
    index index.html
    server_name bug.int.mycompany.lan;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }
}

除此之外还有个奇怪的问题:访问bug.int.mycompany.lan时,总是跳转到int.mycompany.lan的站点内容,完全不是预期的页面。

我试过两种临时解决办法:要么删掉其中一个配置文件在/etc/nginx/sites-enabled里的软链接,要么把其中一个站点的端口改成8081,这样警告就消失了,但这显然不是长久之计。有没有正确的配置方式能同时解决这两个问题呢?

备注:内容来源于stack exchange,提问作者gynetik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 09:17:44