iptables -I INPUT -p tcp -s VPS_IP --dport 8989 -j ACCEPTForward 8989 to PC running sonarr in router.
iptables -I INPUT -p tcp -s 192.168.1.0/24 --dport 8989 -j ACCEPT
iptables -I INPUT -p tcp -s 127.0.0.1 --dport 8989 -j ACCEPT
iptables -I INPUT -p tcp -s 0.0.0.0/0 --dport 8989 -j DROP
On vps in apache default site:
ProxyPreserveHost Off
ProxyPass /sonarr http://HOME_PC:8989/sonarr
ProxyPassReverse /sonarr http://HOME_PC:8989/sonarr
Also had to set settings->general-> URL Base in sonarr.
Make sure to enable authentication, either via sonarr or apache. I used form login.
<Proxy z>
AuthFormProvider file
AuthType form
AuthName "Login Required"
Session Off
SessionCookieName session path=/
require valid-user
# This is the login page
ErrorDocument 401 /auth.html
# This is the file containing users login data
AuthUserFile /etc/apache2/.htpasswd
</Proxy>