我在一台服务器上有多个网站。它们都共享同一个 IP 地址,但具有不同的子域。我最近安装了一个 SSL 通配符证书。现在,出乎意料的是,网络调用返回的是 Apache 测试页面而不是网站。如果我重新启动 Apache,该网站上的问题就会消失(暂时),但随后会出现在另一个网站上。这就像打地鼠一样。
根据http://httpd.apache.org/docs/2.4/ssl/ssl_faq.html#vhosts2,我应该能够使用 SSL 进行基于名称的托管(我在 RHEL 7 和 Apache 2.4.6 上)。特别是,它说“请注意,如果您有通配符 SSL 证书,...您可以在基于名称的虚拟主机上使用 SSL,而无需进一步的解决方法。”
我不知道为什么这不起作用。
这是我的一个配置文件:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/tps
ServerName tpstest.yln.info
Redirect / https://tpstest.yln.info
<more directives here>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/html/tps
ServerName tpstest.yln.info
<more directives here>
</VirtualHost>
证书信息在 ssl.conf 中。我需要在每个 .conf 文件中都包含 SSL 文件路径吗?是还是不是?
谢谢!
编辑:添加了httpd -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server ylntest.yln.info (/etc/httpd/conf.d/drupal.conf:1)
port 80 namevhost ylntest.yln.info (/etc/httpd/conf.d/drupal.conf:1)
port 80 namevhost helptest.yln.info (/etc/httpd/conf.d/requesttracker.conf:1)
port 80 namevhost tpstest.yln.info (/etc/httpd/conf.d/tps.conf:1)
port 80 namevhost wikitest.yln.info (/etc/httpd/conf.d/wiki.conf:1)
port 80 namevhost districtdev.yln.info (/etc/httpd/conf.d/ycfld.conf:1)
port 80 namevhost ylndev.yln.info (/etc/httpd/conf.d/ylndev.conf:1)
*:443 is a NameVirtualHost
default server ylntest.yln.info (/etc/httpd/conf.d/drupal.conf:47)
port 443 namevhost ylntest.yln.info (/etc/httpd/conf.d/drupal.conf:47)
port 443 namevhost helptest.yln.info (/etc/httpd/conf.d/requesttracker.conf:25)
port 443 namevhost ylndev.yln.info (/etc/httpd/conf.d/ssl.conf:56)
port 443 namevhost tpstest.yln.info (/etc/httpd/conf.d/tps.conf:25)
port 443 namevhost wikitest.yln.info (/etc/httpd/conf.d/wiki.conf:22)
port 443 namevhost ylndev.yln.info (/etc/httpd/conf.d/ylndev.conf:46)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex fcgid-proctbl: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex fcgid-pipe: using_defaults
Mutex authdigest-opaque: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: MODPERL2
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used