У меня есть настройка Apache на 80 с включенным ssl, и мне нужно вызвать внутренние службы на порту 3000 с не-ssl, используя ProxyPass. Но когда я использую ProxyPass, он напрямую перенаправляет на URL ProxyPass. Любая помощь будет отличной. Я застрял здесь с последних 3 дней. Ниже мой apache .conf файл.
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com
Redirect / https://example.com
</VirtualHost>
Listen 443
<VirtualHost *:443>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/example.com>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/private/example.com.key
SSLCertificateChainFile /etc/ssl/private/example.com.ca.crt
<FilesMatch "\.(cgi|shtml|phtml|php|html)$">
SSLOptions +StdEnvVars
</FilesMatch>
ProxyRequests off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>