1

I set up an apache reverse Proxy Server. In general it works and does what it should. But now i want it to Proxy a request to an external URL. While a wget on the URL works the Proxy keeps giving me a 404.

The ssl.conf snip:

<VirtualHost 10.*.*.*:7006>
    ErrorLog logs/ssl_error_log
    TransferLog logs/ssl_access_log
    LogLevel warn
    ServerName ***********

[...]

    ProxyPreserveHost On
    ProxyPass / https://10.*.*.*:7002/
    ProxyPassReverse / https://10.*.*.*:7002/

    #New
            ProxyPass /test https://correct.url
            ProxyPassReverse /test https://correct.url

The wget command works correct:

wget https://correct.url --2018-02-19 17:43:59-- https://correct.url Resolving correct.url... 10.*.*.* Connecting to correct.url|10.*.*.*|:443... connected. HTTP request sent, awaiting response... 401 Unauthorized Authorization failed.

I tried to set the ProxyPreserveHost to Off but that had no effect.

Moritz
  • 23
  • 1
  • 2
  • 5

1 Answers1

3

You need to put the ProxyPass /test above the ProxyPass / The directives are evaluated in order with first-match, so in your configuration every request to /test is served by the proxy defined for /.

Andreas Rogge
  • 2,670
  • 10
  • 24