Puncte:0

Cum să inversați numele extensiilor specifice proxy cu Nginx

drapel cn

Să spunem că încerc să trimit toate solicitările primite pentru fișiere jpg, png și mp3 astfel:

http://example.com/some/url/file.png

la

http://example.net/data/some/url/file.png

Observați că este exact aceeași cale către alt server, dar cu date adăugat.

Ea este ceea ce am până acum:

locație ~* .(jpg|png|mp3)$ {
        proxy_pass https://example.net/data/;
        proxy_redirect https://example.net/data/ /
    }

Totuși, tot primesc o eroare

„proxy_pass” nu poate avea parte URI în locație dată de expresia regulată, sau în interiorul locației denumite, sau în interiorul instrucțiunii „if”, sau în blocul „limit_except”

Ce nu merge bine și cum pot scrie corect acest bloc de locație?

Puncte:2
drapel gr

Trebuie să modificați un URI folosind rescrie directivă dacă doriți să transmiteți un URI diferit backend-ului în blocul de locații de potrivire regex (același lucru este valabil și pentru locațiile denumite):

locație ~* \.(jpe?g|png|mp3)$ {
    rescrie (.*) /data$1 pauză;
    proxy_pass https://example.net;
    proxy_redirect https://example.net/data/ /
}
Shaunak avatar
drapel cn
Perfect! mulțumesc

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.