【问题标题】:https traffic appears to be going to root domain and not sub domainshttps 流量似乎将流向根域而不是子域
【发布时间】:2012-10-10 06:38:45
【问题描述】:

好吧,我没有很好的方式试图从逻辑上说出来..所以我会尽力描述它,但提前为做得不好而道歉。

我有 6 个左右的子域,并且最近在我的服务器上安装了 SSL 证书。如果使用 https,我的所有入站流量似乎都通过主域,而不是 6 个子域中的任何一个。

所以我有例如:

domain.com - 主域 sub1.domain.com sub2.domain.com sub3.domain.com sub4.domain.com sub5.domain.com sub6.domain.com

如果我使用https://subX.domain.com(X 是上面的数字)。 subX 中的文件没有被使用。我通过在域的每个变体中放置几个​​种子文件来测试这个概念。所有独特和随机。因此,任何一个域都不可能拥有这些文件。

使用 6 个潜艇中的任何一个,我都会得到 404。但是,如果我使用 domain.com 或 subX.domain.com 以及仅在 domain.com 中的文件示例:domain.com 具有 iiiindext25.html 但没有潜艇做..

如果我执行https://subX.domain.com/iiiindext25.html,我会看到该文件,如果我执行http://subX.domain.com/iiiindext25.html,我看不到该文件,我会看到预期的 404 错误。

如果我执行http://subX.domain.com/ 我分别放入任何文件中的任何文件,我会看到该文件。

因此,总体而言,无论何时 https:// 运行,所有流量都会被路由到主域。我不认为这是正确的行为。有什么可能出错的建议或想法吗?

【问题讨论】:

  • 这里缺少一个 Chris,你的网络服务器 IIS/Apache 或 Nginx 等是什么?并且您的 SSL 证书是通配符?
  • Apache,不,我不认为它是通配符(不是这个证书,未来计划但目前没有)

标签: http ssl https ssl-certificate


【解决方案1】:

现在的情况,https 在根文件夹上监听,我对 Apache 并不完全熟悉,但所有 Web 服务器都这么认为。您可以尝试检查 /etc/httpd/conf.d/ssl.conf 您将看到默认分配的文件夹。

现在您可以编辑您的虚拟主机并添加

<VirtualHost *:443>
    ServerName subX.example.com
    DocumentRoot /yoursite/www

    SSLEngine on
    SSLCertificateFile /etc/ssl/private/subX.example.com.pem
</VirtualHost>

但请记住,如果证书不是通配符,您将获得站点的安全证书不受信任!

在虚拟主机中更改后重新启动apache

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 2014-09-23
    • 2019-09-15
    • 2019-07-16
    • 2016-05-09
    • 1970-01-01
    • 2017-10-23
    • 2017-12-01
    相关资源
    最近更新 更多