Я строю обратный прокси-сервер 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.