Puncte:0

Nginx nu mașinează adresa URL împotriva Regex valide (pare valabil pentru mine și pentru testerii de regex online)

drapel us

Eu folosesc npm(Manager proxy Nginx) pentru a-mi gestiona configurația nginx.

npm a generat acest bloc de locații:

locație ~* ^/docker-compose-ui/?(.*)$ {
    setați $upstream http://docker_compose_ui:5000/$1$request_uri;
    proxy_set_header Gazdă $gazdă;
    proxy_set_header X-Forwarded-Scheme $schema;
    proxy_set_header X-Forwarded-Proto $schema;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Real-IP $adresă_la distanță;
    proxy_pass $amonte;



    proxy_set_header Actualizare $http_upgrade;
    proxy_set_header Conexiune $http_connection;
    proxy_http_versiunea 1.1;



    add_header X-testing "potrivire: $1, r_uri: $request_uri";
  }

Se potrivește cu această adresă URL: http://192.168.1.148/docker-compose-ui/

dar nu se potrivește cu niciunul dintre elementele paginii, așa că pagina se încarcă fără nici un stil funcțional sau javascript.

Pot vedea antetul pe care l-am adăugat: X-testing: potrivire: , r_uri: /docker-compose-ui/

Dar nu pe niciunul dintre active, dacă încerc http://192.168.1.148/docker-compose-ui/scripts/directives/actions.js direct, tot ce primesc este o eroare de gateway 502 greșită.

Am încercat o grămadă de lucruri, chiar și am adăugat o locație care să se potrivească cu activele:

~* ^/docker-compose-ui/(images/|img/|scripts/|script/|javascript/|js/|bower_components/|css/|stylesheets/|flash/|media/|static/|robots.txt |humans.txt|favicon.ico)

Dar nimic nu funcționează, nginx refuză să proxy altceva decât /docker-compose-ui/.

De ce pare Nginx să ignore locațiile definite de mine și refuză să proxy activele?

Puncte:2
drapel gr

Pe lângă configurația pe care o furnizați, necesită un rezolutor definit să funcționeze corect (care este cel mai probabil cauza HTTP 502 Gateway greșit eroare), adăugând $request_uri până la sfârșitul adresei URL din amonte este o prostie completă. Să vedem care ar fi pentru adresa URL pe care o furnizați ca exemplu:

http://192.168.1.148/docker-compose-ui/scripts/directives/actions.js

Variabile folosite pentru a compune $in amonte ar avea urmatoarele valori:

$1 scripturi/directive/actions.js
$request_uri /docker-compose-ui/scripts/directives/actions.js

Asta înseamnă întregul $in amonte variabilă (care este setată ca http://docker_compose_ui:5000/$1$request_uri) ar fi egal cu

http://docker_compose_ui:5000/scripts/directives/actions.js/docker-compose-ui/scripts/directives/actions.js

Ti s-a parut ok? Eu nu cred acest lucru.

Să încercăm pe acesta în schimb:

locație ^~ /docker-compose-ui {
    rescrie ^/docker-compose-ui/?(.*) /$1 pauză;

    proxy_set_header Gazdă $gazdă;
    proxy_set_header X-Forwarded-Scheme $schema;
    proxy_set_header X-Forwarded-Proto $schema;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Real-IP $adresă_la distanță;
    proxy_pass http://docker_compose_ui:5000;

    proxy_set_header Actualizare $http_upgrade;
    proxy_set_header Conexiune $http_connection;
    proxy_http_versiunea 1.1;
}

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.