Обратный прокси на Apache / Ubuntu - PullRequest
0 голосов
/ 31 марта 2020

Мне нужно настроить обратный прокси с помощью Lets Encrypt для нескольких серверов приложений. Я установил Сервер Webagte:

Ubuntu Server 18.04 LTS
Apache 2.4

Apache работает нормально, и «первая» страница отображается. Но когда я помещаю это:

<VirtualHost *:80>
ServerAdmin "my@mail.tld"
ServerName "app1.mydomain.tld"
DocumentRoot "/var/www/app1.mydomain.tld"
ProxyPreserveHost On
ProxyPass "/.well-known/" !
ProxyPass "/test-broker/" !
ProxyPass "/" "http://192.168.1.21:20000/"
ProxyPassReverse "/" "http://192.168.1.21:20000/"
</VirtualHost>

в файл /etc/apache2/sitest-enabled/000-default.conf и открываю страницу моего браузера, я получаю ERR_CONNECTION_REFUSED.

Контрольный список :

  • / var / www/app1.mydomain.tld существует.
  • http://192.168.1.21: 20000 / работа.
  • app1.mydomain .tld в DNS существует и указывает на сервер веб-шлюзов.
  • a2enmod proxy включен.
  • a2enmod proxy_http включен.
  • a2enmod proxy_ajp включен.
  • a2enmod rewrite
  • a2enmod deflate включен.
  • a2enmod заголовки включены.
  • a2enmod proxy_balancer включен.
  • a2enmod proxy_connect enabled.
  • a2enmod proxy_ html включено.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 13 апреля 2020

Виртуальный хост, который у вас есть, будет использоваться только для трафика HTTP c, поэтому сервер отказывает в подключении из браузера через стандартный HTTPS-порт 443.

Вам потребуется дополнительный виртуальный хост для 443 <VirtualHost *:443> с включенной конфигурацией ssl согласно Apache SSL HowTo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...