Папка с регулярными выражениями Squid

Я строю обратный прокси-сервер Squid. балансировать между 2 серверами с разными файлами. Сервер 1 содержит 500 папок в диапазоне от 000 до 499. Сервер 2 имеет 500 папок в диапазоне от 500 до 999.

Я борюсь с Регулярным выражением, чтобы сказать из папки 500 - 999.

Мой конфигурационный файл выглядит следующим образом для squid 3.1, который в настоящее время без проблем попадает в папку с 000 по 499 и только во второй коробке - папки 500, 501 и 502. Хотел бы использовать регулярное выражение для 500 - 999

http_port 80 accel defaultsite=image.test.co.za

acl foo urlpath_regex ^"/500 /501 /502


cache_peer 172.16.0.8 parent 80 0 no-query originserver name=server1
cache_peer_access server1 deny foo

cache_peer 172.16.0.9 parent 80 0 no-query originserver name=server2
cache_peer_access server2 allow foo
cache_peer_access server2 deny all

РАЗРЕШЕНО ЛАЙНОМ

Правильный файл конфигурации для дальнейшего использования:

http_port 80 accel defaultsite=image.test.co.za
acl foo urlpath_regex [5-9][0-9][0-9]

cache_peer 172.16.0.8 parent 80 0 no-query originserver name=server1
cache_peer_access server1 deny foo

cache_peer 172.16.0.9 parent 80 0 no-query originserver name=server2
cache_peer_access server2 allow foo
cache_peer_access server2 deny all

1 ответ

Решение

У меня нет правильно настроенного squid, чтобы проверить, что регулярное выражение будет соответствовать 500-999.

[5-9][0-9][0-9]

Обратите внимание, что это также будет соответствовать любой строке, которая начинается с числа>= 500, поэтому они также будут переданы на server2.

Другие вопросы по тегам