Назад | Перейти на главную страницу

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

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

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

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

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

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

Вы должны использовать 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, а разработчик - на другом порту, например 8080 / TCP. Или у вас может быть сайт HTTPS для разработчиков.

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

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

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

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

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