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