www URL 正在加载错误的 SSL 证书

www URL 正在加载错误的 SSL 证书

我遇到了两个在同一个 IP 地址上运行的网站的问题。其中一个网站是虚拟主机。问题是,如果您使用非 www 地址 mountainx.com,其中一个网站可以正确加载,但如果您访问 www 地址 www.mountainx.com,它会尝试加载另一个网站 givelocalguide.org 的证书。

我临时解决了这个问题,方法是将一个重定向添加到 givelocalguide.org,然后重定向回 mountainx.com,但现在我需要开发 givelocalguide.org,所以必须取消重定向。为什么 www.mountainx.com 的 www 版本加载了错误的证书?这两个网站有什么关系?为什么它不会加载该服务器上按字母顺序排列的列表中的第一个网站?

任何帮助将不胜感激。

<VirtualHost *:80>
       ServerAdmin     [email protected]
       ServerName      example2.com
       ServerAlias     www.example2.com
       DocumentRoot    /srv/www/example2.com/public_html/
       ErrorLog        ${APACHE_LOG_DIR}/example2.com_error.log
       CustomLog       ${APACHE_LOG_DIR}/example2.com_access.log combined
</VirtualHost>

<VirtualHost 199.241.186.58:443>
       SSLEngine On
       SSLProtocol all -SSLv2 -SSLv3
       SSLCertificateFile      /etc/apache2/ssl/342rwqr424.crt
       SSLCertificateKeyFile   /etc/apache2/ssl/example2.com.key
       SSLCACertificateFile    /etc/apache2/ssl/gd_bundle-g2-g1.crt

       ServerAdmin     [email protected]
       ServerName      example2.com
       DocumentRoot    /srv/www/example2.com/public_html/
       ErrorLog        ${APACHE_LOG_DIR}/example2.com_error_ssl.log
       CustomLog       ${APACHE_LOG_DIR}/example2.com_access_ssl.log combined
</VirtualHost>


root@hiphop:/etc/apache2/sites-available# vi example.com

<VirtualHost *:80>
       ServerAdmin     [email protected]
       ServerName      example.com
       ServerAlias     www.example.com
       ServerAlias     hammer.example.com
       DocumentRoot    /srv/www/example.com/public_html/
       ErrorLog        ${APACHE_LOG_DIR}/example.com_error.log
       CustomLog       ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

<VirtualHost 199.241.186.58:443>
       SSLEngine On
       SSLProtocol all -SSLv2 -SSLv3
       SSLCertificateFile      /etc/apache2/ssl/342ew4233.crt
       SSLCertificateKeyFile   /etc/apache2/ssl/example.com.key
       SSLCACertificateFile    /etc/apache2/ssl/gd_bundle-g2-g1.crt

       ServerAdmin     [email protected]
       ServerName      example.com
       DocumentRoot    /srv/www/example.com/public_html/
       ErrorLog        ${APACHE_LOG_DIR}/example.com_error_ssl.log
       CustomLog       ${APACHE_LOG_DIR}/example.com_access_ssl.log combined
</VirtualHost>

答案1

如果您发布的配置是准确的,则似乎您缺少:

服务器别名 www.example.org

在您的虚拟主机配置中。假设您的mountainx.com证书已在 godaddy 设置好mountainx.com,那么www.mountainx.com一切就绪了。

更多细节: https://httpd.apache.org/docs/2.4/mod/core.html#serveralias

相关内容