如何在apache2中设置监听https请求?
我的一个虚拟主机有一个forms:
<VirtualHost *:80> ServerName central DocumentRoot /var/www4 ... </VirtualHost>
我应该如何修改我的virtual-host-config的这个提取来启用apache来监听https? 我需要它,因为我的网站应该在login时发送https POST请求。 我试过改变开始标签:
<VirtualHost *:80 *:443>
…,但没有奏效。 有任何想法吗?
尝试这个
Listen 10.1.2.3:443 Listen 10.1.2.3:80 NameVirtualHost 10.1.2.3:443 <VirtualHost 10.1.2.3:443> ServerName some.name.com SSLEngine On SSLCertificateFile /path/to/file.crt SSLCertificateKeyFile /path/to/file.key DocumentRoot /var/www4/ssl # .... </VirtualHost> <VirtualHost 10.1.2.3:80> DocumentRoot /var/www4/nossl/ # .... </VirtualHost>
Listen指令是你想要的,但是要注意,你需要有一个专用的IP来实现正确的SSL。 ServerName和ServerAlias使用VirtualHosts(您的*:80和*:443使用这个)将不起作用,因为这些信息是从build立encryption连接后发送的数据中收集的(HTTP 2交换的Hostname部分是如何计算出您的虚拟主机)。
如果这没有意义,我会尽力澄清。