내 시스템에서는 두 가지 유형의 프록시를 사용하고 있습니다. 하나는 정적 파일 및 이미지용이고 다른 하나는 기타 파일용입니다. .png .jpeg 등에 대한 ACL 규칙을 생성하고 이를 다른 저렴한 프록시로 라우팅하고 싶습니다. 내 haproxy 구성은 다음과 같습니다.
frontend frnt_proxy_port_40005_dedicated_India_static
bind 0.0.0.0:40005
acl statico path_reg -i \.(jpg|png|gif|js|css|html|ico|woff|eot|ttf|svg|woff2|webp)$
use_backend Static if statico
use_backend bck_proxy_port_40005_dedicated_India_static
backend bck_proxy_port_40005_dedicated_India_static
balance roundrobin
#option forwardfor
#option httpchk
http-check expect status 200
server customer-superproxy.io:241XX customer-superproxy.io:241XX check-send-proxy check inter 5s rise 3 fall 3
테스트를 위해 다음 URL을 컬링합니다.
curl -x 135.xxx.xxx.xxx:40005 https://kinsta.com/wp-content/uploads/2019/07/jpeg%20file%20format.png
요청의 전체 URL을 읽어야 하지만 내 haproxy 구성에서는 도메인만 읽을 수 있습니다. haproxy.log:
135.xxx.xxx.xxx:45164 [04/Sep/2023:16:54:37.904] frnt_proxy_port_40005_dedicated_India_static bck_proxy_port_40005_dedicated_India_static/superproxy.io:241XX 0/0/20/22/1285 200 12903 - - CD-- 611/1/0/0/0 0/0 "CONNECT kinsta.com:443 HTTP/1.1"
보시다시피 ì 전체 URL을 볼 수 없습니다. 전체 URL을 보고 이를 기반으로 ACL 규칙을 만들려면 어떻게 해야 합니까?