Есть публичный прокси, который позволяет редактировать его файл hosts?

В своей среде развертывания я использую локальный файл Hosts, чтобы изменить назначение доменов на другой сервер, который я использую для разработки. Это хорошо работает, и его легко настроить. Но как всегда есть подвох. Если наш клиент хочет увидеть сайт разработчика перед его развертыванием на главном сервере, мы не можем заставить его установить свой файл hosts, поэтому он не может получить доступ к сайту.

Я думал, что должен быть какой-то онлайн-инструмент, который перенаправляет любые запросы, отправленные на сервер, по вашему определению. Поэтому я просто отправил бы ссылку своему клиенту, и он ничего не заметил бы, как веб-прокси. Я гуглил по этому поводу, но ничего полезного не нашел.

Кто-нибудь из вас знает какой-нибудь инструмент для этого? (Мне все равно, будет ли это платное или бесплатное решение. Возможно, я сам напишу об этом, просто не хочу изобретать велосипед).

Если его не существует, какое решение / способ развертывания вы бы порекомендовали?

Спасибо за все ответы

3 ответа

Решение

Вы должны использовать DNS-сервер и иметь разные домены для сайта разработки и рабочего сайта. Например, dev.example.com против www.example.com

Ваш сайт не должен зависеть от имени DNS, потому что имена сайтов могут меняться. Представьте, что у вас есть www.example.com, и ваша компания куплена на example2, и вам нужно не только изменить имена хостов и сертификат на www.example2.com, но и ваш код.

Другой способ сделать это - открыть сайт разработчика как www.example.com/dev. Для этого вы можете использовать обратный прокси-сервер, который перенаправляет / dev на внутренний сайт разработчика. Если вы дадите подробности о своей архитектуре, нашему сообществу будет гораздо проще предложить лучшее решение.

Также возможно показывать разные сайты (prod vs dev) в зависимости от других факторов, таких как IP-адрес источника, аутентификация, HTTP-cookie...

Вы также можете оставить общедоступный сервер на порту 80/TCP, а dev - на другом порту, например 8080/TCP. Или вы можете иметь HTTPS-сайт для разработчиков.

DNS - самое простое решение, если ваш клиент не хочет изменять / etc / hosts.

Просто укажите www-dev.example.com на веб-сайте разработчика. Не забудьте разрешить только вашему клиенту доступ к www-dev.example.com (пароль, межсетевой экран, acl...).

Это не сработает, если веб-сайту нужно, чтобы посетители вводили www.example.com, но то, что вы описываете в своем вопросе, не сработает в такой ситуации.

Я не слышал о каких-либо онлайн-инструментах, которые могли бы делать то, что вы описываете, но все известные мне прокси-серверы (лаки, apache и даже squid) знают, как перенаправить любой http-запрос в один и тот же бэкэнд.

Будь проще. Я бы либо использовал обратный прокси-сервер в соответствии с предложением Мирчи, либо просто разместил бы сайт во временном местоположении (поддомен, домен или папка).

Другие вопросы по тегам