[英]Same server, both SSL and non-SSL
是否可以在Apache 2.x中的同一台服務器上運行SSL協議和非SSL協議?
因此,如果我訪問http://example.com
(非SSL)和https://example.com
(SSL),它們都將可用。
如果是這樣,我是否需要創建虛擬主機? 這個VirtualHost
指令會是什么樣子,有人能給我舉個例子嗎? (假設我已經有證書)
是的,您只需在端口443(HTTPS)上為同一名稱添加另一個VirtualHost。 將SSLProtocol
設置為您希望允許的任何協議 。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.