У меня проблема с двумя сайтами, работающими на одном IP-адресе. Один как виртуальный хост. Проблема в том, что один из сайтов загружается правильно, если вы используете не-www-адрес mountainx.com, но если вы переходите по www-адресу www.mountainx.com, он пытается загрузить сертификат для другого сайта givelocalguide.org.
Я временно обошел эту проблему, добавив перенаправления на givelocalguide.org, который перенаправляет обратно на mountainx.com, но теперь мне нужно разработать givelocalguide.org, поэтому мне нужно отключить перенаправление. Почему www-версия www.mountainx.com загружает неправильный сертификат? Как связаны эти два сайта? Почему бы ему не загрузить первый сайт в алфавитном списке на этом сервере?
Любая помощь будет принята с благодарностью.
<VirtualHost *:80>
ServerAdmin webmaster@example.com
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 webmaster@example.com
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 webmaster@example.com
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 webmaster@example.com
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>
Если ваша опубликованная конфигурация верна, похоже, что вам не хватает:
ServerAlias www.example.org
В конфигурации вашего виртуального хоста. Предполагая, что ваш mountainx.com
сертификат настроен для mountainx.com
и www.mountainx.com
в godaddy тебе должно быть хорошо идти.
Подробнее: https://httpd.apache.org/docs/2.4/mod/core.html#serveralias