Sébastien WENSKE wrote:
Hi all,
I've set a squid server to use direct connections by default and to use a
parent proxy if direct is unavailable:
-----------------------------------------------------------------------------------------------------------------
http_port 8080
acl manager proto cache_object
acl localhost src 127.0.0.1
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 443 # https
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
icp_access deny all
htcp_access deny all
cache_peer 10.151.8.10 parent 3128 0 name=prod default
prefer_direct on
cache_peer_access prod allow all
hierarchy_stoplist cgi-bin ?
cache_mem 4000 MB
maximum_object_size_in_memory 5000 KB
cache_dir ufs /var/cache/squid 100000 64 512
maximum_object_size 40960 KB
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
pid_filename /var/log/squid/squid.pid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern (cgi-bin|\?) 0 0% 0
refresh_pattern . 0 20% 4320
icp_port 0
coredump_dir /var/cache
--------------------------------------------------------------------------------------------------
When I simulate an issue (DIRECT/ unavailable), this will work for GET, but
POST try always DIRECT/
-------------------------------------------------------------------------------------------------------
1231334419.908 292 127.0.0.1 TCP_MISS/200 2383 GET
http://playlist.yacast.net/ - DEFAULT_PARENT/10.151.8.10 text/html
1231334427.526 0 127.0.0.1 TCP_MISS/503 2373 POST
http://playlist.yacast.net/ - DIRECT/playlist.yacast.net text/html
1231334562.494 0 127.0.0.1 TCP_MISS/503 2373 POST
http://playlist.yacast.net/ - DIRECT/playlist.yacast.net text/html
1231335100.244 311 127.0.0.1 TCP_MISS/200 7401 GET http://www.google.fr/ -
DEFAULT_PARENT/10.151.8.10 text/html
1231335100.599 318 127.0.0.1 TCP_MISS/204 492 GET
http://clients1.google.com/generate_204 - DEFAULT_PARENT/10.151.8.10 text/html
1231335158.319 311 127.0.0.1 TCP_MISS/200 2383 GET
http://playlist.yacast.net/ - DEFAULT_PARENT/10.151.8.10 text/html
1231335159.585 0 127.0.0.1 TCP_MISS/503 2373 POST
http://playlist.yacast.net/ - DIRECT/playlist.yacast.net text/html
-------------------------------------------------------------------------------------------------------
Any ideas ???
Change nonhierarchical_direct from the default of "on" to "off".
http://www.squid-cache.org/Doc/config/nonhierarchical_direct/
Best Regards,
Sébastien WENSKE
Chris