Puncte:0

Nginx reverse proxy ajunge pe site-ul meu, dar nu pot obține imagini

drapel cn

M-am luptat de 3 zile cu proxy invers Nginx pentru a-mi da seama, cred că, un lucru ușor. Trebuie pur și simplu să ajung la multe aplicații backend node-red (nodeJS) de la Nginx, dar întotdeauna, cu porturi diferite.

Pentru următorul, acesta este exemplul meu:

Client web -> `https://ip_adr/1881/ui/` -> Nginx proxy_pass `http://127.0.0.1:1881/ui/` (aplicație)

Aplicația backend oferă imagini http://127.0.0.1:1881/*.jpg


  1. Realizez un test static cu:
Locație / {
        #proxy_pass http://127.0.0.1:1881;
}

https://adresa_ip/ui în browserul meu funcționează bine cu toate imaginile aplicației.

  1. Cu rescriere pentru a redirecționa portul de la frontend la backend, dinamic:

    locație ~ ^/(?<port>\d\d\d\d) {
    
        rescrie „^/\d{4}/(.*)” /$1 pauză;
        proxy_pass http://127.0.0.1:$port;
    

    }

Cu regex, extrag portul din ip_adr/1881 cu /(?<port>\d\d\d\d)și rescrieți adresa URL fără /1881 dar păstrând eventual /cale1/cale2/...

Daca pun https://192.168.x.x/1881/ui/ in browserul meu totul bine dar FARA poze.


După multe și multe teste, browserul meu nu afișează nicio imagine, iar jurnalul de erori de urmărire îmi spune pentru toată imaginea:

2022/03/10 01:01:36 [eroare] 50065#50065: *1224 open() „/usr/share/nginx/html/schema_fire_EEU.jpg” a eșuat (2: Nu există un astfel de fișier sau director), client: 192.168 .1.29, server: exemple3.test.fr, cerere: „GET /schema_fire_EEU.jpg HTTP/1.1”, gazdă: „192.168.1.53”, referitor: „https://192.168.1.53/1881/ui/”

Este foarte incredibil, dacă pun https://192.168.x.x/1881/schema_fire_EEU.jpg, pot afișa această imagine !!!

Cred că există o problemă cu slash...

Ma poate ajuta cineva?

Să aveţi o zi bună ;-)

djdomi avatar
drapel za
Duplicare a [nginx reverse proxy IP\_adr/1881 la localhost:1881 proxy\_pass](https://serverfault.com/questions/1095645/nginx-reverse-proxy-ip-adr-1881-to-localhost1881-proxy- trece)
dinastar66 avatar
drapel cn
Scuze, dar nu la fel ;-)
Puncte:0
drapel cn

Din înțelegerea mea a ceea ce spui, problema ar putea fi faptul că URI-ul către care îl proxy nu este corect.

Dacă acest „https://192.168.x.x/1881/schema_fire_EEU.jpg” funcționează înseamnă că serviciul dvs. vă expune imaginea sub „/”, dar regula ProxyPass nu are „/”.

Ai putea incerca cu:

ProxyPass / http://ip:port

O zi plăcută. :)

dinastar66 avatar
drapel cn
Mulțumesc, dar mai degrabă ``proxy_pass http://127.0.0.1:$port/;`` ?
djdomi avatar
drapel za
ProxyPass este Sintaxa Apache, nu Nginx
dinastar66 avatar
drapel cn
Ok, dar nu mai pot obține nicio poză

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.