%% apache.tex
%%
%% Copyright (C) 2012-2017 Simone Piccardi and Truelite Srl.
%%
%% This work is licensed under the Creative Commons Attribution-ShareAlike 4.0
%% International License. To view a copy of this license, visit
%% \url{http://creativecommons.org/licenses/by-sa/4.0/} or send a letter to
%% Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. 
%%
%% Corsi GNU/Linux: Dispense dei corsi GNU/Linux di Truelite
%%
%% S. Piccardi Jul. 2012
%% 
%% proxy.tex: sezione sui proxy
%%

\chapter{I proxy web}
\label{cha:proxy_services}

\section{Introduzione ai proxy web}
\label{sec:proxy_web_intro}

L'idea di \textit{proxy}, come programma che si interpone fra un client ed un
server in modo da gestire in maniera più efficiente le relazioni fra i due, è
in realtà del tutto generica e si può applicare a qualunque tipo di servizio,
noi però lo prenderemo in esame nella sua applicazione specifica ai servizi
web, partendo con una panoramica generale sulle problematiche e
l'illustrazione dei concetti fondamentali.


\subsection{Il supporto per i proxy del protocollo HTTP}
\label{sec:http_proxy}

Come accennato in sez.~\ref{sec:web_HTTP_protocol} con l'introduzione della
versione HTTP 1.1 il protocollo è stato aggiornato per poter fornire le
informazioni necessarie al supporto dei \textit{proxy}. Fin dalle sue origini
infatti era ben chiara l'inutilità di dover trasferire verso i client più
volte una pagina web identica. 

Per questo motivo nelle intestazioni del protocollo 

\subsection{Le tipologie di proxy}
\label{sec:proxy_types}

\subsection{Proxy trasparente}
\label{sec:http_transparent_proxy}


\section{I \textit{cache proxy}}
\label{sec:proxy_cache}

\subsection{Configurazione di base di Squid}
\label{sec:squid_base}

\subsection{ACL e controlli di accesso}
\label{sec:squid_acl}


\section{I \textit{proxy} filtranti}
\label{sec:proxy_filtering}

\subsection{Configurazione di base di Dansguardian}
\label{sec:dans_base}



\section{Varnish}
\label{sec:proxy_web_intro}

\subsection{Configurazione di base}
\label{sec:varnish_base}

\subsection{Bilanciamento di carico}
\label{sec:varnish_balancing}

\subsection{Gestione dei log}
\label{sec:varnish_log}


%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "apache"
%%% End: 
