AH01144: No protocol handler was valid for the URL /

Published: Friday, Oct 2, 2015 Last modified: Wednesday, Dec 2, 2020

I spend an hour over this confusing error message and I hope this will save you some time!

<VirtualHost *:80>
    ServerName foo.example.com
    ProxyPass / https://localhost:81/
    ProxyPassReverse / https://localhost:81/
</VirtualHost>

What’s the issue?! SSL! Your Docker container is probably not listening off SSL. The fix:

<VirtualHost *:80>
    ServerName foo.example.com
    ProxyPass / http://localhost:81/
    ProxyPassReverse / http://localhost:81/
</VirtualHost>