Pomoc Nginx Proxy Manager - problem z ładowaniem stron

dexter

Systems Admin...
Q's Expert
7 Listopad 2012
217
30
28
Siedlce
QNAP
TS-x53A
Ethernet
1 GbE
Witajcie

Po małych przejściach udało mi się postawić Nginx Proxy Managera. Całość postawiłem jako kontener Dockera. Mam problem aby obsłużyć tym jakąkolwiek stronkę. Po utworzeniu konfiguracji hosta otrzymuje Timeouty. Wchodząc bezpośrednio po IP na port NPM otrzymuję stronę powitalną więc wygląda że wszystko jest ok. Przekierowałem porty na routerze. Widzę że ruch przychodzi i jest kierowany tam gdzie trzeba ale za każdym razem otrzymuję Timeout. W logach brak błędów. Za każdym razem odkłada się jedynie wpis:


Kod:
[01/Sep/2021:10:23:30 +0000] 200 - GET http 127.0.0.1 "/" [Client 172.29.4.1] [Length 568] [Gzip 1.86] "python-requests/2.25.0" "-"

Zastanawia mnie czemu pojawia się 127.0.0.1 zamiast docelowego IP ale może tak ma być. Próbowałem już różnych rzeczy ale zawsze efekt ten sam :(
 
Wygląda to w ten sposób.

IP QNAP: 192.168.0.200

W tej chwili do obsługi dockera korzystam z Portainera ale z tego co widzę postawienie kontenera z NPM na Container Station też nie wiele zmienia. Stronę mam uruchomioną również jako aplikacja na dockerze pod adresem 192.168.0.200:88 czyli stoi za NAT na porcie 88. Strona to póki co wordpress ale jeszcze nie skonfigurowany więc pojawia się tylko strona wyboru języka. Dodatkowo na porcie 80 mam stronę działającą na Web Serwerze Qnapa. Prosta wyświetlająca tylko tekst żaby wiedzieć czy rozwiązanie działa.
NPM uruchamiałem na Portainer, poniżej adresacja poszczególnych kontenerów. Zmieniła się od wczoraj bo jeszcze wieczorem trochę kombinowałem.

upload_2021-9-2_10-34-2.png

Frontend stoi za NAT na portach 980 i 981 (obecną instalację stawiałem wg. poradnika @grzenio). Konfiguracja hosta w NPM wygląda tak:

upload_2021-9-2_10-37-53.png


Przy próbie połączenia z zewnątrz na routerze przekierowanie wygląda ok. Trafienia na NAT są. W logu natomiast mam to:

Kod:
[02/Sep/2021:08:40:45 +0000] 200 - GET http 127.0.0.1 "/" [Client 172.29.8.1] [Length 568] [Gzip 1.86] "python-requests/2.25.0" "-"

Pierwsze co widzę to czas który jest 2h do tyłu ale nie wiem czy to w zasadzie może być istotne. Kolejna sprawa to GET http 127.0.0.1 oczekiwałbym raczej adresu 192.168.0.200 ale może nie do końca rozumiem wpis w tym logu. Kolejna sprawa to Client IP czyli 172.29.8.1 który wg. konfiguracji sieci jest GW dla tych kontenerów.

Są jeszcze logi z błędami ale one nie przyrastają.

Próbowałem dzisiaj jeszcze raz. Postawiłem nawet kontener NPM przez Container Station. Wszystkie próby wywołania strony przeprowadzałem lokalnie. Na QNAP mam uruchomioną prostą stronę testową która bez problemu wyświetla się przez NPM. Z tego co widzę problem jest ze stronami które mam uruchomione w ramach dockera. Dla testu uruchomiłem również serwer http na dockerze gdzie z automatu widoczna jest stronka wyświetlająca napis It's works. Bezpośrednio działa, przez NPM dostaję błąd 504.
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. nginx
  2. logi na serwerze