# Reverse proxy HTTP, HTTPS avec nginx

**URL:** <https://www.debian-fr.org/t/reverse-proxy-http-https-avec-nginx/79730>\
**Category:** Support Debian\
**Created:** [Juillet 25, 2019, 8:45 UTC](https://www.debian-fr.org/t/reverse-proxy-http-https-avec-nginx/79730 "2019-07-25T08:45:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Asteroide404](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@Asteroide404](https://www.debian-fr.org/u/Asteroide404)\
**Post date:** [Juillet 25, 2019, 8:45 UTC](https://www.debian-fr.org/t/reverse-proxy-http-https-avec-nginx/79730/1 "2019-07-25T08:45:47Z")

</div>

Bonjour, je fait tourner plusieurs LXC sur un serveur, j’ai donc configurer un proxy http sous nginx pour pouvoir acceder a plusieurs sites sur plusieurs nom de domaines avec une seule addresse ip, j’ai configurer un certificat ssl avec let’s encrypt, mais je ne sais pas comment rediriger automatiquement les requette http vers https sans recevoir de message d’erreur de mon navigateur…

Voici la configuration de mon fichier default de nginx sur mon proxy :

```
upstream example1 {
        server 10.0.1.150:443;
}
upstream example2{
        server 10.0.1.230:443;
}

server {
        listen 443 ssl;
        server_name example1.com;
        ssl_certificate /etc/letsencrypt/live/example1.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example1.com/privkey.pem;
        ssl_stapling on;
        ssl_stapling_verify on;
        location /.well-known {
                alias /var/www/html/example1.com//.well-known;
                }
        location / {
                include proxy_params;
                proxy_pass https://example1;
        }
}
server {
        listen 443 ssl;
        server_name example2.fr;
# ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
        ssl_stapling on;
        ssl_stapling_verify on;
        location /.well-known {
                alias /var/www/html/example2.com/.well-known;
                }
        location / {
                include proxy_params;
                proxy_pass https://example2;
        }
}

```

Le but de l’opération serais pour chaque server d’écouter aussi sur le port 80 et rediriger vers du https…

C’est la premiere fois que j’utilise nginx 😃

---

<div class="post-metadata">

**Author:** ![Albert](https://www.debian-fr.org/user_avatar/www.debian-fr.org/albert/32/8474_2.png) [@Albert](https://www.debian-fr.org/u/Albert)\
**Post date:** [Juillet 25, 2019, 9:24 UTC](https://www.debian-fr.org/t/reverse-proxy-http-https-avec-nginx/79730/2 "2019-07-25T09:24:59Z")

</div>

Bonjour,  
Il y a beaucoup de publications sur ce sujet, style

> **[Redirect HTTP to HTTPS in Nginx](https://serversforhackers.com/c/redirect-http-to-https-nginx)**
>
> We see how to use Nginx to redirect any non-SSL connection to HTTP.

Ou ici, peut-être, plus officiel :

> **[F5 NGINX: Built for cloud-native apps. Ready for AI traffic.](https://www.f5.com/products/nginx)**
>
> Deliver modern applications with NGINX. Explore high-performance load balancing, API gateways, and web server solutions trusted by top global enterprises.

Je ne suis absolument pas un spécialiste…  
Bonne journée !

---

<div class="post-metadata">

**Author:** ![Asteroide404](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@Asteroide404](https://www.debian-fr.org/u/Asteroide404)\
**Post date:** [Juillet 30, 2019, 11:19 UTC](https://www.debian-fr.org/t/reverse-proxy-http-https-avec-nginx/79730/3 "2019-07-30T11:19:24Z")

</div>

Salut les petits potes, du coup j’ai insérer deux bloc servers pour l’écoute sur les différents ports…

Merci de vos réponses
