Я думаю, что мне нужен прокси-сервер ...
У меня есть несколько веб-приложений, написанных на Python для небольшого развертывания на машине Windows. Я предполагал, что каждое веб-приложение будет запускать свой экземпляр пастера на другом порту, а интерфейсный прокси-сервер перенаправляет обычные запросы, чтобы сказать host.com/app1
к host.com:5000
и host.com/app2
к host.com:5001
Мне нужно, чтобы это была довольно простая конфигурация, желательно через графический интерфейс или веб-интерфейс, так как она останется в руках не очень техничных людей.
Nginx, haproxy, и Кальмар вероятно, наиболее часто используются для запуска обратных прокси, но все они сосредоточены на кешировании и / или включают хотя бы минимальный HTTP-сервер. Поскольку похоже, что вам не нужно ничего из этого, а просто что-то для пересылки запросов на правильный хост / порт, на котором запущен IIS, вы можете посмотреть фунт обратный прокси. Он должен делать то, что вы ищете, и хотя его можно установить практически на что угодно но Windows, нетрудно настроить старый «бежевый ящик» на шлюзе глобальной сети или за ним, что должно свести сложность к минимуму. Нет графического интерфейса, но есть live CD Pound на основе FreeBSD, который легко установить и запустить.
Я не пробовал конкретно то, что вы спрашиваете, но, вероятно, начну с Apache и mod_rewrite
.
Конечно, Apache не предназначен для «простой настройки», но есть несколько менеджеров GUI.
Это не совсем то, что вам нужно, но это объясняет, почему это не так просто, как кажется на первый взгляд: http://blogs.iis.net/carlosag/archive/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx