I have no idea why after Jenkins is updated to version 1.642.4 (Ubuntu Server 15.04), the originally correctly set up reverse proxy now becomes broken. My current setting is exactly the same as said in Jenkins wiki:
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:9090/ nocanon
ProxyPassReverse / http://localhost:9090/
AllowEncodedSlashes NoDecode
# Local reverse proxy authorization override
# Most unix distribution deny proxy by default (ie /etc/apache2/mods-enable$
<Proxy http://localhost:9090/*>
Order deny,allow
Allow from all
</Proxy>