apache proxypass https до http не працює


2

У мене є така конфігурація:

  1. Apache з конфігурацією SSL і цей сервер доступний через Інтернет.
  2. Другий апаш в локальній мережі іншого апаша, але в цьому не ввімкнено SSL.
  3. Кожен запит http у першому апачі перенаправляється на https з міркувань безпеки.
  4. Також перший апач налаштований на проксіпасс до другого апаша.

перший 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/…
Сетех

Зараз все працює. Дивіться правки в моєму дописі.
Кріс С.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.