Nginx und IPv6

Von meinem Provider habe ich ein /64 IPv6 Netz zugewiesen bekommen, und natürlich möchte ich dieses auch für meinen Blog in Betrieb haben. Also gilt es, ngnix beizubringen bitte auch auf IPv6 zu reagieren.

Kompilieren

Mein aktueller nginx ist noch ohne IPv6 kompiliert, herauszufinden hierdurch:

pr@srv2:~# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.4.1
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_spdy_module --pid-path=/var/run/nginx.pid --with-http_geoip_module

Ausserdem gibt es schon wieder eine neue Version, also sowieso ein guter Anlass, den
nginx mit der Option –with-ipv6 neu zu kompilieren:

pr@srv2:~# wget http://nginx.org/download/nginx-1.4.2.tar.gz
pr@srv2:~# tar xfvz nginx-1.4.2.tar.gz
pr@srv2:~# cd nginx-1.4.2/
pr@srv2:~# ./configure --with-http_ssl_module --with-http_spdy_module --pid-path=/var/run/nginx.pid --with-http_geoip_module -with-ipv6
pr@srv2:~# make
pr@srv2:~# sudo make install

Danach sollte das Ganze so aussehen:

root@srv2:~/nginx-1.4.2# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.4.2
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_spdy_module --pid-path=/var/run/nginx.pid --with-http_geoip_module --with-ipv6

Konfigurieren

Jetzt geht es ans konfigurieren von nginx.
Ich möchte, das mein Blog auf die IPv6 Adresse 2a01:4f8:a0:514b::1:1 reagiert. Dazu weise ich erst einmal der Netzwerkkarte diese IP aus meinem /64 Block zu:

pr@srv2:~# sudo /sbin/ifconfig eth0 add 2a01:4f8:a0:514b::1:1/64

Danach passe ich die Konfiguration vom nginx an, indem ich in die entsprechende server Konfiguration für die blog.devh.de Seite ein

listen [2a01:4f8:a0:514b::1:1]:80;

einfüge.
nginx neustarten und wenn kein Fehler kommt zeigt mir ein netstat -tulpn | grep nginx das nginx jetzt auf dieser Adresse auf Anfragen wartet:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7364/nginx
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      7364/nginx
tcp6       0      0 2a01:4f8:a0:514b::1::80 :::*                    LISTEN      7364/nginx

Kurzer Test auf http://ipv6-test.com/validate.php zeigt: Es funktioniert!

Jetzt könnte ich (wenn ich denn wollte) noch dieses tolle Logo auf meine Webseite packen:
ipv6 ready
Möchte ich aber eigentlich nicht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.