2012-02-03 16 views
13

Apache 2.xでは、SSLプロトコルと非SSLプロトコルの両方を同じサーバーで実行できますか?同じサーバー(SSLと非SSLの両方)

したがって、私がhttp://example.com(非SSL)とhttps://example.com(SSL)にアクセスすると、それらは両方とも利用可能になります。

もしそうなら、仮想ホストを作成する必要がありますか?このVirtualHostディレクティブはどのように見えますか?はい、あなたは、単にポート443(HTTPS)上に同じ名前のために別のVirtualHostを追加

+0

SSLと非SSLアドレスで同じサイトにアクセスしますか? – austin1howard

+2

これはプログラミングとは決して関連していないので、ここではそれほど重要ではありません。 –

+1

@ EugeneMayevski'EldoSCorp:サーバープログラミングは、従来の意味でのプログラミングと呼ばれることができます。 –

答えて

20

を(私はすでに証明書を持っていると仮定)。 SSLProtocolwhichever protocolsに設定してください。

<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> 
関連する問題