2012-02-03 12 views
13

Apache 2.x'te aynı sunucuda hem SSL protokolü hem de SSL olmayan protokolün çalışması mümkün mü?Aynı sunucu, hem SSL hem de SSL olmayan

http://example.com (SSL olmayan) ve https://example.com (SSL) erişirse her ikisi de kullanılabilir olur.

Öyleyse, sanal bir ana bilgisayar oluşturmam gerekir mi? Bu VirtualHost direktifi nasıl görünürdü, bana bir örnek verebilir mi? (Sertifikaları zaten aldığımı varsayarsak)

+0

SSL ve SSL olmayan adreslerin aynı siteye erişmesini ister misiniz? – austin1howard

+2

Bu, hiçbir şekilde programlama ile ilgili değildir ve burada offtopiktir. –

+1

@ EugeneMayevski'EldoSCorp: sunucu programlama Geleneksel anlamda programlama olarak adlandırılabilir. –

cevap

20

Evet, 443 numaralı bağlantı noktasında (HTTPS) aynı adla başka bir VirtualHost eklemiş olursunuz. SSLProtocol - whichever protocols için izin vermek istediğiniz ayarlayın.

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