Servername scheint in Nginx ignoriert zu werden

Servername scheint in Nginx ignoriert zu werden

Ich habe zwei Domänen in nginx.conf eingerichtet. Beide verwenden SSL mit eigenen Zertifikaten und Proxy zu Apache.

Die zweite Domäne wird jedoch vollständig ignoriert und nginx löst immer in die erste Domäne auf. Ich kann nicht erkennen, was das Problem mit dieser Konfiguration ist, da ich den Servernamen in jedem Fall richtig eingestellt habe (soweit ich sehen kann):

http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;

    upstream site {
        # real IP addresses masked
        server xx.xxx.x.xxx;
        server xx.xxx.x.xxx;
    }


    server {
        # this domain always works
        listen       443;
        server_name  *.first-site.com;

        ssl                  on;
        ssl_certificate      /var/ssl/first-site.crt;
        ssl_certificate_key  /var/ssl/first-site.key;

        location / {
            access_log off;
            proxy_connect_timeout 15;
            proxy_next_upstream error;
            proxy_pass http://site;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Protocol https;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
        }

    }

    server {
        # this domain is ignored, always resolves to first-site.com
        listen       443;
        server_name  *.second-site.com;

        ssl                  on;
        ssl_certificate      /var/ssl/second-site.crt;
        ssl_certificate_key  /var/ssl/second-site.key;

        location / {
            access_log off;
            proxy_connect_timeout 15;
            proxy_next_upstream error;
            proxy_pass http://site;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Protocol https;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
        }

    }

}

Antwort1

Sie müssen Ihre Listen-Direktive anpassen, um auf eine IP- und Portnummer zu hören.

Listen 1.2.3.4:443

Derzeit benötigt SSL separate IPs (oder separate Ports).

verwandte Informationen