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
.