У меня есть следующая конфигурация:
- Apache с настроенным SSL, и этот сервер доступен через Интернет.
- Второй Apache в локальной сети другого Apache, но этот не имеет SSL включен.
- В целях безопасности каждый HTTP-запрос на первом сервере Apache перенаправляется на https.
- Также первый 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, который вызывает проблему. Теперь все работает отлично!