Come faccio a creare un host virtuale che funziona con http e https?


8

Ecco come ho impostato un host virtuale:

<VirtualHost mysite> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

Con questa configurazione, posso visualizzare il mio sito solo con https, ma non con http. Quando spengo SSLEngine quindi non riesco a visualizzare il mio sito con https, ma http funziona bene.

Come posso adattare le righe sopra in modo da poter vedere il mio sito usando sia http che https?

Sto usando OSX Lion, ma non penso che sia così importante.

Grazie.

Risposte:


7

È necessario creare due host virtuali in questo modo:

<VirtualHost mysite:80> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
</VirtualHost>


<VirtualHost mysite:443> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>

Il primo è un HTTPhost normale , mentre il secondo gestisce il tuo HTTPStraffico.


Esiste un modo per spostare il codice comune in un altro file e #includerlo per facilitare la manutenzione?
Ponkadoodle,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.