Risposte:
È possibile impostare un solo certificato SSL per coppia ip / porta in uso. Se si dispone di un indirizzo IP e più host virtuali sullo stesso indirizzo IP, non funzionerà tranne se si ottiene un certificato SAN con tutto l'host / dominio virtuale contenuto nel certificato SAN. Questo diventerà costoso.
Il motivo di questa limitazione è che il server Web deve decrittografare la richiesta SSL per vedere a quale host sta tentando di accedere il client. Questo verrà fatto usando il certificato SSL associato a quella porta. Il client riceverà quindi un certificato diverso che non corrisponderà all'host / dominio previsto dal client.
Ciò causerà tutti i tipi di avvisi di sicurezza sul lato client.
Correzione:
Si prega di guardare Lighttpd SNI , Server Name Indication è supportato da Lighttpd dall'1.4.24, che consentirà più di un vhost per ip per SSL come sottolineato da jae . Il supporto del browser è limitato sebbene includa IE su XP.
Usare SNI è il modo per farlo. Ecco un breve esempio:
$HTTP["host"] == "www.domain1.com" {
server.document-root = "/home/www/domain1.com/public"
server.errorlog = "/var/log/lighttpd/domain1.com/error.log"
accesslog.filename = "/var/log/lighttpd/domain1.com/access.log"
server.error-handler-404 = "/index.php"
ssl.pemfile = "/etc/lighttpd/certs/www.domain1.com.pem"
}
e se desideri aggiungere un altro dominio con il proprio SSL,
$HTTP["host"] == "www.domain2.com" {
server.document-root = "/home/www/domain2.com/public"
server.errorlog = "/var/log/lighttpd/domain2.com/error.log"
accesslog.filename = "/var/log/lighttpd/domain2.com/access.log"
server.error-handler-404 = "/index.php"
ssl.pemfile = "/etc/lighttpd/certs/www.domain2.com.pem"
}
Tieni presente che non tutti i browser supportano questo.