有人能告诉我如何在 apache 中实现 SSL 吗?我的意思是必须在虚拟主机文件中编写代码才能使用 https。实际上,我已经生成了用于测试的虚拟证书,但使用我的虚拟主机文件编码无法正常工作。所以,请给我一个虚拟主机文件中的代码,该代码将适用于 https。我的虚拟主机文件。
<IfDefine SSL>
<VirtualHost mydomainname.com:443>
ServerName www.mydmainnamw.com:8080
DocumentRoot "C:/.../My Company/My Sites/johnbokma.com/site/web"
#CustomLog logs/lc.johnbokma.com.access.log combined
#ErrorLog logs/lc.johnbokma.com.error.log
SSLEngine on
SSLCertificateFile C:/Program Files (x86)/ApacheSoftwareFoundation/conf/ssl.crt/server.crt
SSLCertificateKeyFile C:/Program Files (x86)/ApacheSoftwareFoundation/conf/ssl.key/server.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
<Proxy balancer://Default>
BalancerMember http://server1:8080/page-to-be-displayed retry=5
</Proxy>
ProxyPass /balancer-manager !
ProxyPass / balancer://Default/
</VirtualHost>
<IfDefine SSL>
我的虚拟主机文件是否有错误?请尽快回复我。
谢谢。
答案1
在 SSLCertificateFile 和 SSLCertificateKeyFile 指令中的路径条目周围加上双引号(因为路径名中有空格)或将文件移动到没有空格的目录中。移动它们可能是更好的选择——我不知道 apache 将如何解析路径名中的括号。
另外,请确保 mod_ssl 已加载。