2012-02-03 16 views
13

È possibile avere sia il protocollo SSL che il protocollo non SSL in esecuzione sullo stesso server in Apache 2.x?Stesso server, sia SSL che non SSL

Quindi, se accedo a http://example.com (non SSL) e https://example.com (SSL), sarebbero entrambi disponibili.

In tal caso, sarebbe necessario creare un host virtuale? Come sarebbe questa direttiva VirtualHost, qualcuno potrebbe darmi un esempio? (Supponendo che abbia già i certificati)

+0

Vuoi gli indirizzi SSL e non SSL per accedere allo stesso sito? – austin1howard

+2

Questo non è in alcun modo correlato alla programmazione ed è offtopico qui. –

+1

@ EugeneMayevski'EldoSCorp: la programmazione del server può essere chiamata programmazione nel senso tradizionale. –

risposta

20

Sì, è sufficiente aggiungere un altro VirtualHost per lo stesso nome sulla porta 443 (HTTPS). Impostare SSLProtocol a whichever protocols che si desidera consentire.

<VirtualHost *:80> 
    ServerName your-domain.com 
    DocumentRoot /var/www/your-domain-root 
</VirtualHost> 

<VirtualHost *:443> 
    DocumentRoot /var/www/your-domain-root 
    ServerName your-domain.com 
    SSLEngine On 
    SSLOptions +StrictRequire 
    SSLCertificateFile /path/to/server.crt 
    SSLCertificateKeyFile /path/to/server.key 
    SSLProtocol TLSv1 
</VirtualHost>