我的httpd.conf文件中有以下两个部分。我为在给定位置安装的* .example.biz安装了通配符证书。正如您所看到的,两个部分中的4个SSL指令是相同的(复制和粘贴)。但是,当我去example.biz时,我收到一个ssh错误,说CA证书在2015年到期。当我转到子域时,我得到了正确的证书链,说明它在2018年到期。我道歉我正在使用一个例子,但这是为了必须保密的客户。
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/2017.crt
SSLCertificateKeyFile /etc/pki/tls/private/my_biz_2016.key
SSLCertificateChainFile /etc/pki/tls/certs/2017_ca.crt
<Directory /var/www/MyCompany/example.com/public/>
AllowOverride All
</Directory>
ErrorLog /var/www/logs/example.com/error.log
CustomLog /var/www/logs/example.com/access.log combined
DocumentRoot /var/www/MyCompany/example.com/public/
ServerName example.biz
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/2017.crt
SSLCertificateKeyFile /etc/pki/tls/private/my_biz_2016.key
SSLCertificateChainFile /etc/pki/tls/certs/2017_ca.crt
<Directory /var/www/MyCompany/SubDomain/public/>
AllowOverride All
</Directory>
ErrorLog /var/www/logs/SubDomain/error.log
CustomLog /var/www/logs/SubDomain/access.log combined
DocumentRoot /var/www/MyCompany/SubDomain/public/
ServerName subdomain.example.biz
</VirtualHost>
最后,如果有帮助,这是我的.htaccess
文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
另外:我ping了两个域,他们都指向同一台服务器而我没有使用cloudflare,或类似的东西。 我也重新启动了apache来确保。
答案 0 :(得分:0)
我在vhosts文件中定义了所有vhost,但是在我的<script src="http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<div id="map-canvas"></div>
文件中,我显然设置了一组默认值,例如:
httpd.conf
一旦我删除了那些错误的默认值,它就开始工作了。