Установил
https://hub.docker.com/r/gerain/nod32update-mirror
не работают rewrrite'ы
в контейнере nginx так
Код: Выделить всё
if ($http_user_agent ~ "^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*"){
set $ver $2;
}
if ($ver ~ '^[7-9]+$') {
rewrite ^/update.ver$ /eset_upd/ep$ver/dll/update.ver break;
rewrite ^/dll/update.ver$ /eset_upd/ep$ver/dll/update.ver break;
}
if ($ver ~ '^[6]+$') {
rewrite ^/update.ver$ /eset_upd/ep6/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/ep6/update.ver break;
}
if ($http_user_agent ~ "^.*Update.*BPC\s+(\d+)\..*$"){
set $ver $1;
}
if ($ver ~ '^(5|9)+$') {
rewrite ^/update.ver$ /eset_upd/v$ver/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v$ver/update.ver break;
}
if ($ver ~ '^[3-8]+$')
{
rewrite ^/update.ver$ /eset_upd/v3/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v3/update.ver break;
}
if ($ver ~ "^1[0-1]+$"){
rewrite ^/update.ver$ /eset_upd/v10/dll/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v10/dll/update.ver break;
}
if ($ver ~ "^1[2-9]+$"){
rewrite ^/update.ver$ /eset_upd/v$ver/dll/update.ver break;
rewrite ^/eset_upd/update.ver$ /eset_upd/v$ver/dll/update.ver break;
}
на apache у меня так
Код: Выделить всё
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC\ 6
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/ep6/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC\ ([7-9]+)
RewriteRule ^(eset_upd/dll/|dll/)?update.ver$ /eset_upd/ep%2/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*(EES|EEA)\ Update.*BPC
RewriteRule ^(eset_upd/)?update\.ver$ - [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 5
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v5/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ ([3-8]+)
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v3/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ 9
RewriteRule ^(eset_upd/)?update.ver$ /eset_upd/v9/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (10|11)
RewriteRule ^(eset_upd/dll/|dll/)?update.ver$ /eset_upd/v10/dll/update.ver [L]
RewriteCond %{HTTP_USER_AGENT} ^.*Update.*BPC\ (1[2-9]+)
RewriteRule ^(eset_upd/dll/|dll/)?update.ver$ /eset_upd/v%1/dll/update.ver [L]
лог nginx
Код: Выделить всё
2023/01/24 18:35:04 [notice] 19#19: *2 "^.*(EEA|EES|EFSW)+\s+Update.*BPC\s+(\d+)\..*" does not match "EEA Update BPC 9", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [warn] 19#19: *2 using uninitialized "ver" variable, client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[7-9]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[6]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^.*Update.*BPC\s+(\d+)\..*$" does not match "EEA Update BPC 9", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^(5|9)+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^[3-8]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^1[0-1]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [notice] 19#19: *2 "^1[2-9]+$" does not match "", client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
2023/01/24 18:35:04 [error] 19#19: *2 open() "/nod32update/www/update.ver" failed (2: No such file or directory), client: 95.31.x.x, server: localhost, request: "HEAD /update.ver HTTP/1.0", host: "213.x.x.x"
что надо поправить, чтоб заработало