【问题标题】:Apache ignoring documentroot with multiple SSL domainsApache 忽略具有多个 SSL 域的 documentroot
【发布时间】:2015-03-18 22:48:13
【问题描述】:

我在这里拉头发。

我让 Apache 运行在两个使用 SNI 运行 SSL 的不同域中。

配置如下。 如果我连接到 console.somedomain.com 它会将用户放在 /var/www/html/ 而不是 /var/www/html/somedomain/Admin/adminv4/

但是,如果我连接到 support1.somedomain.com ,它可以正常工作并且位于正确的目录中。

这里哪一个地球出了问题?目录有效。

<VirtualHost *:443>
DocumentRoot "/var/www/html/somedomain/Admin/adminv4/"
ServerName console.somedomain.com
SSLEngine On
SSLProtocol all -SSLv2
SSLCertificateFile /etc/httpd/ssl/console.somedomain.com/console.somedomain.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/console.somedomain.com/console.somedomain.com.key
<Directory "/var/www/html/somedomain/Admin/adminv4/">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
#
#
#NameVirtualHost support1.somedomain.com:443
<VirtualHost *:443>
DocumentRoot "/var/www/html/somedomain/"
ServerName support1.somedomain.com
SSLEngine on
SSLProtocol all -SSLv2
SSLCertificateFile /etc/httpd/ssl/support1_somedomain_com/support1.somedomain.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/support1_somedomain_com/support1.somedomain.com.key
SSLCertificateChainFile /etc/httpd/ssl/support1_somedomain_com/latest.ca-bundle
<Directory "/var/www/html/somedomain/">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

【问题讨论】:

    标签: apache ssl httpd.conf sni


    【解决方案1】:

    修复它。

    在这个命令之后结果:

    apachectl -t -D DUMP_VHOSTS

    *:443 是一个 NameVirtualHost 默认服务器 console.somedomain.com (/etc/httpd/conf.d/ssl.conf:56) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf.d/ssl.conf:56) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf.d/ssl.conf:56) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:441) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:441) 端口 443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:455) 端口 443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:455)

    显示控制台在 ssl.conf 中被引用。

    看了下,SSL.conf只有默认的ssl。

    然后我记得我的实际系统主机名是 console.somedomain.com

    所以, 我删除了默认值(无论如何我都不想要 SSL 上的任何其他内容。只是我定义的虚拟主机。)

    重新启动 apache,现在它可以工作了: apachectl -t -D DUMP_VHOSTS *:443 是一个 NameVirtualHost 默认服务器 support1.somedomain.com (/etc/httpd/conf/httpd.conf:444) 端口 443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:444) 端口 443 namevhost support1.somedomain.com (/etc/httpd/conf/httpd.conf:444) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:458) 端口 443 namevhost console.somedomain.com (/etc/httpd/conf/httpd.conf:458)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-21
      • 2021-01-28
      • 2011-05-31
      • 1970-01-01
      • 2011-04-19
      • 2017-06-05
      • 2011-06-03
      • 2016-05-20
      相关资源
      最近更新 更多