Ich verwende in meinem System zwei Arten von Proxys, einen für statische Dateien und Bilder, den anderen für andere Dateien. Ich möchte eine ACL-Regel für .png, .jpeg usw. erstellen und diese an meinen anderen günstigen Proxy weiterleiten. Meine Haproxy-Konfiguration sieht folgendermaßen aus:
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
Zum Testen curle ich diese URL:
curl -x 135.xxx.xxx.xxx:40005 https://kinsta.com/wp-content/uploads/2019/07/jpeg%20file%20format.png
Ich muss die vollständige URL einer Anfrage lesen, aber in meiner Haproxy-Konfiguration kann ich nur die Domäne lesen. 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"
wie Sie sehen, kann ich die vollständige URL nicht sehen. Wie kann ich die vollständige URL sehen und darauf basierend eine ACL-Regel erstellen?