ginger
![](http://forum.ru-board.com/board/avatars/Jasmine.gif)
Рыжик | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BlackLabel Для создания зеркала я использовала ESET Mirror Tools, который создал несколько каталогов по указанному пути: путь_к_каталогу/eset_upd/{ep6;ep7;era6;v4;v5} Т.к. в основном используется нами ESET Endpoint Antivirus 5.xxx то в Nginx, прописала следующее: Код: map $http_user_agent $root { ~^((ERA|ESMC)\ Update.*BPC\ ([6-7]+)) /var/www/esetmirror/eset_upd/era6; ~^((EEA|EES|EFSW)\ Update.*BPC\ 6) /var/www/esetmirror/eset_upd/ep6; ~^((EEA|EES|EFSW)\ Update.*BPC\ ([7-8]+)) /var/www/esetmirror/eset_upd/ep7; ~^(.*Update.*BPC\ (?<version>\d+)) /var/www/esetmirror/eset_upd/v$version; default /var/www/esetmirror/eset_upd/v5; } server { access_log /var/log/nginx/esetmirror-access.log main buffer=1m flush=10s; error_log /var/log/nginx/esetmirror-error.log error; listen 2221 reuseport; root $root; server_name ИМЯ_СЕРВЕРА; index index.html; auth_basic "ESET Update site"; auth_basic_user_file /var/www/.htpasswd; location ~* (?:^|/)\. { deny all; } location ~* \.ver$ { types {} default_type text/plain; add_header Cache-Control "must-revalidate" always; expires 0; } location / { limit_except GET HEAD { deny all; } } } | Для проверки правильности написания MAP, я использовала curl, с различными комбинациями User-Agent и URL: curl -v -H "User-Agent:ESS Update (Windows; U; 32bit; BPC 5.0.2272.7)" -u "ЛОГИН:ПАРОЛЬ" -I http://ИМЯ_СЕРВЕРА:2221/update.ver curl -v -H "User-Agent:ERA Update (Windows; U; 32bit; BPC 6.0.2272.7)" -u "ЛОГИН:ПАРОЛЬ" -I http://ИМЯ_СЕРВЕРА:2221/update.ver Не претендую на идеальное решение, однако работает, буду рада увидеть более изящный вариант.
---------- Кто людям помогает, тот тратит время зря... Хорошими делами прославиться нельзя... |
|