Nginx Reverse proxy IPV6 ISPConfig 3 avec Debian Wheezy

1/52/53/54/55/5 (2 votes, moyenne: 3,00 sur 5)
Loading...
N

Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.


Bonjour à tous,

 

Suite à l’article sur la configuration d’un reverse proxy Nginx, que vous DEVEZ lire avant de faire ceci, je vous partage ma configuration pour le support ipv6 avec un reverse proxy NGINX.

 

Installation et configuration :

Tout d’abord, la configuration va être faite sur le principe du Catch All VHost mais attention, avec l’ipv6 ce n’est pas possible d’utiliser plusieurs sites sur une seule ipv6, c’est soit une limitation de Nginx soit de ispconfig va savoir

 

Cette procédure n’est pas compatible avec plusieurs sites si vous avez une seule ipv6 !

 

 

Configuration du Reverse Proxy ipv6 :

 

Vu que j’ai refait le serveur à neuf Mardi, j’en ai profité pour inclure le support de l’ipv6, voici comment faire.

Créez un fichier nommez ipv6.conf dans le répertoire des configurations de Nginx :

nano /etc/nginx/conf.d/ipv6.conf

 

Et remplissez le avec ceci, mettez juste votre adresse ipv6 là ou c’est indiqué :

 

server {
 listen [::]:80 ipv6only=on;
 server_name _;
 server_name_in_redirect off;
 resolver [::];
 access_log /var/log/ispconfig/httpd/$host/ipv6_nginx-access.log;
 
 
location ~* ^/var/www/$host/web/(wp-content|wp-includes)/(.*)\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|css|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3|mp4)$ {
 root /var/www/$host/web/(wp-content|wp-includes);
 access_log off;
 expires 30d;
 set $memcached_key "$uri?$args";
 memcached_pass 127.0.0.1:11211;
 error_page 404 502 504 = @fallback;
 
 }
location / {
 root /var/www/$host/web;
 index index.html index.htm index.php;
 access_log off;
 proxy_pass http://[::]:82;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

 

Ensuite, allez dans votre webpanel ISPConfig et rajoutez votre ipv6 sur votre !

nginx-ipv6-catch-all-host2

Et voilà !

 

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Inline Feedbacks
View all comments