Дошли руки попробовать рецепт. Без напильника не обошлось:<br><br>nginx-0.5.33-alt1.M40.1<br><br><br>/etc/apt/sourses.list<br>rpm <a href="http://localhost/altlinux/4.0/branch">http://localhost/altlinux/4.0/branch</a> i586 classic<br>
rpm <a href="http://localhost/altlinux/4.0/branch">http://localhost/altlinux/4.0/branch</a> noarch classic<br><br>rpm <a href="http://localhost/altlinux/4.0/Server/current">http://localhost/altlinux/4.0/Server/current</a> i586 main<br>
rpm <a href="http://localhost/altlinux/4.0/Server/current">http://localhost/altlinux/4.0/Server/current</a> i586 classic<br><br>rpm <a href="http://localhost/altlinux/updates/4.0/">http://localhost/altlinux/updates/4.0/</a> i586 updates<br>
rpm <a href="http://localhost/altlinux/backports/4.0/">http://localhost/altlinux/backports/4.0/</a> i586 backports<br><br>/etc/nginx/nginx.conf<br>http {<br>...<br> types_hash_bucket_size 64;<br> ...<br> server {<br>
listen 80;<br> server_name localhost denis denis.tts.loc;<br>...<br> location /altlinux/ {<br> root /var/www/;<br> error_page 404 = /fetch$uri;<br> error_page 403 = /fetch$uri;<br>
}<br><br> location /fetch/altlinux/ {<br> internal;<br> proxy_pass <a href="http://ftp.heanet.ie/mirrors/ftp.altlinux.org/">http://ftp.heanet.ie/mirrors/ftp.altlinux.org/</a>;<br> proxy_store /var/www/$request_uri;<br>
}<br><br> location /fetch/altlinux/ {<br> internal;<br> proxy_pass <a href="http://ftp.linux.kiev.ua/pub/Linux/ALT/">http://ftp.linux.kiev.ua/pub/Linux/ALT/</a>;<br> proxy_store /var/www/$request_uri;<br>
}<br><br> location /fetch/altlinux/ {<br> internal;<br> proxy_pass <a href="http://mirror.yandex.ru/altlinux/">http://mirror.yandex.ru/altlinux/</a>;<br> proxy_store /var/www/$request_uri;<br>
}<br><br> location /fetch/altlinux/ {<br> internal;<br> proxy_pass <a href="http://ftp.altlinux.org/pub/distributions/ALTLinux/">http://ftp.altlinux.org/pub/distributions/ALTLinux/</a>;<br>
proxy_store /var/www/$request_uri;<br> }<br>...<br><br>Разделить зеркала пришлось, потому что появлялось такое сообщение:<br><br>root@srv nginx]# service nginx restart<br>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<br>
<br>Похоже, что с новой версией синтаксис слегка поменялся.<br><br>Пробовал редиректить, объединять их в группы, но заработало только в таком виде...<br><br> types_hash_bucket_size 64; добавил, потому что была ругань при запуске: <br>
<br>
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<br><br>Некоторые сомнения терзают касательно целесообразности подключения репозиториев иных, кроме бранча. Ведь, по идее, они не должны включать ничего уникального. Или я ошибаюсь?<br>
<br><br>Есть ли человек с соотв. правами, который исправит статью с рецептом: <span class="q"><a href="http://freesource.info/wiki/AltLinux/aptproxynginx" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://freesource.info/wiki/AltLinux/aptproxynginx</a></span><br>
<br><br>