Wpis z mikrobloga

Mireczki, serwerek Ubuntu za NATem z NGINX który proxuje qnapa, qnap jest dostępny publicznie ale po logowaniu jest nieskończona pętla kręciołka

config proxy:
location / {

proxypassheader Authorization;
proxypass http://192.168.3.23:8080;
proxy
setheader X-Real-IP $remoteaddr;
proxysetheader X-Forwarded-For $proxyaddxforwardedfor;
proxysetheader X-Forwarded-Proto $scheme;
proxysetheader Connection "";
proxybuffering off;
client
maxbodysize 0;
proxyreadtimeout 36000s;
#proxy_redirect off;
}
}

Ktoś miał coś podonego?

#siecikomputerowe #linux #qnap
  • 9
@annow: Na pewno poprawny url? Często to jest problemem, iż przekierowuje domena na X, a X na Y, co Y przechwyca Nginx i znowu na X (i tak w kółko)
@fervi: schemat jest następujący: domena.pl kieruje na 1.2.3.4 -> router z ip 1.2.3.4 -> NAT 80 i 443 dst-nat -> VM z Ubuntu (192.168.3.20) na którym jest nginx i tutaj mamy reverse proxy do qnapa z config jak wyżej
@annow: najpierw to możesz wyłączyć nginx i zobaczyć netcatem czy w ogóle ci dane przesyła poprawnie z sieci publicznej do vm'ki z ubuntu.

Na ubuntu ustawiasz netcata z nasluchiwaniem po tcp na porcie 80 lub 443 i z jakiejkolwiek maszyny z linuksem (może być ta vm'ka z ubuntu nawet) robisz drugiego netcata którym wysyłasz jakieś dane na twój publiczny adres np:

echo test | nc -4 -t domena.pl 443

Po tym
proxysetheader X-Forwarded-Proto $scheme;


@annow: a ustaw to na http ręcznie zamiast $scheme. a tak na prawde to możesz wywalić wszystkie proxy_set_header bo qnap powinien mieć to w dupie

dodaj:

proxy_hide_header Upgrade;
proxy_http_version 1.1;