使用 nginx 配置子域名总是给出警告

使用 nginx 配置子域名总是给出警告

我正在尝试在根服务器上配置子域。由于我想在端口 80 上使用此子域,因此我在相应的配置文件中添加了另一个服务器块。

每次启动 nginx 时都会出现以下错误:

nginx: [warn] conflicting server name "domain.de" on 0.0.0.0:80, ignored

这是我的配置文件:

server {
    listen 80;
    server_name domain.de *.domain.de;
    rewrite ^(.*) http://domain.de$1 permanent;
}

server {
    listen 80;

    server_name domain.de;

    root /var/www_80;
[...]

}

server {
    listen   80; ## listen for ipv4; this line is default and implied

    server_name cdn.domain.de;

    root /var/domain_streams;
[...]

}

如果我访问我的 cdn.domain.de,我会重定向到正确的站点,并且正确的服务器部分可以正常工作,但我仍然收到这个奇怪的警告。

我可以忽略它吗,或者我做错了什么?

答案1

您已server_name domain.de在两个不同的server块中进行了定义。由于其中一个块的目的是将流量重定向到domain.de,因此将其放在那里显然是错误的。

相关内容