Пытаюсь через nginx перенаправить весь трафик на сайт mirror.centos.org
Если использовать location «/» и просто перенаправлять трафик на удаленный yum репозиторий, то все работает.
Но нужно сделать для каждого отдельного YUM репозитория отдельный location.
server {
listen 443 ssl;
server_name yum-proxy.mycompany.ltd;
location /mirror-centos-org/ {
rewrite ^(/mirror-centos-org)$ $1/;
rewrite ^/mirror-centos-org(.+) $1 break;
sub_filter "yum-proxy.mycompany.ltd" "yum-proxy.mycompany.ltd/mirror-centos-org/";
sub_filter "'/" "'/mirror-centos-org/";
sub_filter '"/' '"/mirror-centos-org/';
sub_filter_types text/html text/css text/javascript application/javascript;
sub_filter_once on;
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host mirror.centos.org;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://mirror.centos.org/;
}
}
Вроде конфиг верный, но CSS и HTML кое-где содержат «yum-proxy.mycompany.ltd» вместо "yum-proxy.mycompany.ltd/mirror-centos-org/
https://habrastorage.org/webt/fv/se/fx/fvsefx9j5wsu_7yr47xcvfjg-ik.png
Как сделать чтобы ко все «yum-proxy.mycompany.ltd» заменялись на "yum-proxy.mycompany.ltd/mirror-centos-org/ ?