O problema é o / extra na sua declaração proxy_pass . Isso faz com que o nginx use / como o URI sempre com seu fórum.
Tente isto:
location ~ /forum(/.+)? {
proxy_pass http://192.168.100.100$1;
proxy_redirect off;
proxy_set_header Host $host;
}
Aqui, suponho que você queira que a URL http://www.example.com/forum/something seja intermediada por proxy para http://192.168.100.100/something . Sem a correspondência de expressão regular e $1 no proxy_pass , seria um proxy para http://192.168.100.100/forum/something .