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