Можно ли настроить VirtualHost для Apache с пользовательскими настройками хостов без изменения / etc / hosts?
Я хочу, чтобы VirtualHost подключался к другому хосту для тестирования, а не к моей живой системе. Например, в моем файле / etc / hosts у меня были бы такие записи, как:
10.0.0.10 real_db
куда 10.0.0.10 это IP-адрес моего тестового окна и real_db ссылка на живую систему.
Это установка, которую я иметь для работы и изменения кода, указывающего на другой сервер, потребуется прикоснуться к нескольким сотням файлов.
Я ищу способ контролировать Apache, какие хосты используются в зависимости от того, к какому VirtualHost я обращаюсь.
Моя другая альтернатива - написать сценарий Bash для комментирования / раскомментирования записей в / etc / hosts, хотя этот подход полагается на то, что я действительно не забываю это делать. Я бы предпочел придерживаться того, что не требует моего участия.
Спасибо
Нет, Apache httpd не может изменять настройки DNS-преобразователя (или источники) системы.
Хотя сейчас это вам не поможет, вы должны заставить ваше программное обеспечение считывать настройки своей базы данных из одного файла конфигурации или иметь возможность использовать для этого переменные среды (которые можно установить с помощью SetEnv в конфигурации Apache httpd).