У мене є така конфігурація:
- Apache з конфігурацією SSL і цей сервер доступний через Інтернет.
- Другий апаш в локальній мережі іншого апаша, але в цьому не ввімкнено SSL.
- Кожен запит http у першому апачі перенаправляється на https з міркувань безпеки.
- Також перший апач налаштований на проксіпасс до другого апаша.
перший 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>
друга конфіскація:
<VirtualHost *:80> DocumentRoot /var/www/someapp ... </VirtualHost>
Проблема зараз полягає в тому, що коли я намагаюся отримати доступ до someapp.test.de, тоді я отримав внутрішню помилку сервера у другому апачі з таким повідомленням:
Сервер зіткнувся з внутрішньою помилкою або неправильною конфігурацією і не зміг виконати ваш запит.
Я щось пропустив чи просто думав неправильно?
Редагувати: Я знайшов проблему. Я забув включити модуль proxy_http. Я ввімкнув лише проксі-модуль, але не модуль proxy_http, що викликає проблему. Зараз все працює добре!
Спробуйте додати: 80 та пункт RedirectMatch ... x = t у прикладі: ProxyPass / hxxp: //192.168.0.3: 80 ProxyPassReverse / hxxp: //192.168.0.3: 80 RedirectMatch ^ / $ hxxps: //someapp.test .de
—
Сетех
Додано це до моєї конфігурації, але все ж отримую ту ж помилку.
—
Кріс С.
Вони обидва працюють належним чином. Я маю на увазі, якщо ви скажете 192.168.0.3 в браузері, ви бачите індекс з першого (HTTPS) права? - giuseppeurso.eu/uk/…
—
Сетех
Зараз все працює. Дивіться правки в моєму дописі.
—
Кріс С.