Apache 2.x 中是否可以在同一服务器上同时运行 SSL 协议和非 SSL 协议?
所以如果我访问http://example.com
(非 SSL)和https://example.com
(SSL)它们都可用。
如果是这样,我需要创建一个虚拟主机吗?这怎么会VirtualHost
指令看起来像,有人能给我一个例子吗? (假设我已经有证书)
是的,您只需在端口 443 (HTTPS) 上添加另一个同名的 VirtualHost。
放SSLProtocol
to 无论哪种协议 http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)