首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只有HTTP和HTTPS虚拟主机混合的Apache

只有HTTP和HTTPS虚拟主机混合的Apache
EN

Server Fault用户
提问于 2017-04-26 23:04:39
回答 2查看 957关注 0票数 0

我在Debian 8上有Apache2.4,很少有HTTP仅基于名称的虚拟主机,而且(目前)只有一个HTTPS虚拟主机由我们加密证书签名。此时,安全的虚拟主机运行良好,但如果我使用https://访问其他非安全虚拟主机,就会得到安全虚拟主机的内容。有没有办法(在本例中)对HTTP进行一些重定向,或者避免加载受保护的虚拟主机站点的内容?

EN

回答 2

Server Fault用户

发布于 2017-04-27 07:48:46

当然,可以通过以下方法将https重定向到http:

代码语言:javascript
运行
复制
<VirtualHost *:443>
    ServerName www.example.com
    ServerAlias example.com

    SSLEngine on
    # All other SSL settings, just like in your working TLS VirtualHost.

    Redirect / http://www.example.com/
</VirtualHost>

你只需要明白:

  • 这将首先给出一个警告:“您的连接不是私有的”,因为HTTP Host:头中的主机名与您的证书(即NET::ERR_CERT_COMMON_NAME_INVALID )不匹配。当然这是你已经得到的东西。
  • 普通用户不会在地址栏中写入http://https://,只有www.example.com,这在默认情况下是用http://完成的。(实际上,有些用户甚至不知道地址栏,而是使用谷歌搜索,然后选择第一个结果。)

我宁愿创建一个具有默认页面的所有捕获的虚拟主机,解释没有为该域配置TLS站点。通过使用在apache2/sites-enabled上获得第一个文件名的文件名(如001-tls ),并使用<VirtualHost _default_:443>,确保这在工作的虚拟主机之前出现。

票数 2
EN

Server Fault用户

发布于 2017-04-27 05:41:26

你在自相矛盾。您不能使用" https“访问非安全的虚拟主机,https默认情况下意味着端口443,在所有情况下都是SSL虚拟主机,但在很少的情况下,您将始终在SSL虚拟主机/S中登陆。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/846778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档