[Comm] Аналог apt-proxy есть?

Денис Черносов =?iso-8859-1?q?denis0=2Eru_=CE=C1_gmail=2Ecom?=
Пт Мар 21 13:15:15 MSK 2008


Дошли руки попробовать рецепт. Без напильника не обошлось:

nginx-0.5.33-alt1.M40.1


/etc/apt/sourses.list
rpm http://localhost/altlinux/4.0/branch i586 classic
rpm http://localhost/altlinux/4.0/branch noarch classic

rpm http://localhost/altlinux/4.0/Server/current i586 main
rpm http://localhost/altlinux/4.0/Server/current i586 classic

rpm http://localhost/altlinux/updates/4.0/ i586 updates
rpm http://localhost/altlinux/backports/4.0/ i586 backports

/etc/nginx/nginx.conf
http {
...
       types_hash_bucket_size 64;
...
        server {
                listen  80;
                server_name localhost denis denis.tts.loc;
...
        location /altlinux/ {
            root /var/www/;
            error_page 404 = /fetch$uri;
            error_page 403 = /fetch$uri;
        }

        location /fetch/altlinux/ {
            internal;
            proxy_pass http://ftp.heanet.ie/mirrors/ftp.altlinux.org/;
            proxy_store /var/www/$request_uri;
        }

        location /fetch/altlinux/ {
            internal;
            proxy_pass http://ftp.linux.kiev.ua/pub/Linux/ALT/;
            proxy_store /var/www/$request_uri;
        }

        location /fetch/altlinux/ {
            internal;
            proxy_pass http://mirror.yandex.ru/altlinux/;
            proxy_store /var/www/$request_uri;
        }

        location /fetch/altlinux/ {
            internal;
            proxy_pass http://ftp.altlinux.org/pub/distributions/ALTLinux/;
            proxy_store /var/www/$request_uri;
        }
...

Разделить зеркала пришлось, потому что появлялось такое сообщение:

root на srv nginx]# service nginx restart
Checking configuration sanity for nginx:  2008/03/21 13:42:48 [emerg]
9153#0: "proxy_pass" directive is duplicate in /etc/nginx/nginx.conf:73

Похоже, что с новой версией синтаксис слегка поменялся.

Пробовал редиректить, объединять их в группы, но заработало только в таком
виде...

 types_hash_bucket_size 64; добавил, потому что была ругань при запуске:

Checking configuration sanity for nginx:  2008/03/21 14:09:09 [emerg]
9433#0: could not build the types_hash, you should increase
types_hash_bucket_size: 32

Некоторые сомнения терзают касательно целесообразности подключения
репозиториев иных, кроме бранча. Ведь, по идее, они не должны включать
ничего уникального. Или я ошибаюсь?


Есть ли человек с соотв. правами, который исправит статью с рецептом:
http://freesource.info/wiki/AltLinux/aptproxynginx
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20080321/bd3f5fba/attachment-0002.html>


Подробная информация о списке рассылки community