Папка с регулярными выражениями 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.