(OS違ったけど詳細忘れた)現象が発生するサーバとしないサーバあったので、これだけが原因じゃないかも。とりあえず心に留めておく。
location /hoge/ { proxy_pass "http://example.com/"; }
これは問題なく動いた。
proxy_pass先でurlまで指定すると
location /hoge/ { proxy_pass "http://example.com/hoge/"; }
"no resolver defined to resolve"というエラーで502 Bad Gatewayが出た。
(もちろんosの/etc/resolv.confにはdns server指定している)
resolver でdns server指定したら動いた
location /hoge/ { resolver 8.8.8.8; proxy_pass "http://example.com/hoge/"; }