Раньше в Apache мы использовали виртуальный хостинг на основе имен. Недавно мы перевели веб-сайты на SSL, и нам пришлось пойти по IP-маршруту. В результате в настоящее время у нас есть экземпляр, который настроен следующим образом:
Оба используют один и тот же IP-адрес. Возможен ли этот сценарий при использовании многосайтовой функциональности Drupal? Хотя мы обнаруживаем, что dev.domain.com работает и считывает правильную базу данных «dev» (используя настройки dev), вместо этого он считывает файлы темы с сайта «www», что нам не нужно.
Виновен файл htaccess разработчика? Apache прослушивает 8080 и использует правильные настройки БД, но не правильные файлы темы. Еще одно замечание: просмотр dev.domain.com:8080 дает ошибку: «Страница не перенаправляется должным образом». Стоит ли нам просто купить новый IP-адрес для сайта разработчиков, или это все равно не поможет?
Любой совет будет принят во внимание. Спасибо.
Вы пробовали указывать порт в директиве ServerName для каждой строфы VirtualHost?
Оказывается, dev.domain.com все время смотрел только на www.domain.com и читал оттуда правильный файл конфигурации БД, а не dev.domain.com. Это закончилось проблемой порядка файла .conf, из которого читался dev.domain.com. после www.domain.com из-за схемы именования .conf. Я переименовал domain1-dev.conf в dev-domain1.com, и теперь все отлично работает, так как dev.domain.com читается до www.domain.com, что похоже на ловушку.
Это не имело ничего общего с портами или чем-либо, кроме настроек Apache VirtualHost. Вот что я использовал для определения порядка чтения:
$PATH_TO_APACHE_DIR/bin/httpd -S
Возможно, есть лучшее решение, если вы хотите заплатить за это .. Купите сертификат wild card для * .domain.com
Я думаю, что цены в районе 150-200 в год .. Это решит ваши проблемы ..
Если вы не хотите этого делать ... вы можете отредактировать свой htaccess, чтобы он был более универсальным для обработки портов