Mendapat case di server dimana NginX tidak dapat mereverse url backend, dikarenakan web tersebut menggunakan redirect dan rewrite.
Internet | FrontEnd NginX | BackEnd / private IP
Ketika akses dari internet ke Front End, si NGINX tidak bisa menterjemahkan IP BackEnd menjadi domain yang berada di FrontEnd.
location / {
proxy_pass http://10.3.xx.xx:1044;
include proxy.inc;
}
Setelah di cek di log, ternyata ada redirect code 301 dan 302.
Hal ini menunjukkan bahwa si FrontEnd tidak bisa menterjemahkan force redirection. Usut punya usut, ternyata masalah sedikit masalah pada setting proxy. Akhirnya Proxy diubah, hanya menjadi :
location / {
proxy_pass http://10.xx.xx.xx:10xx;
#include proxy.inc;
proxy_redirect off;
proxy_set_header Host $host;
}
DONE