2

У меня есть следующая конфигурация:

  1. Apache с настроенным SSL, и этот сервер доступен через Интернет.
  2. Второй Apache в локальной сети другого Apache, но этот не имеет SSL включен.
  3. В целях безопасности каждый HTTP-запрос на первом сервере Apache перенаправляется на https.
  4. Также первый apache настроен для проксипуска ко второму apache.

Первый Apache Conf:

<VirtualHost *:80>
  ServerName someapp.test.de

  Redirect permanent / https://someapp.test.de
</VirtualHost>

<VirtualHost *:443>
  ServerName someapp.test.de
  ProxyRequests off
  ProxyPass / http://192.168.0.3
  ProxyPassReverse / http://192.168.0.3
  SSLEngine On
  SSLCertificateFile /path/to/certificate
  SSLCertificateKeyFile /path/to/key
</VirtualHost>

второй apache conf:

<VirtualHost *:80>
  DocumentRoot /var/www/someapp

  ...
</VirtualHost>

Проблема сейчас в том, что когда я пытаюсь получить доступ к someapp.test.de, я получаю внутреннюю ошибку сервера на втором apache со следующим сообщением:

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.

Я что-то пропустил или просто думал не так?

Изменить: я нашел проблему ..Я забыл включить модуль proxy_http. Я только включил модуль прокси, но не модуль proxy_http, который вызывает проблему. Теперь все работает отлично!

0