Назад | Перейти на главную страницу

Диапазон папок регулярных выражений 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

РАЗРЕШЕНО LAIN

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

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

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

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

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