Я пытаюсь использовать 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 было настроено две конфигурации, вызывающие путаницу. Удалил старую.