https 无法与 apache2 配合使用

https 无法与 apache2 配合使用

有人能告诉我如何在 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 已加载。

相关内容