<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Josie&#039;s blog &#187; Apache e dintorni</title>
	<atom:link href="http://www.josie.it/category/apache-e-dintorni/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.josie.it</link>
	<description>Solo l&#039;ennesimo blog personale</description>
	<lastBuildDate>Sat, 14 Aug 2010 11:37:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Proteggere un singolo file con l&#8217;.htaccess</title>
		<link>http://www.josie.it/apache-e-dintorni/proteggere-un-singolo-file-con-l-htaccess/</link>
		<comments>http://www.josie.it/apache-e-dintorni/proteggere-un-singolo-file-con-l-htaccess/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:36:43 +0000</pubDate>
		<dc:creator>Josie</dc:creator>
				<category><![CDATA[Apache e dintorni]]></category>

		<guid isPermaLink="false">http://www.josie.it/?p=153</guid>
		<description><![CDATA[Tutti noi (?) abbiamo protetto delle cartelle utilizzando l&#8217;.htaccess, ma è posibile proteggere dei singoli file? Certo che sì. Ecco come fare. Per proteggere una cartella avremo al suo interno un .htaccess come questo: AuthUserFile /percorso/assoluto/dell/.htpasswd AuthType Basic AuthName "Cartella protetta" Require valid-user Per proteggere un singolo file avremo invece un .htaccess come quello qui [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-160" title="htaccess" src="http://www.josie.it/wp-content/uploads/2010/06/htaccess.gif" alt="" width="325" height="279" /></p>
<p>Tutti noi (?) abbiamo protetto delle cartelle utilizzando l&#8217;.htaccess, ma è posibile proteggere dei singoli file?</p>
<p>Certo che sì. Ecco come fare.<span id="more-153"></span></p>
<p>Per proteggere una cartella avremo al suo interno un .htaccess come questo:</p>
<p><code><br />
AuthUserFile /percorso/assoluto/dell/.htpasswd<br />
AuthType Basic<br />
AuthName "Cartella protetta"<br />
Require valid-user<br />
</code></p>
<p>Per proteggere un singolo file avremo invece un .htaccess come quello qui sotto, nel quale la richiesta di un user valido viene fatta solo se il file corrisponde a quello<br />
<code><br />
AuthUserFile /percorso/assoluto/dell/.htpasswd<br />
AuthType Basic<br />
AuthName "Cartella protetta"<br />
&lt;Files "file-da-proteggere.html"&gt;<br />
&nbsp;&nbsp;Require valid-user<br />
&lt;/Files&gt;<br />
</code></p>
<p>Per la creazione dell&#8217;.htpasswd il procedimento è ovviamente lo stesso di quello effettuato per la normale protezione delle directory.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josie.it/apache-e-dintorni/proteggere-un-singolo-file-con-l-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemi nell&#8217;installazione di OpenX</title>
		<link>http://www.josie.it/apache-e-dintorni/problemi-nellinstallazione-di-openx/</link>
		<comments>http://www.josie.it/apache-e-dintorni/problemi-nellinstallazione-di-openx/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:19:35 +0000</pubDate>
		<dc:creator>Josie</dc:creator>
				<category><![CDATA[Apache e dintorni]]></category>

		<guid isPermaLink="false">http://www.josie.it/?p=93</guid>
		<description><![CDATA[L&#8217;upgrade da OpenAds 2.0 all&#8217;ultima versione di OpenX (al momento la 2.8) dovrebbe avvenire in modo facile, semplice e veloce, ma per me non è stato proprio così. Durante l&#8217;installazione delle prime versioni di OpenX non erano pochi gli utenti che incontravano sul loro cammino una malefica pagina bianca durante le operazioni di installazione. Da [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-97 alignright" title="logo_openx" src="http://www.josie.it/wp-content/uploads/2009/11/logo_openx.png" alt="logo_openx" width="215" height="85" />L&#8217;<strong>upgrade da OpenAds 2.0 all&#8217;ultima versione di <a href="http://www.openx.org/" target="_blank">OpenX</a></strong> (al momento la 2.8) dovrebbe avvenire in modo <a href="http://www.openx.org/en/docs/upgrading-openads" target="_blank">facile, semplice e veloce</a>, ma per me non è stato proprio così.</p>
<p>Durante l&#8217;installazione delle prime versioni di OpenX non erano pochi gli utenti che incontravano sul loro cammino una <strong>malefica pagina bianca</strong> durante le operazioni di installazione.</p>
<p>Da OpenX 2.7 in poi, però, il demone contro cui molti devono misurarsi è costituito dal seguente errore:</p>
<p><strong><code>Menu System Error: ::10 Not Found For The Current User</code></strong></p>
<p><span id="more-93"></span></p>
<p>I più fortunati potranno risolvere il problema con la cancellazione del contenuto di queste due directory:</p>
<p><code>openx/var/cache<br />
openx/var/templates_compiled</code></p>
<p>Ovviamente non è stato il mio caso e ci sono voluti 2 giorni per riuscire a trovare una soluzione, soluzione che voglio condividere pensando a quelli che in questo momento stanno sbattendo la testa contro questo problema.</p>
<p>Create <strong>un file .htaccess</strong> all&#8217;interno della directory di openx e copiateci dentro queste due direttive php:</p>
<p><code>php_value display_errors 1<br />
php_value zend.ze1_compatibility_mode Off</code></p>
<p>Ed ecco sparito l&#8217;errore.</p>
<p>P.S. Ricordatevi in ogni caso di alzare il<strong> memory_limit del PHP a 128M</strong> prima di procedere all&#8217;installazione!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josie.it/apache-e-dintorni/problemi-nellinstallazione-di-openx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ottimizzare Apache con il mod deflate</title>
		<link>http://www.josie.it/apache-e-dintorni/ottimizzare-apache-con-il-mod-deflate/</link>
		<comments>http://www.josie.it/apache-e-dintorni/ottimizzare-apache-con-il-mod-deflate/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:11:59 +0000</pubDate>
		<dc:creator>Josie</dc:creator>
				<category><![CDATA[Apache e dintorni]]></category>

		<guid isPermaLink="false">http://www.josie.it/?p=87</guid>
		<description><![CDATA[Ottimizzare la performance di Apache e la velocità di caricamento delle pagine di un sito web è facile e veloce grazie alla compressione dei file. Perché attivare la compressione Al giorno d&#8217;oggi le pagine servite dai siti web sono sempre più pesanti, per non parlare del carico di elementi esterni che si portano dietro tra [...]]]></description>
			<content:encoded><![CDATA[<p>Ottimizzare la performance di Apache e la velocità di caricamento delle pagine di un sito web è facile e veloce grazie alla compressione dei file.</p>
<p><strong>Perché attivare la compressione</strong></p>
<p>Al giorno d&#8217;oggi le pagine servite dai siti web sono sempre più pesanti, per non parlare del carico di elementi esterni che si portano dietro tra css, javascript, immagini e compagnia bella. Attivando la compressione gzip è possibile ridurre notevolmente la dimensione degli elementi inviati da Apache al browser, così da ottimizzare i tempi di caricamento della pagina per utente e server.<span id="more-87"></span></p>
<p><strong>Mod_deflate</strong></p>
<p>Il modulo <em>deflate</em> di Apache non è l&#8217;unico modo per abilitare la compressione degli elementi. E&#8217; sicuramente il modo più facile, immediato e non crea problemi di sorta per cui è quello che ho usato e che andrò a descrivere.</p>
<p>Se attivato, il <em>mod_deflate</em> viene inserito tra i filtri (gli <em>output filters</em>) utilizzati da Apache nel rendere disponibili i contenuti. Sono diverse le opzioni di configurazione disponibili per questo modulo, come ad esempio le restrizioni su quali tipi di file devono essere compressi o il livello di compressione da utilizzare.</p>
<p><strong>Attivare il mod_deflate su Debian/Ubuntu</strong></p>
<p>Il modulo è già presente nell&#8217;installazione di Apache e deve essere attivato. Dopo aver verificato che il modulo è effettivamente presente nella directory &#8220;mods-available&#8221; di Apache (solitamente <code>/etc/apache2/mods-available/</code>), creiamo due link simbolici nella cartella &#8220;mods-enabled&#8221; per attivare il mod_deflate e la rispettiva configurazione:<br />
<code>ln -s /etc/apache2/mods-available/deflate.load /etc/apache2/mods-enabled/deflate.load</code><br />
<code>ln -s /etc/apache2/mods-available/deflate.conf /etc/apache2/mods-enabled/deflate.conf</code></p>
<p>Ricarichiamo poi la configurazione di Apache:</p>
<p><code>/etc/init.d/Apache2 reload</code></p>
<p><strong>Attivare il mod_deflate su CentOS/Fedora/RedHat</strong></p>
<p>Per attivare il modulo è necessario decommentare la seguente riga nel file di configurazione di Apache (solitamente <code>/etc/httpd/conf/httpd.conf</code>). All&#8217;interno di questo file decommentare la seguente riga:</p>
<p><code>LoadModule deflate_module modules/mod_deflate.so</code></p>
<p>Creiamo il file di configurazione (maggiori dettagli più sotto):</p>
<p><code>nano /etc/httpd/conf.d/deflate.conf</code></p>
<p>Ricarichiamo poi la configurazione di Apache:</p>
<p><code>service httpd reload</code></p>
<p><strong>La configurazione del modulo</strong></p>
<p>Sia per Debian che su CentOs ho parlato di un file deflate.conf. E&#8217; il file da creare/modificare per specificare le opzioni di compressione del modulo deflate.</p>
<p>Ecco il mio file deflate.conf:</p>
<p><code># Insert filter<br />
SetOutputFilter DEFLATE<br />
# Escludiamo i browser problematici<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
BrowserMatch bMSIE !no-gzip !gzip-only-text/html<br />
# Non comprimere le immagini<br />
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary<br />
# Non comprimere i file compressi<br />
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary</code></p>
<p>Come potete vedere, al modulo viene detto di comprimere tutti i files richiesti dal client, con alcune esclusioni:</p>
<ul>
<li>Il metodo non verrà utilizzato con i browser che hanno alcuni problemi con il supporto della compressione gzip</li>
<li>Non verranno compresse le immagini: supponendo che siano già ottimizzate per il web sarebbe uno spreco di CPU andare a ricomprimerle</li>
<li>Non verranno compressi i file già compressi (es. rar, zip) per ovvi motivi.</li>
</ul>
<p><strong>Verificare che la compressione funzioni</strong></p>
<p>Utilizzando <a href="http://www.whatsmyip.org/http_compression/">questo tool online</a> potete inserire l&#8217;indirizzo web per il quale volete verificare se la compressione gzip è effettivamente attiva. Il sito permette inoltre di controllare se il vostro browser supporta questa modalità.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.josie.it/apache-e-dintorni/ottimizzare-apache-con-il-mod-deflate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
