Este posibil să aveți mai multe (două) gazde virtuale (site-uri/aplicații) ambele prin HTTPS pe o singură instanță a Nginx?
Am incercat ceva de genul
în amonte un {
aplicație server: 8080;
}
în amonte b {
aplicația server 2:5678;
}
Server {
asculta 443 ssl http2;
nume_server sub.example.com;
ssl_certificate /etc/ssl/certs/fullchain.pem;
ssl_certificate_key /etc/ssl/certs/privkey.pem;
ssl_dhparam /etc/ssl/certs/dhparam-2048.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-DHACH3820:-DHACH3840: -RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers dezactivat;
ssl_capsare activată;
ssl_stapling_verify on;
rezolutor 8.8.8.8;
Locație / {
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Gazdă $http_host;
proxy_redirect dezactivat;
proxy_pass http://unicorn;
}
Server {
asculta 5678 ssl http2;
nume_server sub.example.com;
ssl_certificate /etc/ssl/certs/fullchain.pem;
ssl_certificate_key /etc/ssl/certs/privkey.pem;
ssl_dhparam /etc/ssl/certs/dhparam-2048.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-DHACH3820:-DHACH3840: -RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers dezactivat;
ssl_capsare activată;
ssl_stapling_verify on;
rezolutor 8.8.8.8;
Locație / {
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Gazdă $http_host;
proxy_redirect dezactivat;
proxy_pass http://unicorn2;
}
}
Aplicația „a” este accesibilă. Cu toate acestea, aplicația „b” nu este. Primesc un Cod de eroare: SSL_ERROR_RX_RECORD_TOO_LONG
.
Cele două aplicații ar trebui să ruleze pe același subdomeniu.