Aș dori să fac traseul /
la o șosetă
și /(.*)
la b.ciorap
.
am incercat
Locație / {
proxy_pass http://unix:/tmp/a.sock;
proxy_read_timeout 30;
proxy_connect_timeout 30;
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
}
locație ~ /(.*) {
proxy_pass http://unix:/tmp/b.sock;
proxy_read_timeout 30;
proxy_connect_timeout 30;
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
}
cu ordine diferită de asemenea.
Se poate realiza acest lucru cu nginx, dacă da, cum?
Părerea mea este, conform documentației, orice se termină cu a /
presupune un wildcard după /
iar ruta simplă fără regex are prioritate.
În esență, backend-ul este activat b.ciorap
are o definiție a rutei /:termen
sau /{termen}
în funcție de libră de rutare pe care o utilizați, dar nu are un handler pentru /
.
Probabil că vă gândiți „deci adăugați un handler pentru /
și numiți o zi". S-ar putea să fac asta, dar este o soluție. Aș dori o șosetă
a manevra /
.
Deci, din nou, se poate face acest lucru cu nginx și cum?