Я хотел бы переписать URL-адрес в обратном прокси-сервере, поэтому в моем случае я хотел бы изменить URL-адрес, как показано ниже, я запустил несколько контейнеров, чтобы их можно было вызывать сейчас, но с портом и локальным хостом я добавляю новый контейнер с обратным прокси-сервером nginx, и с этим я хотел бы вернуть свой URL-адрес, но я не знаю, как мне определить nginx.conf по этому пути /etc/nginx/nginx.conf:
когда я ввожу некоторый URL-адрес, он должен вызываться, как показано ниже:
http://addons.example.com => http://localhost:89
http://my.example.com => http://localhost
http://phpmyadmin.example.com => http://localhost:5054
из-за моей конфигурации я получил эту ошибку в журнале докеров, когда я звоню http://addons.project.com/test.php:
производство_nginx | 2022/02/23 13:49:27 [ошибка] 31#31: *1 open() "/etc/nginx/html/test.php" не удалось (2: Нет такого файла или каталога), клиент: 172.25.0.1 , сервер: my.project.com, запрос: "GET /test.php HTTP/1.1", хост: "addons.project.com"
это моя конфигурация nginx:
События {
}
http {
client_max_body_size 20м;
proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
сервер {
имя_сервера my.example.com;
местоположение /my.example.com/ {
прокси_пасс http://127.0.0.1:80;
переписать ^/my.example.com(.*)$ $1;
}
местоположение /addons.example.com/ {
прокси_пасс http://127.0.0.1:89;
переписать ^/addons.example.com(.*)$ $1;
}
}
}
заранее спасибо