Как можно временно переопределить разрешение доменного имени без использования файла hosts?

Как можно временно переопределить разрешение доменного имени без использования файла hosts?

У меня есть две версии одного и того же сайта, расположенные на разных IP-адресах: одна рабочая, а другая — тестовая.

Производственный сервер: полностью управляется Site5. DNS настроен так, чтобы foo.comразрешать серверы Site5, а они заботятся обо всем остальном.

Промежуточный сервер: представляет собой экземпляр EC2, а Apache настроен с использованием виртуального хоста на основе имени, foo.com.

Когда мне, как разработчику, нужно поработать над тестовой версией, я изменяю свой hostsфайл следующим образом:

foo.com    1.2.3.4    # the elastic IP associated with my EC2 instance

поэтому, когда я в своем браузере и захожу на foo.com, я вижу версию для подготовки. Я комментирую строку, когда хочу увидеть версию для производства.

Меня это все устраивает, но другие члены команды не настолько подкованы в технологиях и боятся Терминала.

Есть ли лучший способ сделать это, желательно такой, который не требует погружения в Терминал или других «страшных вещей»?

Возможно, прокси-сервер, который они смогут использовать/не использовать, когда захотят видеть/не видеть промежуточную версию?

решение1

Получите доступ к нему, используя IP-адрес или используйте уникальное доменное имя. Все ссылки на сайте должны быть относительными, иначе сайт также сломается, если будет размещен на другом домене.

решение2

Редактирование файла hosts (с помощью notepad.exe) — это действительно самый простой и быстрый способ в Windows переопределить разрешение имени хоста. Альтернативы командной строки будут более длинными и сложными.

Если вы хотите, чтобы он оставался временным, просто оставьте файл hosts открытым и нажмите «Сохранить» после внесения изменений.

решение3

Один из способов, которым я решал эту проблему в прошлом, — это использованиеhttp://xip.io.

Можно добавить ApacheSeverAliasдиректива на вашем сервере, например:

ServerName foo.com
ServerAlias 1.2.3.4.xip.io 

и при этом ваш сайт WordPress будет его обслуживать (в зависимости от того, насколько сложную настройку WP вы проделаете).

Недостаток, конечно, в том, что это все еще немного запутанно. По крайней мере, это требует меньше технических знаний, чем редактирование файла hosts. Надеюсь, это поможет!

Связанный контент