Am două VMS. Primul este VM1, iar al doilea este VM2. Primul este un server VPN, iar al doilea este un client.
Pe VM1, Nginx este instalat ca un proxy invers din depozitul oficial Docker.
Pe VM2, Nginx este instalat ca un proxy invers de la Depozitul Docker nginx-proxy.
Încerc să configurez o conexiune SSL de la VM1 la VM2, dar primesc o eroare
curl: (35) eroare:1408F10B:Rutine SSL:ssl3_get_record:număr de versiune greșit
Configurația Nginx a VM1 (redirecționează toate interogările de la 80 și 443 către VM2)
Server {
asculta 80;
asculta [::]:80;
numele serverului _;
Locație / {
proxy_pass http://vm2-client-ip:80;
}
}
Server {
asculta 443;
asculta [::]:443;
numele serverului _;
Locație / {
proxy_pass http://vm2-client-ip:443;
}
}
Pe VM2, nginx-proxy generează următoarea configurație:
# whoami.my-domain.com
în amonte whoami.my-domain.com {
## Poate fi conectat la rețeaua „rețea de domiciliu”.
# cine sunt
server 10.0.0.2:80;
}
Server {
nume_server whoami.domeniul-meu.com;
asculta 80 ;
access_log /var/log/nginx/access.log vhost;
# Nu redirecționați HTTPS provocarea Let'sEncrypt ACME
locație ^~ /.well-known/acme-challenge/ {
auth_basic off;
auth_request dezactivat;
permite tuturor;
root /usr/share/nginx/html;
try_files $uri =404;
pauză;
}
Locație / {
returnează 301 https://$host$request_uri;
}
}
Server {
nume_server whoami.domeniul-meu.com;
asculta 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_certificate /etc/nginx/certs/whoami.my-domain.com.crt;
ssl_certificate_key /etc/nginx/certs/whoami.my-domain.com.key;
ssl_dhparam /etc/nginx/certs/whoami.my-domain.com.dhparam.pem;
ssl_capsare activată;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/nginx/certs/whoami.my-domain.com.chain.pem;
add_header Strict-Transport-Security "max-age=31536000" întotdeauna;
includ /etc/nginx/vhost.d/default;
Locație / {
proxy_pass http://whoami.my-domain.com;
}
}
Certificatele SSL sunt generate cu acest depozit.
Pe baza jurnalelor din acest container, certificatele sunt generate cu succes.
O conexiune HTTP funcționează bine.
P.S. Dacă este o problemă, ambele Nginxes lucrează din containere.