Bagaimana cara membuat host virtual yang berfungsi dengan http dan https?

8

Inilah cara saya mengatur host virtual:

<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>

Dengan konfigurasi ini, saya dapat melihat situs saya hanya dengan https, tetapi tidak http. Ketika saya mematikan SSLEngine maka saya tidak dapat melihat situs saya dengan https, tetapi http berfungsi dengan baik.

Bagaimana saya bisa menyesuaikan garis di atas sehingga saya dapat melihat situs saya menggunakan http dan https?

Saya menggunakan OSX Lion, tapi saya pikir itu tidak terlalu penting.

Terima kasih.

Baha
sumber

Jawaban:

7

Anda perlu membuat dua host virtual sebagai berikut:

<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>

Yang pertama adalah HTTPhost biasa , sedangkan yang kedua menangani HTTPSlalu lintas Anda .

Mike Insch
sumber
Apakah ada cara untuk memindahkan kode umum ke file yang berbeda dan # memasukkannya untuk memudahkan perawatan?
Ponkadoodle