nginx服务器名称冲突,但是端口不同

时间:2020-03-03 10:52:24

标签: php nginx redirect

我的计划是执行一个简单的Nginx设置,其中包含URL重定向,而没有子域“ www”,也没有端口443。问题是我得到以下警告作为输出:

nginx:[警告] 0.0.0.0:443上的服务器名称“ domain.de”冲突,已忽略 nginx:[警告] 0.0.0.0:80上的服务器名称“ domain.de”冲突,已忽略

如果域在单独的端口上,我真的不明白为什么会有一个冲突的服务器名称。有什么解决方法吗?

server {
        server_name www.domain.de;
        root /var/www/folder/;
        index index.php;


        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/domain.de/fullchain.pem; 
        ssl_certificate_key /etc/letsencrypt/live/domain.de/privkey.pem; 
        include /etc/letsencrypt/options-ssl-nginx.conf; 
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 

}

server {
    if ($host = www.domain.de) {
        return 301 https://www.domain.de$request_uri;
    }

    if ($host = domain.de) {
        return 301 https://www.domain.de$request_uri;
    }


    listen 80;
    server_name www.domain.de domain.de;
    return 404;
}


server {
    if ($host = domain.de.de) {
        return 301 https://www.domain.de$request_uri;
    }

    listen 443 ssl; 
    ssl_certificate /etc/letsencrypt/live/domain.de.de/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/domain.de.de/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf; 
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 

    server_name domain.de;
    return 404;
}

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

出于某种原因,certbot在默认配置中创建了重定向。从来没有这个问题。在删除重复的代码后,它开始工作。