Search squid archive

Re: Re: Proxy parent failover

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Feb 12, 2008 7:21 PM, Amos Jeffries <squid3@xxxxxxxxxxxxx> wrote:
> Josh wrote:
> > Sorry for the re-post, keyboard went crazy :/
> >
> > A little schema of what i want to do:
> >
> > Squid proxy ------------------- Proxy Parent 1----Link1----- Internet
> >                          |
> >                          |---FO--- Proxy Parent 2 ----Link2----- Internet
> >
> > if Link1 is available,
> >     Force squid proxy to go through parent 1 only
> > if Link1 is not available,
> >     Force squid proxy to go through parent 2 only
> >
> > I can configure squid with multiple parents but it'll use them both at
> > the same time.
> > I couldn't figure out if there's a way to configure squid with
> > multiple parents in "failover" mode...
> >
> > Hope you can give me some hints...
>
> Squid has a mode FIRST_UP_PARENT which is exactly what you describe.
> I believe its the default unless you configure another selection method.
> So what exactly do you have in your squid.conf for the cache_peer lines?
> and what release of squid is this in?
>
> Amos
> --
> Please use Squid 2.6STABLE17+ or 3.0STABLE1+
> There are serious security advisories out on all earlier releases.
>

Hi,

Thanks for the replies.
Please find below my configuration file for Squid Version 2.6.STABLE16.
So I would need to add a cache_peer line to my conf:
....
cache_peer 10.X.X.X parent 8080 0 default no-query no-digest no-netdb-exchange
cache_peer 10.Y.Y.Y parent 8080 0 no-query no-digest no-netdb-exchange
....

All the requests will go to 10.X.X.X unless it can't reach, am i
correct to say that ?

Thanks again,
Josh

squid.conf:
--------------
http_port 8080
icp_port 0
cache_peer 10.X.X.X parent 8080 0 default no-query no-digest no-netdb-exchange
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 1536 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
maximum_object_size_in_memory 50 KB
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
cache_dir aufs /usr/local/squid/cache 60000 16 256
access_log /usr/local/squid/logs/access.log squid
hosts_file /etc/hosts
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320
quick_abort_min 0 KB
quick_abort_max 0 KB
half_closed_clients off
shutdown_lifetime 1 seconds
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443          # https
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 8080
acl purge method PURGE
acl CONNECT method CONNECT
acl snmppublic snmp_community public
acl corpnet dstdomain .corp.local
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access allow CONNECT SSL_ports
http_access allow Safe_Ports
http_access deny all
httpd_suppress_version_string on
visible_hostname proxy
memory_pools off
log_icp_queries off
client_db off
buffered_logs on
never_direct deny corpnet
never_direct allow all
snmp_port 3401
snmp_access allow snmppublic
snmp_access deny all
snmp_incoming_address 127.0.0.1
coredump_dir /usr/local/squid/logs
pipeline_prefetch on

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux