LINUX.ORG.RU
ФорумAdmin

Rewriting paths in CSS & JS via nginx's sub_filter сайта mirror.centos.org

 


0

1

Пытаюсь через 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/ ?



Последнее исправление: chemtech (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.