我正在尝试在根服务器上配置子域。由于我想在端口 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
,因此将其放在那里显然是错误的。