Puncte:0

Nginx reverse proxy + rescriere URL de la localhost

drapel be
M B

Aș dori să rescriu URL-ul într-un proxy invers, așa că, în cazul meu, aș dori să schimb URL-ul ca mai jos, am rulat niște containere, așa că pot fi apelate acum, dar cu port și localhost adaug un nou container cu nginx revers proxy și cu acesta am aș dori să-mi revin adresa URL, dar nu știu cum ar trebui să definesc nginx.conf în această cale /etc/nginx/nginx.conf:

când introduc o adresă URL, ar trebui să sune ca mai jos:

http://addons.example.com => http://localhost:89
http://my.example.com => http://localhost
http://phpmyadmin.example.com => http://localhost:5054

din cauza configurării mele, am primit această eroare în jurnalul docker când sun http://addons.project.com/test.php: producție_nginx | 2022/02/23 13:49:27 [eroare] 31#31: *1 open() „/etc/nginx/html/test.php” a eșuat (2: Nu există un astfel de fișier sau director), client: 172.25.0.1 , server: my.project.com, cerere: „GET /test.php HTTP/1.1”, gazdă: „addons.project.com”

aceasta este configurația mea pentru nginx:

evenimente {

}

http {
  client_max_body_size 20m;

  proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;

  Server {
    nume_server my.example.com;

    locație /my.example.com/ {
      proxy_pass http://127.0.0.1:80;
      rescrie ^/my.example.com(.*)$ $1;
    }

    locație /addons.example.com/ {
      proxy_pass http://127.0.0.1:89;
      rescrie ^/addons.example.com(.*)$ $1;
    }
  }
}

Mulțumesc anticipat

Puncte:1
drapel us

Cauți configurații de gazdă virtuală, nu Locație blocuri într-un singur Server bloc.

Configurația dvs. actuală corespunde următoarelor adrese URL:

https://my.example.com/my.example.com -> 127.0.0.1:80
https://my.example.com/addons.example.com -> 127.0.0.1:89

Probabil vrei separat Server blocuri:

Server {
    nume_server my.example.com;

    proxy_pass http://localhost;
}

Server {
    nume_server addons.example.com;

    proxy_pass http://localhost:89;
}

Server {
    nume_server phpmyadmin.example.com;

    proxy_pass http://localhost:5054;
}

S-ar putea să aveți nevoie de rescrie instrucțiuni dacă nu puteți configura corect adresa URL de bază a aplicațiilor.

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.