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:
[email protected]:~# /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:
[email protected]:~# wget http://nginx.org/download/nginx-1.4.2.tar.gz [email protected]:~# tar xfvz nginx-1.4.2.tar.gz [email protected]:~# cd nginx-1.4.2/ [email protected]:~# ./configure --with-http_ssl_module --with-http_spdy_module --pid-path=/var/run/nginx.pid --with-http_geoip_module -with-ipv6 [email protected]:~# make [email protected]:~# sudo make install
Danach sollte das Ganze so aussehen:
[email protected]:~/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:
[email protected]:~# 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:
Möchte ich aber eigentlich nicht.
Schreibe einen Kommentar