Назад | Перейти на главную страницу

Обратный прокси Apache с обработкой SSL

Я пытаюсь использовать apache в качестве обратного прокси-сервера и отключить обработку SSL из базового приложения Node Js. У меня определена конфигурация, но не похоже, что система пытается выполнить часть обратного прокси. Например, внутри ssl_error_log я вижу следующее:

[ошибка] Файл не существует: / etc / httpd / htdocs

что, похоже, происходит всякий раз, когда я обращаюсь к корню сайта. Я не уверен, но похоже, что он пытается обслужить страницу из этого каталога. Моя конфигурация apache выглядит следующим образом:

<VirtualHost *:443>
    ServerName portal.somewhere.com
    SSLEngine On
    SSLProxyEngine On
    ProxyRequests Off
    ProxyPreserveHost On

    SSLCertificateFile /etc/pki/tls/certs/wildcard.somewhere.com.crt
    SSLCertificateKeyFile /etc/pki/tls/private/wildcard.somewhere.com.key


    ProxyPass /  http://12.7.20.78:80/
    ProxyPassReverse / http://12.7.20.78:80/

    ErrorLog logs/portal.somewhere.com-error_log
    CustomLog logs/portal.somewhere.com-access_log common

</VirtualHost>

Когда я ssh на 12.7.20.78 и запускаю tcpdump, я не вижу активности на этой машине. В целях отладки мне удалось отключить приведенную выше конфигурацию для одного, работающего на порту 80 (без ssl):

<VirtualHost *:80>
    ServerName portal.somewhere.com
    ProxyRequests Off

    ProxyPass /  http://12.7.20.78:80/
    ProxyPassReverse / http://12.7.20.78:80/

    ErrorLog logs/portal.somewhere.com-error_log
    CustomLog logs/portal.somewhere.com-access_log common

</VirtualHost>

При запуске этой конфигурации система перенаправляет запросы и обслуживает страницы с машины: http://12.7.20.78 без проблем. Это подтверждается tcpdump.

Ну, на 443 было настроено две конфигурации, вызывающие путаницу. Удалил старую.