Я изо всех сил пытаюсь настроить свой сервер Apache в качестве обратного прокси-сервера для содержащегося докера Зеленый свет пример.
В официальном документы предлагается для запуска Greenlight в док-контейнере с экземпляром Nginx в качестве обратного прокси-сервера (в основном, чтобы упростить его запуск вместе с BBB-сервер).
Однако в моей настройке я не хочу запускать свой собственный экземпляр BBB, а скорее использую Greenlight в качестве интерфейса для внешнего сервера BBB.
Но для удобства я все же настроил Greenlight в докер-контейнере.
Но поскольку мой сервер имеет много целей (в основном он используется для доставки нескольких веб-сайтов и предоставления учетных записей электронной почты, управляемых Фроклор но работает и как Матричный сервер) Я не хочу настраивать Nginx в качестве прокси-сервера, так как это вынудит меня существенно изменить мою фактическую настройку Apache под управлением Froxlor.
Поэтому я пытался настроить Apache вместо обратного прокси. К сожалению, в документации есть только пример Nginx:
местоположение / б {
прокси_пароль http://127.0.0.1:5000;
proxy_set_header Хост $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
прокси_http_версия 1.1;
}
местоположение /b/кабель {
прокси_пароль http://127.0.0.1:5000;
proxy_set_header Хост $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "Обновление";
прокси_http_версия 1.1;
proxy_read_timeout 6 часов;
proxy_send_timeout 6 часов;
client_body_timeout 6 часов;
send_timeout 6 часов;
}
Я связал, чтобы это работало на Apache со следующими настройками VirtualHost:
<VirtualHost MYIP:443>
ServerName greenlight.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyVia On
ProxyPass / http://127.0.0.1:5000
ProxyPassReverse / http://127.0.0.1:5000
<Location "/cable">
ProxyPass / http://127.0.0.1:5000 connectiontimeout=6h timeout=6h
ProxyPassReverse / http://127.0.0.1:5000
</Location>
</VirtualHost>
Я отклоняюсь от примера, что я не хочу использовать виртуальную подпапку «b», а скорее поддомен, чтобы перенаправить определенный трафик на локальный порт. 5000
. К сожалению, это не работает.
Сервер возвращается
502 Ошибка прокси
Ошибка прокси
Прокси-сервер получил недопустимый ответ от вышестоящего сервера.
Прокси-сервер не может обработать запрос
Причина: Ошибка чтения с удаленного сервера
Может кто-нибудь объяснить мне, что может быть причиной этой ошибки? Как перевести настройки заголовка Nginx в Apache и другие настройки тайм-аута и нужны ли они вообще?