ProxyPass напрямую перенаправляет на указанный URL в ProxyPass - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть настройка 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>
...