This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
notes:formation_webperso:rpsni [2025/05/12 07:03] – [les machines (virtuelles, conteneurs ou autre)] err404 | notes:formation_serveur_de_fichiers:rpsni [2025/05/31 08:06] (current) – err404 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | On n'a besoin d'un reverse proxy **que dans le cas ou on n'a pas d' | ||
+ | et comme tout le monde n'a pas encore ipv6 (il y a même des gens qui vont désactiver l'ipv6 sur leur machine...) on va mettre en place un reverse proxy: | ||
+ | |||
+ | il suffit d' | ||
+ | |||
+ | il est préférable d' | ||
+ | <div button> | ||
+ | |||
+ | dans mon cas les machines virtuelles et les conteneurs ont de l' | ||
+ | le problème c'est que je n'ai qu' | ||
+ | c'est pour permettre cette cohabitation que j' | ||
+ | |||
+ | avec l' | ||
+ | |||
+ | {{gallery> | ||
+ | ====== reverse proxy sni ====== | ||
+ | on installe le paquet '' | ||
+ | '' | ||
+ | |||
+ | un seul fichier à éditer: ''/ | ||
+ | |||
+ | |||
+ | <code conf> | ||
+ | global | ||
+ | maxconn 60000 | ||
+ | log 127.0.0.1 | ||
+ | chroot / | ||
+ | stats socket / | ||
+ | stats timeout 30s | ||
+ | user haproxy | ||
+ | group haproxy | ||
+ | daemon | ||
+ | |||
+ | # Default SSL material locations | ||
+ | ca-base / | ||
+ | crt-base / | ||
+ | |||
+ | # See: https:// | ||
+ | ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256: | ||
+ | ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256: | ||
+ | ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets | ||
+ | |||
+ | |||
+ | defaults | ||
+ | log global | ||
+ | mode http | ||
+ | option logasap | ||
+ | option | ||
+ | timeout connect 5000 | ||
+ | timeout client | ||
+ | timeout server | ||
+ | errorfile 400 / | ||
+ | errorfile 403 / | ||
+ | errorfile 408 / | ||
+ | errorfile 500 / | ||
+ | errorfile 502 / | ||
+ | errorfile 503 / | ||
+ | errorfile 504 / | ||
+ | |||
+ | frontend httpweb | ||
+ | mode http | ||
+ | option httplog | ||
+ | bind [::]:80 v6only | ||
+ | bind *:80 | ||
+ | http-request add-header X-Forwarded-For %[src] | ||
+ | use_backend err404_servers if { req.hdr(host) -i err404.numericore.com | ||
+ | use_backend planet_servers if { req.hdr(host) -i planet.numericore.com } | ||
+ | default_backend err404_servers | ||
+ | |||
+ | frontend httpsweb | ||
+ | mode tcp | ||
+ | option tcplog | ||
+ | bind [::]:443 v6only | ||
+ | bind *:443 | ||
+ | use_backend err404_s_servers if { req.hdr(host) -i err404.numericore.com | ||
+ | use_backend planet_s_servers if { req.hdr(host) -i planet.numericore.com } | ||
+ | default_backend err404_s_servers | ||
+ | |||
+ | |||
+ | backend err404_servers | ||
+ | mode http | ||
+ | balance roundrobin | ||
+ | server err40401 ct-err404: | ||
+ | |||
+ | backend err404_s_servers | ||
+ | mode tcp | ||
+ | balance roundrobin | ||
+ | option ssl-hello-chk | ||
+ | server err40401 ct-err404: | ||
+ | |||
+ | |||
+ | backend ikce_servers | ||
+ | mode http | ||
+ | balance roundrobin | ||
+ | server planet01 ct-ikce:80 check send-proxy | ||
+ | |||
+ | backend ikce_s_servers | ||
+ | mode tcp | ||
+ | balance roundrobin | ||
+ | option ssl-hello-chk | ||
+ | server planet01 ct-ikce:443 check send-proxy | ||
+ | |||
+ | </ | ||
+ | à la place de ct-err404 et ct-ikce vous utiliserez les ip de vos machines ou leur nom si vous utilisez votre serveur dns. | ||
+ | je sépare les bind sur deux lignes: ipv6 et ipv4 pour avoir des logs qui s' | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | ====== les machines (virtuelles, | ||
+ | dans ces machines, il suffit de modifier / | ||
+ | < | ||
+ | real_ip_header proxy_protocol; | ||
+ | real_ip_recursive on; | ||
+ | set_real_ip_from 192.168.1.17; | ||
+ | </ | ||
+ | |||
+ | vous indiquerez l'ip de votre serveur proxy à la place de 192.168.1.17 et vous relancerez nginx avec '' | ||
+ | |||
+ | lorsque on modifie le fichier de conf nginx, Yunohost ne va pas être content et refusera de les mettre à jour car ils auront étés modifiés, celà vaut pour les certificats, | ||
+ | |||
+ | |||
+ | ====== la box ====== | ||
+ | |||
+ | sur la box il faut rediriger les ports 80 et 443 vers l'ip de la machine qui héberge le reverse proxy sni | ||
+ | |||