jeudi 19 novembre 2015

nginx und IPv6

Hi Leute,

ich habe meinen Server nun auch endlich mal IPv6-fähig gemacht und die Virtual Hosts entsprechend angepasst:

Code:

server {
        listen 80;
        listen [2001:1608:10:160:34::2]:80;
        server_name dominicpratt.de www.dominicpratt.de;
        return 301 http://ift.tt/1S687EK;
}

server {
        listen 443;
        listen [2001:1608:10:160:34::2]:443;
        server_name dominicpratt.de www.dominicpratt.de;
        root /var/www/dominicpratt.de;

        index index.html index.htm index.php;
        access_log /var/log/nginx/dominicpratt.de_access.log;

        ssl on;
        ssl_certificate /etc/nginx/ssl/http://ift.tt/1lwodgA;
        ssl_certificate_key /etc/nginx/ssl/http://ift.tt/1S687EM;

        location / {
                try_files $uri $uri/ /index.php?q=$request_uri;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm-www.sock;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
                fastcgi_index index.php;
                include fastcgi_params;
        }

        location ~*  \.(jpg|jpeg|png|gif|ico|css|js)$ {
                expires 365d;
        }

}

Der Plan ist, wie ihr seht, dass jeder Virtual Host seine eigene IPv6 benutzt - das funktioniert soweit auch, außer bei den Subdomains (z.B. rss.dominicpratt.de):

Code:

server {
        listen 80;
        listen [2001:1608:10:160:34::5]:80;
        server_name rss.dominicpratt.de;
        return 301 http://ift.tt/1S686QY;
}

server {
        listen 443;
        listen [2001:1608:10:160:34::5]:443;
        server_name rss.dominicpratt.de;
        root /var/www/rss.dominicpratt.de;

        index index.html index.htm index.php;
        access_log /var/log/nginx/rss.dominicpratt.de_access.log;

        ssl on;
        ssl_certificate /etc/nginx/ssl/http://ift.tt/1lwodgA;
        ssl_certificate_key /etc/nginx/ssl/http://ift.tt/1S687EM;

        location / {
                try_files $uri $uri/ /index.php?q=$request_uri;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm-www.sock;
                fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}

Surfe ich die Subdomain an, leitet er mich direkt auf https://dominicpratt.de weiter.

Könnt ihr das Verhalten bestätigen (privater Modus brachte keine Änderung) und habt ihr eine Idee, wieso nginx das tut? Entferne ich die IPv6-Listen-Einträge aus den Konfigurationen, verhält sich der nginx, wie ich es erwarten würde.

Ich sehe wohl den Wald vor lauter Bäumen nicht...


Aucun commentaire:

Enregistrer un commentaire