我目前正在使用CentOS7。
我已经将 apache2 配置为使用 SSL,并且一切都运行正常,问题是我需要一个包含不使用 SSL(http)的网页的目录。
我尝试配置虚拟主机,但没有成功;按照几个指南,我尝试安装 webmin,但无法启动它,因为它说无法启动 LSB。
答案1
可以从同一台服务器提供 HTTP 和 HTTPS,因为 HTTP 和 HTTPS 使用不同的服务器端口(端口 80 上的 HTTP,端口 443 上的 HTTPS),所以不会发生冲突。
您可以运行两个绑定到这些端口的单独服务器实例,或者更好地使用虚拟主机来创建两个虚拟服务器,两个虚拟服务器均由同一个 Apache 实例提供服务,其中一个通过 HTTP 响应端口 80 上的请求,另一个通过端口 443 上的 HTTPS 响应。
就像是:
<VirtualHost *:80>
include /etc/apache2/vhost.conf.d/site1
</VirtualHost>
<VirtualHost *:443>
include /etc/apache2/vhost.conf.d/site2
</VirtualHost>
有关详细信息,请参阅 Apache 虚拟主机文档。