I am trying to use apache as a reverse proxy, and to off load SSL processing from the underlying Node Js application. I have the configuration defined but it doesn't look as though the system is trying to perform the reverse proxy portion. For instance inside of ssl_error_log I see the following:
[error] File does not exist: /etc/httpd/htdocs
which looks to happen whenever I access the root of the site. I am not certain but it looks as though it is trying to serve the page out of that directory. My apache config is as follows:
<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> When I ssh onto 12.7.20.78 and run tcpdump i see no activity reaching that machine. For debugging purposes, I was able to flip out the above config for one running on port 80 (no 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> When running this config, the system forwards requests and serves pages from the machine: http://12.7.20.78 without any issues. This is confirmed by tcpdump.