Puncte:0

Configurare nginx cu proxy invers condiționat pentru unele rute

drapel my

Am un server laravel în fața unui wordpress găzduit pe un alt server. Serverul laravel primește tot traficul. Aș dori să direcționez anumite rute către index.php local (laravel) și toate celelalte către wordpress. Ca aceasta:

/a/* --> server laravel (localhost)
/b/* --> server laravel (localhost)
/* --> wordpress (server separat)

Conf. mea nginx are în prezent asta:

index index.html index.htm index.php;

locație ~* /[a|b]/.+ {
  try_files $uri $uri/ /index.php?$query_string;
}

locație ^~ / {
  proxy_pass https://10.0.1.44;
  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;
}

Wordpress primește toate rutele. Cum pot forța /A/* și /b/* pentru a fi servit de index.php pe serverul local?

Puncte:2
drapel us

Problema este că locație ^~ / directivă.Acest lucru face ca potrivirea prefixului să fie explicită și împiedică nginx să se uite la potrivirile expresiilor regulate.

Încercați următoarele:

locație ~*^/[ab] {
     try_files $uri $uri/ /index.php?$query_string;
}

Locație / {
    proxy_pass https://10.0.1.44;
    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;
}

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.