Update 10 gennaio 2008: pop3proxy e' alla versione 2.0. Potete scaricarlo qui: http://quietsche-entchen.de/cgi-bin/wiki.cgi/proxies/00-WikiIndex
                                          Non ho testato questa versione e non e' detto che quanto scritto in questa pagina sia pienamente applicabile
                                          Anche smtp proxy e' stato aggiornato. Segui sempre il link di cui sopra

 

Documento datato: Giugno 2004

Fedora e Redhat:

Se dovete effettuare, da una classe di ip ad una nuova, una migrazione di servizi di posta e web senza cambiare i server, allora per evitare disservizi dovuti ai tempi di propagazione del DNS potete sostititure le vostre macchine con un PROXY che rigirera' tutte le richieste web e di posta alle solite macchine che pero' hanno i nuovi indirizzi ip.

Dopo il cambio di DNS le richieste arriveranno tutte al proxy poi, gradatamente, si distribuiranno tra il proxy e le macchine con i nuovi ip. Alla fine tutte le richieste arriveranno alle macchine principali e si potra' dismettere il proxy.

Il proxy sara' basato su Fedora e Redhat.I due software di proxy smpt e pop3 sono GNU e Copyright (C) 1999 Wolfgang Zekoll <wzk@quietsche-entchen.de>. Il proxy web e' il piu' noto SQUID, anch'esso con licenza GNU.

Proxy POP3

Proxy SMTP

Proxy accelerator HTTP

 


1. compilare ed installare il software
2. leggere il file d'installazione. Questo, causa la data, non e' completo per i sistemi RedHat e Fedora, per i quali va configurato il seguente:

File /etc/xinetd.d -> pop3:

# default: off
# description: An RFC 868 time server. This protocol provides a \
# site-independent, machine readable date and time. The Time \
# service sends back to the originating source the time in \
# seconds since midnight on January first 1900. This is the \
# tcp version.

service pop3proxy
{
server = /root/pop3proxy-1.2.0/pop3.proxy       <--- il software e' installato qui
server_args = 192.168.40.125     <-- questo e' l'ip del nuovo server POP3
socket_type = stream
protocol = tcp
user = root
wait = no
disable = no
}
 


1. compilare ed installare il software
2. leggere il file d'installazione. Questo, causa la data, non e' completo per i sistemi RedHat e Fedora, per i quali va configurato il seguente:

 

File /etc/xinetd.d -> smtp:

# default: off
# description: An RFC 868 time server. This protocol provides a \
# site-independent, machine readable date and time. The Time \
# service sends back to the originating source the time in \
# seconds since midnight on January first 1900. This is the \
# tcp version.

service smtpproxy
{
server = /root/smtpproxy-1.1.3/smtp.proxy
server_args = 192.168.50.223   <- questo e' l'ip del nuovo server SMTP
socket_type = stream 
protocol = tcp
user = root
wait = no
disable = no
}
 


smtpproxy-1.1.3.tar

pop3proxy-1.2.0.tar


Questo e' un estratto dal file di configurazione di squid 2.5 per fare da proxy cache (accelerator). E' una configurazione per l'accesso pubblico e per la porta 80. Notate le parti in rosso:


... snip ...

# NETWORK OPTIONS
# -----------------------------------------------------------------------------

# TAG: http_port
# Usage: port
# hostname:port
# 1.2.3.4:port
#
# The socket addresses where Squid will listen for HTTP client
# requests. You may specify multiple socket addresses.
# There are three forms: port alone, hostname with port, and
# IP address with port. If you specify a hostname or IP
# address, then Squid binds the socket to that specific
# address. This replaces the old 'tcp_incoming_address'
# option. Most likely, you do not need to bind to a specific
# address, so you can use the port number alone.
#
# The default port number is 3128.
#
# If you are running Squid in accelerator mode, then you
# probably want to listen on port 80 also, or instead.
#
# The -a command line option will override the *first* port
# number listed here. That option will NOT override an IP
# address, however.
#
# You may specify multiple socket addresses on multiple lines.
#
# If you run Squid on a dual-homed machine with an internal
# and an external interface then we recommend you to specify the
# internal address:port in http_port. This way Squid will only be
# visible on the internal address.
#
#Default:
http_port 80
 

...snip...

#Recommended minimum configuration:
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 0.0.0.0/0.0.0.0
http_access allow all
http_reply_access allow all
icp_access allow all

...snip...


# HTTPD-ACCELERATOR OPTIONS
# -----------------------------------------------------------------------------

# TAG: httpd_accel_host
# TAG: httpd_accel_port
# If you want to run Squid as an httpd accelerator, define the
# host name and port number where the real HTTP server is.
#
# If you want IP based virtual host support then specify the
# hostname as "virtual". This will make Squid use the IP address
# where it accepted the request as hostname in the URL.
#
# If you want virtual port support then specify the port as "0".
#
# NOTE: enabling httpd_accel_host disables proxy-caching and
# ICP. If you want these features enabled also, then set
# the 'httpd_accel_with_proxy' option.
#
#Default:
# httpd_accel_port 80

httpd_accel_host 217.58.127.201    <--- questo e' il server web su cui redirigere le richieste
httpd_accel_port 80
httpd_accel_uses_host_header on


#httpd_accel_single_host off
# TAG: httpd_accel_single_host on|off
# If you are running Squid as an accelerator and have a single backend
# server then set this to on. This causes Squid to forward the request
# to this server irregardles of what any redirectors or Host headers
# says.
#
# Leave this at off if you have multiple backend servers, and use a
# redirector (or host table or private DNS) to map the requests to the
# appropriate backend servers. Note that the mapping needs to be a
# 1-1 mapping between requested and backend (from redirector) domain
# names or caching will fail, as cacing is performed using the
# URL returned from the redirector.
#
# See also redirect_rewrites_host_header.
#
#Default:
httpd_accel_single_host on

# TAG: httpd_accel_with_proxy on|off
# If you want to use Squid as both a local httpd accelerator
# and as a proxy, change this to 'on'. Note however that your
# proxy users may have trouble to reach the accelerated domains
# unless their browsers are configured not to use this proxy for
# those domains (for example via the no_proxy browser configuration
# setting)
#
#Default:
httpd_accel_with_proxy off

... snip ...

----------------- ALTRO SQUID ----------------------------------------------------------

C:\Documents and Settings\Administrator>httpcfg query iplisten
IP : 213.155.221.35 ------------------------------------------------------------------------------
IP : 213.155.221.62 ------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>httpcfg set iplisten -i 213.155.221.62 
1.
Fare clic sul pulsante Start, scegliere Esegui e quindi digitare il cmd per aprire un prompt dei comandi. Al prompt dei comandi, digitare net stop http /y e premere l'INVIO. Ciò arresta il servizio di Livello (SSL) HTTP Secure di Socket e la pubblicazione di servizi su World Wide Web perché esse dipendono dal servizio HTTP.
2.
Per avviare il servizio HTTP, digitare net start w3svc al prompt dei comandi. Ciò avvia il servizio SSL HTTP e il servizio HTTP. 
TCP_HIT    -- e' stata trovata una copia valida nella cache di squid
TCP_MISS -- l'oggetto richiesto non e' nella cache di squid
TCP_REFRESH_HIT -- e' nella cache ma e' vecchio
TCP_CLIENT_REFRESH_MISS -- qui il client ha premuto ctrl-reload (nel caso di ie)
TCP_IMS_HIT -- succede quando si preme il reload sul client (no ctrl-reload,  solo il pulsante)
Nota: se si arresta un solo sito web iis e' up e da una risposta. Quindi non si puo' testare squid bene in questo modo. Anche se fara' vedere la pagina dalla cache questo avvera' sinche' il client non invia una richiesta TCP_CLIENT_REFRESH_MISS che puo' capitare in base ai settaggi sulla gestione della cache locale di ie o firefox oppure dall'uso del reload. Il backup funziona se l'intero IIS e' down     <---------- VERIFICARE !!!!!!!!!!!!
TCP_IMS_HIT
Quando fai questo reload se sul server la pagina e' aggiornata allora l'aggiornamento viene recepito. Senza anche il reload di base non viene recepito dal proxy.
1.colonna  TEMPO
2.colonna  tempo per effettuare l'operazione
3.client address
4.azione / stato http (200 OK, 304 NOT MODIFIED)
5.dati trasferiti
1---------------------2----------3-------------4----------5-------------------------6------------------------
_________________________________________________________________________________________________
1157112251.460   0 85.18.136.88 TCP_HIT/200 3303 GET http://www.h4u.it/ - NONE/- text/html 
1157112251.772   0 85.18.136.88 TCP_HIT/200 3647 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 
1157112251.772  16 85.18.136.88 TCP_HIT/200 4926 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 
1157112251.975   0 85.18.136.88 TCP_HIT/200 5015 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 
1157112252.241 781 85.18.136.88 TCP_HIT/200 38878 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 
1157112252.272 312 85.18.136.88 TCP_HIT/200 17124 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 
1157112252.506 140 85.18.136.88 TCP_HIT/200 12851 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 
1157112252.506 140 85.18.136.88 TCP_HIT/200 9038 GET http://www.h4u.it/gianricomontagna2.jpg - NONE/- image/jpeg 
1157112252.538 438 85.18.136.88 TCP_HIT/200 25366 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 
1157112252.553 781 85.18.136.88 TCP_HIT/200 26475 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 
1157112252.725 109 85.18.136.88 TCP_HIT/200 8775 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 
1157112252.803 234 85.18.136.88 TCP_HIT/200 17183 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 
1157112341.884   0 85.18.136.88 TCP_HIT/200 3303 GET http://www.h4u.it/ - NONE/- text/html 
1157112342.181  16 85.18.136.88 TCP_HIT/200 4926 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 
1157112342.212   0 85.18.136.88 TCP_HIT/200 3647 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 
1157112342.462  47 85.18.136.88 TCP_HIT/200 5015 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 
1157112342.868 984 85.18.136.88 TCP_HIT/200 38878 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 
1157112342.946 734 85.18.136.88 TCP_HIT/200 26475 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 
1157112342.993 437 85.18.136.88 TCP_HIT/200 25366 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 
1157112343.181 204 85.18.136.88 TCP_HIT/200 12851 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 
1157112343.212  94 85.18.136.88 TCP_HIT/200 9038 GET http://www.h4u.it/gianricomontagna2.jpg - NONE/- image/jpeg 
1157112343.431 110 85.18.136.88 TCP_HIT/200 8775 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 
1157112343.462 313 85.18.136.88 TCP_HIT/200 17183 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 
1157112344.431 2110 85.18.136.88 TCP_HIT/200 17124 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash
1157122402.677 625 85.18.136.88 TCP_MEM_HIT/200 3304 GET http://www.h4u.it/ - NONE/- text/html 
1157122402.787 0 85.18.136.88 TCP_MEM_HIT/200 4926 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 
1157122402.787 0 85.18.136.88 TCP_MEM_HIT/200 3647 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 
1157122403.240 281 85.18.136.88 TCP_HIT/200 17125 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 
1157122403.381 16 85.18.136.88 TCP_MEM_HIT/200 5015 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 
1157122403.427 750 85.18.136.88 TCP_HIT/200 38878 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 
1157122403.599 156 85.18.136.88 TCP_MEM_HIT/200 12851 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 
1157122403.646 156 85.18.136.88 TCP_MEM_HIT/200 9038 GET http://www.h4u.it/gianricomontagna2.jpg - NONE/- image/jpeg 
1157122403.849 125 85.18.136.88 TCP_MEM_HIT/200 8775 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 
1157122403.927 546 85.18.136.88 TCP_MEM_HIT/200 25366 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 
1157122404.006 344 85.18.136.88 TCP_MEM_HIT/200 17183 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 
1157122404.256 1469 85.18.136.88 TCP_MEM_HIT/200 26475 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 
1157112557.639   0 85.18.136.88 TCP_HIT/200 3303 GET http://www.h4u.it/ - NONE/- text/html 
1157112558.014   0 85.18.136.88 TCP_HIT/200 4926 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 
1157112558.014   0 85.18.136.88 TCP_HIT/200 3647 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 
1157112558.295  31 85.18.136.88 TCP_HIT/200 5015 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 
1157112558.561 328 85.18.136.88 TCP_HIT/200 17124 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 
1157112558.780 1125 85.18.136.88 TCP_HIT/200 38878 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 
1157112558.874 469 85.18.136.88 TCP_HIT/200 25366 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 
1157112558.936 234 85.18.136.88 TCP_HIT/200 12851 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 
1157112558.999  94 85.18.136.88 TCP_HIT/200 9038 GET http://www.h4u.it/gianricomontagna2.jpg - NONE/- image/jpeg 
1157112559.108  62 85.18.136.88 TCP_HIT/200 8775 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 
1157112559.217 250 85.18.136.88 TCP_HIT/200 17183 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 
1157112561.311 3297 85.18.136.88 TCP_HIT/200 26475 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 
1157112571.640 360 85.18.136.88 TCP_IMS_HIT/304 315 GET http://www.h4u.it/ - NONE/- text/html 
1157112571.733  93 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 
1157112571.733   0 85.18.136.88 TCP_IMS_HIT/304 316 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 
1157112571.733   0 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 
1157112571.733   0 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 
1157112571.827  94 85.18.136.88 TCP_IMS_HIT/304 335 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 
1157112571.827   0 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 
1157112571.843  16 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 
1157112571.843   0 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 
1157112571.921  78 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/gianricomontagna2.jpg - NONE/- image/jpeg 
1157112571.921   0 85.18.136.88 TCP_IMS_HIT/304 316 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 
1157112571.936  15 85.18.136.88 TCP_IMS_HIT/304 317 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 
1157112574.858 515 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 3297 GET http://www.h4u.it/ - DEFAULT_PARENT/81.174.27.116 text/html 
1157112574.968 110 85.18.136.88 TCP_IMS_HIT/304 335 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 
1157112575.874 1016 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 4916 GET http://www.h4u.it/graficahome2_r1_c1.gif - DEFAULT_PARENT/81.174.27.116 image/gif 1157112575.890 1032 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 3637 GET http://www.h4u.it/bordobasso.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112576.218 235 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 5005 GET http://www.h4u.it/banner.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112576.921 906 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 25356 GET http://www.h4u.it/donna2.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.077 2219 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 38868 GET http://www.h4u.it/h4utitle2.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.218 891 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 12841 GET http://www.h4u.it/giaf1.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.437 2469 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 26465 GET http://www.h4u.it/giaboybig.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.468 469 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 9028 GET http://www.h4u.it/gianricomontagna2.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.702 484 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 8765 GET http://www.h4u.it/gianricomontagna.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112577.905 797 85.18.136.88 TCP_CLIENT_REFRESH_MISS/200 17173 GET http://www.h4u.it/gianricocity.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112649.954 125 85.18.136.88 TCP_REFRESH_MISS/200 3294 GET http://www.h4u.it/ - DEFAULT_PARENT/81.174.27.116 text/html 1157112650.126 0 85.18.136.88 TCP_MEM_HIT/200 3645 GET http://www.h4u.it/bordobasso.jpg - NONE/- image/jpeg 1157112650.126 0 85.18.136.88 TCP_MEM_HIT/200 4924 GET http://www.h4u.it/graficahome2_r1_c1.gif - NONE/- image/gif 1157112650.360 15 85.18.136.88 TCP_MEM_HIT/200 5013 GET http://www.h4u.it/banner.jpg - NONE/- image/jpeg 1157112650.548 422 85.18.136.88 TCP_HIT/200 26473 GET http://www.h4u.it/giaboybig.jpg - NONE/- image/jpeg 1157112650.860 718 85.18.136.88 TCP_HIT/200 17124 GET http://www.h4u.it/menu.swf - NONE/- application/x-shockwave-flash 1157112650.938 484 85.18.136.88 TCP_HIT/200 25364 GET http://www.h4u.it/donna2.jpg - NONE/- image/jpeg 1157112651.001 266 85.18.136.88 TCP_HIT/200 12849 GET http://www.h4u.it/giaf1.jpg - NONE/- image/jpeg 1157112651.095 969 85.18.136.88 TCP_HIT/200 38876 GET http://www.h4u.it/h4utitle2.jpg - NONE/- image/jpeg 1157112651.235 125 85.18.136.88 TCP_HIT/200 8773 GET http://www.h4u.it/gianricomontagna.jpg - NONE/- image/jpeg 1157112651.298 266 85.18.136.88 TCP_HIT/200 17181 GET http://www.h4u.it/gianricocity.jpg - NONE/- image/jpeg 1157112651.563 578 85.18.136.88 TCP_SWAPFAIL_MISS/200 9028 GET http://www.h4u.it/gianricomontagna2.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112686.752 0 213.255.56.65 TCP_HIT/200 3808 GET http://www.itesys.it/images_itesys/AC_RunActiveContent.js - NONE/- application/x-javascript 1157112686.893 750 213.255.56.65 TCP_MISS/200 12018 GET http://www.itesys.it/ - DEFAULT_PARENT/81.174.27.116 text/html 1157112686.939 203 213.255.56.65 TCP_HIT/200 12662 GET http://www.itesys.it/images_itesys/style_itesys.css - NONE/- text/css 1157112687.143 0 213.255.56.65 TCP_HIT/200 1923 GET http://www.itesys.it/images_itesys/bg_itesys.gif - NONE/- image/gif 1157112687.174 31 213.255.56.65 TCP_HIT/200 1026 GET http://www.itesys.it/images_itesys/img_sx_top.gif - NONE/- image/gif 1157112687.252 16 213.255.56.65 TCP_HIT/200 4928 GET http://www.itesys.it/images_itesys/bg_sx.gif - NONE/- image/gif 1157112687.268 16 213.255.56.65 TCP_HIT/200 1336 GET http://www.itesys.it/images_itesys/line_diag.gif - NONE/- image/gif 1157112687.471 16 213.255.56.65 TCP_HIT/200 485 GET http://www.itesys.it/images_itesys/spacer.gif - NONE/- image/gif 1157112687.471 219 213.255.56.65 TCP_HIT/200 15456 GET http://www.itesys.it/images_itesys/title_news_sx.jpg - NONE/- image/jpeg 1157112687.533 156 213.255.56.65 TCP_HIT/200 15331 GET http://www.itesys.it/images_itesys/title_benvenuti.jpg - NONE/- image/jpeg 1157112687.689 46 213.255.56.65 TCP_HIT/200 734 GET http://www.itesys.it/images_itesys/frecc_red.gif - NONE/- image/gif 1157112687.846 16 213.255.56.65 TCP_HIT/200 4905 GET http://www.itesys.it/images_itesys/bg_dx.gif - NONE/- image/gif 1157112688.049 875 213.255.56.65 TCP_HIT/200 54459 GET http://www.itesys.it/menu_itesys.swf - NONE/- application/x-shockwave-flash 1157112688.143 516 213.255.56.65 TCP_HIT/200 29256 GET http://www.itesys.it/images_itesys/img_slogan.jpg - NONE/- image/jpeg 1157112688.518 907 213.255.56.65 TCP_HIT/200 50637 GET http://www.itesys.it/images_itesys/img_home.jpg - NONE/- image/jpeg 1157112695.799 16 80.104.155.124 TCP_HIT/200 3808 GET http://www.itesys.it/images_itesys/AC_RunActiveContent.js - NONE/- application/x-javascript 1157112696.158 1422 80.104.155.124 TCP_MISS/200 12018 GET http://www.itesys.it/ - DEFAULT_PARENT/81.174.27.116 text/html 1157112697.955 2250 80.104.155.124 TCP_HIT/200 12662 GET http://www.itesys.it/images_itesys/style_itesys.css - NONE/- text/css 1157112698.487 391 80.104.155.124 TCP_HIT/200 1923 GET http://www.itesys.it/images_itesys/bg_itesys.gif - NONE/- image/gif 1157112698.533 46 80.104.155.124 TCP_HIT/200 4928 GET http://www.itesys.it/images_itesys/bg_sx.gif - NONE/- image/gif 1157112698.549 16 80.104.155.124 TCP_HIT/200 1026 GET http://www.itesys.it/images_itesys/img_sx_top.gif - NONE/- image/gif 1157112699.440 78 80.104.155.124 TCP_HIT/200 4905 GET http://www.itesys.it/images_itesys/bg_dx.gif - NONE/- image/gif 1157112701.268 313 80.104.155.124 TCP_HIT/200 1336 GET http://www.itesys.it/images_itesys/line_diag.gif - NONE/- image/gif 1157112704.955 1218 213.255.56.65 TCP_MISS/200 18116 GET http://www.itesys.it/soluzioni.asp - DEFAULT_PARENT/81.174.27.116 text/html 1157112705.096 266 213.255.56.65 TCP_MISS/200 647 GET http://www.itesys.it/images_itesys/line_spacer.gif - DEFAULT_PARENT/81.174.27.116 image/gif 1157112705.346 4391 80.104.155.124 TCP_HIT/200 15456 GET http://www.itesys.it/images_itesys/title_news_sx.jpg - NONE/- image/jpeg 1157112705.690 1453 213.255.56.65 TCP_MISS/200 614 GET http://www.itesys.it/images_itesys/frecc_grey.gif - DEFAULT_PARENT/81.174.27.116 image/gif 1157112705.784 16 80.104.155.124 TCP_HIT/200 485 GET http://www.itesys.it/images_itesys/spacer.gif - NONE/- image/gif 1157112706.674 4234 80.104.155.124 TCP_HIT/200 15331 GET http://www.itesys.it/images_itesys/title_benvenuti.jpg - NONE/- image/jpeg 1157112707.252 2093 213.255.56.65 TCP_MISS/200 23324 GET http://www.itesys.it/soluzi8.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112707.643 3500 213.255.56.65 TCP_MISS/200 24936 GET http://www.itesys.it/images_itesys/img_sx_top/img_prodotti.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112707.659 2563 213.255.56.65 TCP_MISS/200 14716 GET http://www.itesys.it/images_itesys/title_soluzioni.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112707.659 1938 213.255.56.65 TCP_MISS/200 22016 GET http://www.itesys.it/images_itesys/foto_esempio_prodotti2.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112707.659 391 213.255.56.65 TCP_MISS/200 1576 GET http://www.itesys.it/soluzi5.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112708.518 0 213.255.56.65 TCP_HIT/206 8109 GET http://www.itesys.it/images_itesys/img_sx_top/img_prodotti.jpg - NONE/- image/jpeg 1157112708.565 828 213.255.56.65 TCP_MISS/200 8391 GET http://www.itesys.it/consulenzaeformazione.asp - DEFAULT_PARENT/81.174.27.116 text/html 1157112708.721 15 213.255.56.65 TCP_HIT/206 1150 GET http://www.itesys.it/images_itesys/title_soluzioni.jpg - NONE/- image/jpeg 1157112708.721 0 213.255.56.65 TCP_HIT/200 506 GET http://www.itesys.it/images_itesys/line_orizz.gif - NONE/- image/gif 1157112708.909 266 213.255.56.65 TCP_MISS/200 796 GET http://www.itesys.it/images_itesys/indietro.gif - DEFAULT_PARENT/81.174.27.116 image/gif 1157112713.143 234 80.104.155.124 TCP_HIT/200 734 GET http://www.itesys.it/images_itesys/frecc_red.gif - NONE/- image/gif 1157112714.159 156 213.255.56.65 TCP_HIT/206 12735 GET http://www.itesys.it/images_itesys/foto_esempio_prodotti2.jpg - NONE/- image/jpeg 1157112714.831 719 213.255.56.65 TCP_MISS/206 14716 GET http://www.itesys.it/soluzi5.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112714.846 734 213.255.56.65 TCP_MISS/200 13256 GET http://www.itesys.it/images_itesys/foto_esempio_prodotti.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112714.846 734 213.255.56.65 TCP_MISS/200 7416 GET http://www.itesys.it/soluzi6.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112714.846 625 213.255.56.65 TCP_MISS/200 4496 GET http://www.itesys.it/soluzi7.jpg - DEFAULT_PARENT/81.174.27.116 image/jpeg 1157112731.675 30798 80.104.155.124 TCP_HIT/200 54459 GET http://www.itesys.it/menu_itesys.swf - NONE/- application/x-shockwave-flash 1157112746.644 35829 80.104.155.124 TCP_HIT/200 29256 GET http://www.itesys.it/images_itesys/img_slogan.jpg - NONE/- image/jpeg 1157112752.394 41766 80.104.155.124 TCP_HIT/200 50637 GET http://www.itesys.it/images_itesys/img_home.jpg - NONE/- image/jpeg 
store.log
RELEASE The object was removed from the cache (see also file number). <--- lo ha fatto dopo lo ctrl-reload
SWAPOUT The object was saved to disk. 
SWAPIN The object existed on disk and was read into memory. 
A file number of FFFFFFFF denominates "memory only" objects. Any action code for such a file number refers to an object which existed only in memory, not on disk. For instance, if a RELEASE code was logged with file number FFFFFFFF, the object existed only in memory, and was released from memory.
1.orario
2.azione (vedi sopra)
3. dir number
4. file number (vedi sopra)
6. http status code
7. http date reply header
8. http last modified header
9. http expires header
1--------------------2---------3-----4--------------------------5-------------------------6-------7------------8-----------9-----10---------------------------11
___________________________________________________________________________________________________________________________________________
1157120935.385 RELEASE -1 FFFFFFFF 2AB7A377200C923913DDC44D6318BF7A 304 1157120826 1157112646 -1 text/html -1/0 GET http://www.h4u.it/ 
1157120935.479 RELEASE -1 FFFFFFFF 337C2150154DD4EC91E5652ACD1B887C 304 1157120826 1104767333 -1 image/jpeg -1/0 GET http://www.h4u.it/h4utitle2.jpg 
1157120935.557 RELEASE -1 FFFFFFFF A06A3237B0A574E918CD9F04B906530C 304 1157120826 1104767333 -1 image/gif -1/0 GET http://www.h4u.it/graficahome2_r1_c1.gif
1157120935.557 RELEASE -1 FFFFFFFF 04B3ECB1279B7E83714F22BAAD2FE477 304 1157120826 1104767331 -1 image/jpeg -1/0 GET http://www.h4u.it/bordobasso.jpg 
1157120935.557 RELEASE -1 FFFFFFFF 377482285A627B15CAB7C2703C2331EC 304 1157106892 1104767333 -1 application/x-shockwave-flash -1/0 GET http://www.h4u.it/menu.swf 
1157120935.572 RELEASE -1 FFFFFFFF C1E57238D33EA71BF72592C3CFAE6482 304 1157120826 1104767332 -1 image/jpeg -1/0 GET http://www.h4u.it/giaboybig.jpg 
1157120935.635 RELEASE -1 FFFFFFFF 23857B9D122DA366E250153DBD344F63 304 1157120828 1104767331 -1 image/jpeg -1/0 GET http://www.h4u.it/banner.jpg 
1157120935.651 RELEASE -1 FFFFFFFF E5570077DA7C700B4E7A46D468D02774 304 1157120828 1104767331 -1 image/jpeg -1/0 GET http://www.h4u.it/donna2.jpg 
1157120935.651 RELEASE -1 FFFFFFFF 1D79DAF484553934121FC01167030E92 304 1157120828 1104767332 -1 image/jpeg -1/0 GET http://www.h4u.it/giaf1.jpg 
1157120935.651 RELEASE -1 FFFFFFFF EC5849A8998ACBEA3CA0466C73A99214 304 1157120829 1104767332 -1 image/jpeg -1/0 GET http://www.h4u.it/gianricomontagna2.jpg 
1157120935.729 RELEASE -1 FFFFFFFF 9C3449C0275B57E0DD0C3E142A4D6607 304 1157120829 1104767332 -1 image/jpeg -1/0 GET http://www.h4u.it/gianricocity.jpg 
1157120935.729 RELEASE -1 FFFFFFFF 1957B0C5466D707879D6DF39C2FBDA0A 304 1157120829 1104767332 -1 image/jpeg -1/0 GET http://www.h4u.it/gianricomontagna.jpg 
1157120945.635 RELEASE -1 FFFFFFFF 2A4A91369BF413A8648B4F8291EDE47C 404 1157120657 -1 -1 text/html 1860/1860 GET http://81.174.27.116/squid-internal-periodic/store_digest 
1157120980.824 RELEASE -1 FFFFFFFF 0BCDEAA15E0DFB14C9EEB96759572D63 200 1157120992 -1 -1 text/html 17763/9983 GET http://www.itesys.it/soluzioni.asp 
1157120982.667 RELEASE -1 FFFFFFFF 404F0AA4B5659CD8391AEFB6B36C9D58 200 1157120993 -1 -1 text/html 20928/20928 GET http://www.itesys.it/portfolio.asp 
1157120983.964 SWAPOUT 00 000000D0 A35606177DF922F9547F289923898994 200 1157120995 1151082850 -1 image/jpeg 14915/14915 GET http://www.itesys.it/images_itesys/title_portfolio.jpg 
1157120984.511 SWAPOUT 00 000000D2 48542485DA0EA26EE165AD5BD8522042 200 1157120995 1151923743 -1 image/gif 9686/9686 GET http://www.itesys.it/images_itesys/img_portfolio/info_map_withe.gif 
1157120986.886 SWAPOUT 00 000000D4 F44647A2E27BE349D1D2485E8EAF7786 200 1157120996 1152881385 -1 image/jpeg 29837/29837 GET http://www.itesys.it/images_itesys/img_portfolio/moabeach.jpg 
1157120986.902 SWAPOUT 00 000000D5 342581F768303EE90C4B1C7A7756265D 200 1157120997 1151082975 -1 image/jpeg 18518/18518 GET http://www.itesys.it/images_itesys/img_portfolio/telvia.jpg 
1157120987.636 SWAPOUT 00 000000D1 556E50E8EE437E62C418E65ECCA4CF3E 200 1157120994 1151083030 -1 image/jpeg 51236/51236 GET http://www.itesys.it/images_itesys/img_sx_top/img_portfolio.jpg 
1157120988.777 SWAPOUT 00 000000D7 DE1A2A5D58B0F6D01F6CBB82BDCAD60D 200 1157120999 1151082946 -1 image/jpeg 21468/21468 GET http://www.itesys.it/images_itesys/img_portfolio/banner_encelado.jpg 
1157120989.699 SWAPOUT 00 000000D9 98F2B59E6CD4B8545BDEC2F039E263B1 200 1157121001 1154941758 -1 image/gif 4882/4882 GET http://www.itesys.it/images_itesys/img_portfolio/logo_thesharkproject.gif 
1157120990.105 SWAPOUT 00 000000D8 7BDFD15474C738FDF1282AEDC9F00E71 200 1157121000 1151082939 -1 image/jpeg 30727/30727 GET http://www.itesys.it/images_itesys/img_portfolio/banner_atlanet.jpg 
1157120990.355 SWAPOUT 00 000000D6 81FFB5CD8118957B4D532BB5B962EECE 200 1157120999 1151082959 -1 image/jpeg 24889/24889 GET http://www.itesys.it/images_itesys/img_portfolio/hosting_solutions.jpg 
1157120991.168 SWAPOUT 00 000000D3 6C69C5C2283C3502D0F9A6BCD35D5ADF 200 1157120995 1151082935 -1 image/jpeg 94440/94440 GET http://www.itesys.it/images_itesys/img_portfolio/americas_cup.jpg 
1157120992.027 SWAPOUT 00 000000DC B6B1AC848F3E8381ABE8A0D9C169DC86 200 1157121002 1151082950 -1 image/jpeg 19749/19749 GET http://www.itesys.it/images_itesys/img_portfolio/beautycard_sicurella.jpg 
1157120992.402 SWAPOUT 00 000000DA 19504FA27933A850B45708FBD29F96A4 200 1157121002 1151082954 -1 image/jpeg 30345/30345 GET http://www.itesys.it/images_itesys/img_portfolio/biosan.jpg 
1157120992.918 SWAPOUT 00 000000DB E0C7D7881707EADE1CD383E6F4A6FCB2 200 1157121002 1151082966 -1 image/jpeg 24910/24910 GET http://www.itesys.it/images_itesys/img_portfolio/romano_palace.jpg 
1157120993.465 SWAPOUT 00 000000DD 54E8A5658059C8C73F230BC7B51B80E7 200 1157121004 1151082971 -1 image/jpeg 35698/35698 GET http://www.itesys.it/images_itesys/img_portfolio/tecnoforniture_italia.jpg 



Se l'oggetto richiesto ha specificato una qualche forma di scadenza (expire) o di non ammissibilità al caching
(pragma no-cache) esso verrà rispettivamente considerato "fresco" solo entro il tempo specificato dall'expire 
o addirittura non memorizzato (no-cache). 
In mancanza di dichiarazioni esplicite relative all'oggetto le decisioni sulla freschezza vengono prese invece 
sulla base del MIN dichiarato nella refresh rule corrispondente al tipo di oggetto esaminato. Se la sua vita in cache è 
inferiore al MIN, l'oggetto è dichiarato fresco, e quindi visualizzato al client. Viceversa è considerato stantio ("
    stale"). 
Ma cosa succede se un oggetto diventa stantio? 
Una volta che un oggetto non fosse per le considerazioni di cui sopra ritenuto fresco esso verrebbe verificato con 
una richiesta di IMS (If-Modified-Since) per determinarne la sua reale consistenza e, se risultasse modificato, 
richiesta al server d'origine una copia aggiornata dello stesso. 
Premesso questo ed il fatto che le regole di refresh devono possibilmente essere consistenti tra padri e figli,
si consiglia l'adozione del seguente insieme di regole, sufficientemente generico e a nostro avviso calibrato. 
Esso prevede di mantenere un po' più a lungo le immagini (jpg,png,gif) (aumentando il valore MIN) ed altri tipi
di file che vengono modificati più raramente rispetto ai testi html. 
META Expires
Esiste inoltre la possibilità di specificare il tempo di vita di una pagina in cache. Nel meta tag seguente è indicato l'istante fino al quale il browser userà la versione della pagina in cache. Ciò significa che il browser continuerà ad usare la versione in cache fino al raggiungimento della data indicata. Se si specifica una data del passato, o '0', si ha il download immediato della pagina da server, cosicchè il contenuto della cache viene aggiornato. Il formato delle date deve essere in Greenwich Mean Time (GMT), e non PST o EST, secondo quanto mostrato nell'esempio sotto. 
<META HTTP-EQUIV="Expires" CONTENT="Tue, 20 Aug 2014 14:25:27 GMT"> 
La data rappresenta l'istante dopo cui il browser effettuerà il download dei contenuti della pagina web dal server anzichè dalla cache; in ogni caso, se la data è anteriore a quella della pubblicazione della pagina, il download partirà istantaneamente. In particolare, utilizzare questo META tag per aggiornare la cache immediatamente: 
<META HTTP-EQUIV="Expires" CONTENT="0"> 
META Pragma
Esiste un'altro modo per controllare il caching del browser. Per utilizzare questo tag, il valore deve essere impostato su "no-cache". Quando è inserito in un documento, esso previene la memorizzazioe locale in cache da parte del browser: 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
CON refresh_pattern SI DECIDONO I TEMPI DI PERMANENZA NELLA CACHE SE NON SPECIFICATO DAI FILE HTML 
# TAG: refresh_pattern 
# usage: refresh_pattern [-i] regex min percent max [options] # 
# By default, regular expressions are CASE-SENSITIVE. To make 
# them case-insensitive, use the -i option. # 
# 'Min' is the time (in minutes) an object without an explicit 
# expiry time should be considered fresh. The recommended 
# value is 0, any higher values may cause dynamic applications 
# to be erroneously cached unless the application designer 
# has taken the appropriate actions. # 
# 'Percent' is a percentage of the objects age (time since last 
# modification age) an object without explicit expiry time 
# will be considered fresh. # 
# 'Max' is an upper limit on how long objects without an explicit 
# expiry time will be considered fresh. 
# # options: override-expire 
# override-lastmod 
# reload-into-ims 
# ignore-reload 
# ignore-no-cache 
# ignore-private 
# ignore-auth # 
# override-expire enforces min age even if the server 
# sent a Expires: header. Doing this VIOLATES the HTTP 
# standard. Enabling this feature could make you liable
# for problems which it causes. # 
# override-lastmod enforces min age even on objects 
# that were modified recently. # 
# reload-into-ims changes client no-cache or ``reload'' 
# to If-Modified-Since requests. Doing this VIOLATES the 
# HTTP standard. Enabling this feature could make you 
# liable for problems which it causes. # 
# ignore-reload ignores a client no-cache or ``reload'' 
# header. Doing this VIOLATES the HTTP standard. Enabling
# this feature could make you liable for problems which 
# it causes. 
# # ignore-no-cache ignores any ``Pragma: no-cache'' and 
# ``Cache-control: no-cache'' headers received from a server. 
# The HTTP RFC never allows the use of this (Pragma) header 
# from a server, only a client, though plenty of servers 
# send it anyway. # 
# ignore-private ignores any ``Cache-control: private'' 
# headers received from a server. Doing this VIOLATES 
# the HTTP standard. Enabling this feature could make you 
# liable for problems which it causes. 
# # ignore-auth caches responses to requests with authorization, 
# irrespective of ``Cache-control'' headers received from 
# a server. Doing this VIOLATES the HTTP standard. Enabling 
# this feature could make you liable for problems which 
# it causes. # 
# Basically a cached object is: 
# # FRESH if expires < now, else STALE 
# STALE if age > max 
# FRESH if lm-factor < percent, else STALE 
# FRESH if age < min # else STALE 
# # The refresh_pattern lines are checked in the order listed here. 
# The first entry which matches is used. If none of the entries 
# match the default will be used. 
# # Note, you must uncomment all the default lines if you want 
# to change one. The default setting is only active if none is 
# used. # 
#Suggested default: 
refresh_pattern [-i] regex min percent max [options]
refresh_pattern ^ftp: 1440 20% 10080 
refresh_pattern ^gopher: 1440 0% 1440 
refresh_pattern . 0 20% 4320 
Description
'Min' is the time (in minutes) an object without an explicit expiry time should be considered fresh. 
The recommended value is 0; any higher values may cause dynamic applications to be erraneously cached unless 
the application designer has taken the appropriate actions.
'Percent' is a percentage of the objects age (time since last modification age) an object without explicit 
expiry time will be considered fresh.
'Max' is an upper limit on how long objects without an explicit expiry time will be considered fresh. 

 

 

 

Copyright 2004 Gianrico Fichera

L’autore di questa pagina non si assume nessuna responsabilita’ e non da nessuna garanzia riguardante l’accuratezza e la completezza delle informazioni presenti nonche’ da conseguenze sull’uso delle informazioni presenti in questa pagina.
Nel caso si volesse utilizzare il contenuto di questa pagina nella forma in cui e’ presentato per finalita' differenti dalla formazione ( senza scopo di lucro) rivolgersi all’autore scrivendo a gianrico.fichera itesys.it. In ogni caso andra' indicata la fonte.