
У меня есть две версии одного и того же сайта, расположенные на разных 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
. Надеюсь, это поможет!