Я работаю на веб-сайте клиента, который в настоящее время размещен на внешнем удаленном сервере. Я загрузил копию сайта на свой локальный компьютер, на котором запущен «стек LAMP», установленный в Arch Linux, для использования в качестве версии для разработки.
Сайт построен на WordPress, поэтому домен сайта хранится в базе данных, и это используется всякий раз, когда на сайте генерируются ссылки. Итак, чтобы избавиться от редактирования базы данных, я настроил сайт в Apache с виртуальным хостом и установил доменное имя сервера таким же, как и у «живого» сайта, например, в моем файле «vhosts.conf» ...
ServerName live-domain-name.co.uk
ServerAlias *.live-domain-name.co.uk
Я также добавил домен в мой локальный файл hosts как:
127.0.0.1 live-domain-name.co.uk
То, что я хотел бы сделать, это получить доступ к обоим сайтам из моего браузера, по крайней мере, чтобы, если у меня запущен Apache, я получил свою локальную копию сайта, но если Apache не работает, я получил «настоящую» версию. сайта!
Я добавил 127.0.0.1
в качестве первой записи 'nameserver' в мой файл /etc/resolv.conf
, второй - это IP-адрес моего интернет-маршрутизатора, и в качестве третьего у меня также есть один из общедоступных DNS-серверов Goolge. Однако, даже если Apache не запускает $ ping ...
IP-адрес для домена все еще отображается как 127.0.0.1!
Я предполагаю, что мне нужен какой-то DNS-распознаватель, который сначала проверит мой локальный хост, но если сайт не найден (т. Е. Apache не работает), то он переключится на использование одного из других DNS-серверов! - только я понятия не имею об установке и настройке DNS-сервера / пересылки ...
Кто-нибудь может мне помочь?