Как перенаправить весь запрос на порт 80 на докер, а затем передать его на мой веб-сервер?

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


person Iman    schedule 05.12.2018    source источник
comment
Что вы уже пробовали? Почему Докер обязательно должен быть вовлечен?   -  person David Maze    schedule 06.12.2018
comment
@DavidMaze, потому что с помощью докера процесс установки был бы проще для моих клиентов (вместо установки демона Linux для блокировки запросов)   -  person Iman    schedule 06.12.2018


Ответы (1)


Я бы рекомендовал использовать nginx в качестве обратного прокси-сервера или лучше haproxy:

https://hub.docker.com/_/haproxy/

Вы должны настроить контейнер haproxy для прослушивания порта 80 на хосте, а затем направить трафик на ваш проксируемый веб-сервер.

Haproxy ACLS может вас заинтересовать: Как маршрутизировать трафик (обратный прокси) с помощью HAProxy на основе тела запроса

person Robert    schedule 05.12.2018
comment
Спасибо за ответ, можно ли блокировать запросы на докере? (заблокируйте их, чтобы защитить веб-сервер вне докера) - person Iman; 06.12.2018
comment
Да, ты можешь. Это одна из обычных задач обратного прокси. Это просто зависит от критериев блокировки. - person Robert; 07.12.2018
comment
Большое спасибо - person Iman; 07.12.2018