Configuration Nginx : Reverse Proxy https

De www.yakakliker.org
Révision datée du 17 mars 2024 à 16:55 par Administrateur (discussion | contributions) (Page créée avec « === Configuration Nginx === * Editer le fichier '''/etc/nginx/nginx.conf''' <syntaxhighlight lang="bash"> sudo nano /etc/nginx/nginx.conf </syntaxhighlight> * Ajouter cette ligne <syntaxhighlight lang="bash" line="1"> include /etc/nginx/passthrough.conf; </syntaxhighlight> * Créer le fichier '''/etc/nginx/passthrough.conf''' <syntaxhighlight lang="bash"> sudo nano /etc/nginx/passthrough.conf </syntaxhighlight> ==== Exemple de configuration ==== <syntaxhighl... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Configuration Nginx

  • Editer le fichier /etc/nginx/nginx.conf
sudo nano /etc/nginx/nginx.conf
  • Ajouter cette ligne
include /etc/nginx/passthrough.conf;
  • Créer le fichier /etc/nginx/passthrough.conf
sudo nano /etc/nginx/passthrough.conf

Exemple de configuration

## tcp LB  and SSL passthrough for backend ##
stream {
    upstream site.exemple.org {
        server ADRESSE_IP:443 max_fails=3 fail_timeout=10s;
    }

log_format basic '$remote_addr [$time_local] '
                 '$protocol $status $bytes_sent $bytes_received '
                 '$session_time "$upstream_addr" '
                 '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';

    access_log /var/log/nginx/site.exemple.org_access.log basic;
    error_log  /var/log/nginx/site.exemple.org_error.log;

    server {
        listen 443;
        proxy_pass site.exemple.org;
        proxy_next_upstream on;
    }
}

Vérification de la configuration Nginx

sudo nginx -t

Rechargement de la configuration Nginx

sudo systemctl reload nginx

Liens

https://www.cyberciti.biz/faq/configure-nginx-ssltls-passthru-with-tcp-load-balancing/