У меня есть несколько промежуточных и тестовых серверов, для которых мне нужно постоянно изменять свой файл hosts (они зависят от имени домена, поэтому мне нужно изменить файл hosts, чтобы заставить их работать).
Я нахожу это раздражающим. Я хотел бы установить какой-нибудь портативный браузер для каждого типа сайта, с которым я хочу работать. Есть ли какая-либо версия любого графического веб-браузера (включая браузеры, основанные на механизмах рендеринга других браузеров), который будет делать это?
Таким образом, я могу просто запустить экземпляр, который уже настроен для работы с подготовкой, если я хочу протестировать подготовку.
Есть идеи?
РЕДАКТИРОВАТЬ: Важной особенностью является возможность одновременного запуска двух браузеров, причем оба переходят на some-address.com
, но один браузер направляет запросы на сервер в 1.2.3.4
а другой браузер направляет запросы на сервер в 5.6.7.8
.
РЕДАКТИРОВАТЬ: (16.03.14)
Этот вопрос был задан несколько лет назад, и я до сих пор не знаю достойного способа сделать это. Позвольте мне попытаться объяснить дальше, потому что люди, кажется, неправильно понимают проблему. Это не то, что можно легко исправить с помощью прокси-сервера. Я полагаю, что было бы возможно написать обширные правила на прокси-сервере для решения проблем, но это огромное сложное решение, которое должно быть простой проблемой.
Итак, чтобы уточнить:
Есть три веб-сервера. Производство, тестирование и разработка. Каждый запускает мультитенантное приложение, которое настраивает себя на основе имени хоста, используемого для доступа к нему. Концептуально это похоже на систему управления контентом или систему блогов, которая позволяет запускать несколько сайтов с одного экземпляра сервера. Вы просто указываете имя хоста на сервере, и какое бы имя хоста не использовалось для доступа к нему через сопоставление имени хоста HTTP 1.1, это сайт, который он отображает.
Любое решение, которое просто переписывает хост-файл, не работает из-за необходимости одновременного запуска нескольких окон браузера на разных сайтах, производства, разработки, тестирования и т.д. Так что просто постоянное изменение файла хоста не работает, потому что это влияет на все экземпляры браузера. Если вы измените сопоставление для одного браузера, то другие обозреватели теперь также сопоставляются с этим сервером, поэтому любые последующие запросы будут идти на неправильный сервер.
Все, что я ищу, - это способ заставить этот экземпляр браузера использовать этот файл хоста, и этот экземпляр браузера использовать этот файл хоста, например, через параметр командной строки. Мне даже все равно, нужно ли мне устанавливать несколько копий браузера.
Это может быть выполнимо с переносным Firefox, так как я думаю, что он использует свои собственные файлы конфигурации для каждой установленной копии, но проблема в том, что стороннее программное обеспечение, используемое для администрирования сайтов, не работает с Firefox (сами сайты делают, но инструменты администратора нет, они нормально работают с Chrome, IE и Opera, однако ... и у меня нет доступа к источнику, чтобы это исправить).