我遇到了两个在同一个 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