<?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>Julien Pauli DevPHP blog &#187; Apache</title>
	<atom:link href="https://blog.developpez.com/julienpauli/pcategory/apache/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/julienpauli</link>
	<description></description>
	<lastBuildDate>Mon, 08 Nov 2010 09:06:12 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Révision de HTTP et RFC pour la méthode PATCH</title>
		<link>https://blog.developpez.com/julienpauli/p8750/dev-web-generaliste/revision_de_http_et_rfc_pour_la_methode_</link>
		<comments>https://blog.developpez.com/julienpauli/p8750/dev-web-generaliste/revision_de_http_et_rfc_pour_la_methode_#comments</comments>
		<pubDate>Tue, 23 Mar 2010 14:17:27 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Dev web généraliste]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le RFC est là (5789). Voila enfin une première RFC sur une méthode permettant la mise à jour d&#8217;une ressource sur HTTP ! pfiouuu, il a fallu attendre&#8230; (même si HTTP1.1 proposait PATCH à l&#8217;époque, mais n&#8217;a pas été retenue). Pour rappel, HTTP est le protocole qui régit le Web. J&#8217;ai écrit un gros article à son sujet (toujours en cours de rédaction d&#8217;ailleurs) pour les plus curieux ou pour combler quelques lacunes Ce protocole [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.ietf.org/rfc/rfc5789.txt">Le RFC est là</a> (5789).<br />
Voila enfin une première RFC sur une méthode permettant la mise à jour d&rsquo;une ressource sur HTTP ! pfiouuu, il a fallu attendre&#8230; (même si HTTP1.1 proposait PATCH à l&rsquo;époque, mais n&rsquo;a pas été retenue).</p>
<p>Pour rappel, HTTP est le protocole qui régit le Web. J&rsquo;ai écrit <a href="http://julien-pauli.developpez.com/tutoriels/web/http/">un gros article à son sujet</a> (toujours en cours de rédaction d&rsquo;ailleurs) pour les plus curieux ou pour combler quelques lacunes <img src="https://blog.developpez.com/julienpauli/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /><br />
Ce protocole permet de consulter (GET), d&rsquo;envoyer (PUT, POST), de supprimer (DELETE), mais pas de mettre à jour une ressource, même si POST pouvait faire l&rsquo;affaire dans certains cas (pas tout le temps).</p>
<p>PATCH vient combler cette lacune, à quand un déploiement massif sur le Web ? Un de ces 4 je pense, si j&rsquo;ai le temps de travailler sur Apache à son sujet, je vous tiendrai au courant ^^</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fin de la branche 1.3 d&#8217;Apache</title>
		<link>https://blog.developpez.com/julienpauli/p8598/apache/fin_de_la_branche_1_3_d_apache</link>
		<comments>https://blog.developpez.com/julienpauli/p8598/apache/fin_de_la_branche_1_3_d_apache#comments</comments>
		<pubDate>Fri, 05 Feb 2010 17:04:18 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La branche 1.3 d&#8217;Apache est officiellement arrêtée (http://www.apache.org/dist/httpd/Announcement1.3.html) , seuls des correctifs de sécurité éventuels viendront se greffer dessus. L&#8217;ASF recommande fortement de migrer vers la branche 2.2 pour ceux chez qui ça n&#8217;est pas encore fait (FaceBook par exemple, mais c&#8217;est en cours). On utilise aujourd&#8217;hui encore Apache 1.3 pour sa robustesse évidente, mais à ce jour la branche 2.2 a fait ses preuves, elle est tout aussi robuste, et surtout beaucoup plus fléxible [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La branche 1.3 d&rsquo;Apache est officiellement arrêtée (http://www.apache.org/dist/httpd/Announcement1.3.html) , seuls des correctifs de sécurité éventuels viendront se greffer dessus.</p>
<p>L&rsquo;ASF recommande fortement de migrer vers la branche 2.2 pour ceux chez qui ça n&rsquo;est pas encore fait (FaceBook par exemple, mais c&rsquo;est en cours).<br />
On utilise aujourd&rsquo;hui encore Apache 1.3 pour sa robustesse évidente, mais à ce jour la branche 2.2 a fait ses preuves, elle est tout aussi robuste, et surtout beaucoup plus fléxible notamment grâce à l&rsquo;extraction des MPM(Multi Process Modules) sous forme de modules.</p>
<p>Le fonctionnement interne d&rsquo;Apache est aussi fortement changé dans la branche 2.2 par rapport à la 1.3 et les fonctionnalités beaucoup plus nombreuses.</p>
<p>La branche 2.2 date tout de même de 2006 ^^</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article : Conception détaillée d&#8217;hôtes virtuels sous Apache</title>
		<link>https://blog.developpez.com/julienpauli/p8439/apache/article_conception_detaillee_d_hotes_vir</link>
		<comments>https://blog.developpez.com/julienpauli/p8439/apache/article_conception_detaillee_d_hotes_vir#comments</comments>
		<pubDate>Tue, 08 Dec 2009 08:31:00 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Souvent peu compris, l&#8217;hébergement virtuel est de nos jours un acquis. Un même serveur physique/logiciel capable d&#8217;héberger plusieurs sites parfois très différents, voila ce qu&#8217;est le &#171;&#160;virtual hosting&#160;&#187; (vhost) Dans cet article, nous allons voir comment mettre en place un hébergement virtuel sous Apache, avec le détail de toutes les facettes : types de vhost, sécurité, contrôle d&#8217;accès, DNS&#8230; Conception détaillée d&#8217;hôtes virtuels sous Apache]]></description>
				<content:encoded><![CDATA[<p>Souvent peu compris, l&rsquo;hébergement virtuel est de nos jours un acquis. Un même serveur physique/logiciel capable d&rsquo;héberger plusieurs sites parfois très différents, voila ce qu&rsquo;est le &laquo;&nbsp;virtual hosting&nbsp;&raquo; (vhost)<br />
Dans cet article, nous allons voir comment mettre en place un hébergement virtuel sous Apache, avec le détail de toutes les facettes : types de vhost, sécurité, contrôle d&rsquo;accès, DNS&#8230;</p>
<p><a href="http://julien-pauli.developpez.com/tutoriels/apache/vhosts/">Conception détaillée d&rsquo;hôtes virtuels sous Apache</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fin du forum AFUP : photos et présentations</title>
		<link>https://blog.developpez.com/julienpauli/p8346/php/fin_du_forum_afup_photos_et_presentation</link>
		<comments>https://blog.developpez.com/julienpauli/p8346/php/fin_du_forum_afup_photos_et_presentation#comments</comments>
		<pubDate>Mon, 16 Nov 2009 16:54:09 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Dev web généraliste]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Reportages, évènements]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voila, le forum PHP 2009 c&#8217;est fini. Comme tous les ans ce fut fun et très intéréssant. De quoi vous passer le pool de photos flickr (actuellement vide mais qui va vite se remplir), et aussi les slides de ma présentation &#171;&#160;Apache pour développeurs PHP&#160;&#187;. D&#8217;autres présentations seront disponibles sous peu sur le site de l&#8217;AFUP ou depuis vos RSS]]></description>
				<content:encoded><![CDATA[<p>Voila, le forum PHP 2009 c&rsquo;est fini.<br />
Comme tous les ans ce fut fun et très intéréssant.</p>
<p>De quoi vous passer <a href="http://www.flickr.com/groups/1251504@N24/">le pool de photos flickr</a> (actuellement vide mais qui va vite se remplir), et aussi <a href="http://www.slideshare.net/jpauli/apache-finale">les slides de ma présentation</a> &laquo;&nbsp;Apache pour développeurs PHP&nbsp;&raquo;.<br />
D&rsquo;autres présentations seront disponibles sous peu sur le site de l&rsquo;AFUP ou depuis vos RSS <img src="https://blog.developpez.com/julienpauli/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article : Configurer un forward proxy simple avec Apache</title>
		<link>https://blog.developpez.com/julienpauli/p8245/apache/article_configurer_un_forward_proxy_simp</link>
		<comments>https://blog.developpez.com/julienpauli/p8245/apache/article_configurer_un_forward_proxy_simp#comments</comments>
		<pubDate>Mon, 26 Oct 2009 20:06:07 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nous allons détailler la mise en place d&#8217;un proxy forward avec Apache2. Nous partirons depuis la compilation du logiciel, jusqu&#8217;à sa configuration complète, mise en cache comprise. En Français, un proxy se traduit par &#171;&#160;serveur mandataire&#160;&#187;. Nous garderons cependant le mot &#171;&#160;proxy&#160;&#187; dans cet article. Lien vers l&#8217;article]]></description>
				<content:encoded><![CDATA[<p>Nous allons détailler la mise en place d&rsquo;un proxy forward avec Apache2. Nous partirons depuis la compilation du logiciel, jusqu&rsquo;à sa configuration complète, mise en cache comprise. En Français, un proxy se traduit par &laquo;&nbsp;serveur mandataire&nbsp;&raquo;. Nous garderons cependant le mot &laquo;&nbsp;proxy&nbsp;&raquo; dans cet article.</p>
<p><a href="http://julien-pauli.developpez.com/tutoriels/apache/simple-forward-proxy/">Lien vers l&rsquo;article</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache pour le développeur PHP</title>
		<link>https://blog.developpez.com/julienpauli/p7971/apache/apache_pour_le_developpeur_php</link>
		<comments>https://blog.developpez.com/julienpauli/p7971/apache/apache_pour_le_developpeur_php#comments</comments>
		<pubDate>Thu, 20 Aug 2009 16:48:39 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bon, comme je fais parti du bureau de l&#8217;AFUP, je sais déja les conférences qui ont été retenues pour le forum PHP 2009 (12 et 13 novembre) ^^ Et comme on va me taper dessus si j&#8217;en dis trop, je parle simplement d&#8217;une de mes propositions qui a été retenue. Voici l&#8217;exposé : Apache est le serveur Web le plus utilisé sur la planète. Né en 1995, Apache HTTPD est aujourd&#8217;hui massivement utilisé pour supporter [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bon, comme je fais parti du bureau de l&rsquo;AFUP, je sais déja les conférences qui ont été retenues pour le forum PHP 2009 (12 et 13 novembre) ^^<br />
Et comme on va me taper dessus si j&rsquo;en dis trop, je parle simplement d&rsquo;une de mes propositions qui a été retenue.<br />
Voici l&rsquo;exposé :</p>
<blockquote><p>Apache est le serveur Web le plus utilisé sur la planète. Né en 1995, Apache HTTPD est aujourd&rsquo;hui massivement utilisé pour supporter des applications PHP.<br />
Cependant, peu de développeurs connaissent vraiment cette machine aussi complexe que robuste qui supporte leur langage fétiche : PHP.<br />
Il n&rsquo;est pas rare de voir des codes PHP exécutant des actions qu&rsquo;Apache sait gérer en une seule ligne, de manière beaucoup plus efficace.<br />
Nous parlerons donc généralités, HTTP, Cache, Proxing et nous passerons en revue les différentes manière de coupler Apache à PHP (mod_php, CGI et FCGI, mais aussi mpm_peruser, mpm_itk, suexec, suphp).</p></blockquote>
<p>Je l&rsquo;ai dit cette année, je me diversifie, ya pas que ZendFramework dans la vie !<br />
J&rsquo;utilise Apache depuis &#8230;. 10ans je pense, un peu moins, et depuis peu j&rsquo;écris du code pour Apache ainsi que des modules.<br />
Ce projet open-source est vraiment passionnant.<br />
Pendant mes formations, je me suis rendu compte qu&rsquo;un nombre considérable de personnes (la plupart développeur) ne connaissait strictement rien à Apache (ou très très peu), alors qu&rsquo;ils l&rsquo;utilisent tous les jours !</p>
<p>J&rsquo;ai donc promis cette année d&rsquo;écrire des tutoriaux sur Apache, oui bon aucun n&rsquo;est en ligne actuellement, mais la fin de l&rsquo;année c&rsquo;est le 31/12 <img src="https://blog.developpez.com/julienpauli/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /><br />
Quoiqu&rsquo;il en soit, ceci a motivé cette conférence <img src="https://blog.developpez.com/julienpauli/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /> Concernant les horaires et les précisions, il faut attendre la communication officielle de l&rsquo;AFUP, qui ne va pas tarder.</p>
<p><a href="http://afup.org/pages/forumphp2009/">La page du forum AFUP PHP 2009</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Article : HTTP : le protocole du Web passé en revue</title>
		<link>https://blog.developpez.com/julienpauli/p7904/dev-web-generaliste/article_http_le_protocole_du_web_passe_e</link>
		<comments>https://blog.developpez.com/julienpauli/p7904/dev-web-generaliste/article_http_le_protocole_du_web_passe_e#comments</comments>
		<pubDate>Sun, 26 Jul 2009 20:27:28 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Dev web généraliste]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ca fait très longtemps que je parle d&#8217;un article assez complet sur HTTP, et en français. C&#8217;est enfin chose faite. Après 3 mois d&#8217;écriture (pas non-stop non, les contributeurs de developpez.com sont tous bénévoles ;-)), voici une première ébauche. Ebauche signifie que l&#8217;article n&#8217;est pas terminé, et malgré les relectures peut comporter des erreurs ou des fautes d&#8217;orthographe. Ebauche signifie par contre que l&#8217;article va être complété et corrigé dans le temps, comptez plusieurs mois. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ca fait très longtemps que je parle d&rsquo;un article assez complet sur HTTP, et en français. C&rsquo;est enfin chose faite.<br />
Après 3 mois d&rsquo;écriture (pas non-stop non, les contributeurs de developpez.com sont tous bénévoles ;-)), voici une première ébauche.<br />
Ebauche signifie que l&rsquo;article n&rsquo;est pas terminé, et malgré les relectures peut comporter des erreurs ou des fautes d&rsquo;orthographe. Ebauche signifie par contre que l&rsquo;article va être complété et corrigé dans le temps, comptez plusieurs mois.</p>
<blockquote><p>
HTTP est le protocole du Web. Comprendre HTTP, c&rsquo;est comprendre une bonne partie du fonctionnement du Web et une partie conséquente des enjeux d&rsquo;aujourd&rsquo;hui concernant la sécurité des applications webs. Nous allons détailler dans cet article le protocole en lui-même. Vous allez voir qu&rsquo;il n&rsquo;est pas spécialement simple, contrairement à ce qu&rsquo;on pourrait penser, et qu&rsquo;une mauvaise compréhension ou utilisation peuvent avoir des répercussions néfastes, notamment sur les performances, le rendu final de la réponse, voire la sécurité du réseau. Nous nous rendrons aussi compte qu&rsquo;il est complet, et qu&rsquo;à ce titre on utilise rarement son plein potentiel, à tort (même si quelques fonctionnalités sont tout de même très spécifiques).
</p></blockquote>
<p><a href="http://julien-pauli.developpez.com/tutoriels/web/http">Retrouvez l&rsquo;article en question ici</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limiter la Bande Passante de son serveur</title>
		<link>https://blog.developpez.com/julienpauli/p7730/apache/limiter_la_bande_passante_de_son_serveur</link>
		<comments>https://blog.developpez.com/julienpauli/p7730/apache/limiter_la_bande_passante_de_son_serveur#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:13:54 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[C&#8217;est une question qui revient souvent : comment limiter la bande passante en envoi de son serveur ? Les puristes Unix/GNU-Linux vont vous recommander des outils, comme par exemple iptables ou l&#8217;excellent tc permettant de faire du traffic shapping (du QOS de bande passante en gros). Sans aller aussi loin, si le serveur web est Apache, alors mod_bandwidth est ce qu&#8217;il vous faut. Ce module permet de limiter la bande passante d&#8217;envoi d&#8217;Apache, de manière [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>C&rsquo;est une question qui revient souvent : comment limiter la bande passante en envoi de son serveur ?</p>
<p>Les puristes Unix/GNU-Linux vont vous recommander des outils, comme par exemple iptables ou l&rsquo;excellent tc permettant de faire du traffic shapping (du QOS de bande passante en gros).</p>
<p>Sans aller aussi loin, si le serveur web est Apache, alors mod_bandwidth est ce qu&rsquo;il vous faut.<br />
Ce module permet de limiter la bande passante d&rsquo;envoi d&rsquo;Apache, de manière poussé :par Vhost, par IP du client, par taille du fichier demandé &#8230;</p>
<p><a href="http://www.cohprog.com/v3/bandwidth/doc-en.html">Documentation de mod_bandwidth</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess et performances</title>
		<link>https://blog.developpez.com/julienpauli/p7347/apache/htaccess_et_performances</link>
		<comments>https://blog.developpez.com/julienpauli/p7347/apache/htaccess_et_performances#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:28:43 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[.htaccess est pratique sous Apache, il permet de modifier une certaine partie ( dépendant de AllowOverride) de la configuration, par dossier. Mais tout ce qui est pratique possède un revers de médaille. Le problème est que Apache cherche ce fichier dans tous les répertoires et sous-répertoires du système de fichier (File System), en appelant la fonction système open(). Plus étonnant encore, il cherche même dans les dossiers précédants le DocumentRoot ! Un strace sur une [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>.htaccess est pratique sous Apache, il permet de modifier une certaine partie ( dépendant de AllowOverride) de la configuration, par dossier.<br />
Mais tout ce qui est pratique possède un revers de médaille.</p>
<p>Le problème est que Apache cherche ce fichier dans tous les répertoires et sous-répertoires du système de fichier (File System), en appelant la fonction système open().<br />
Plus étonnant encore, il cherche même dans les dossiers précédants le DocumentRoot !</p>
<p>Un strace sur une application avec .htaccess peut donner ceci (avec un DocumentRoot sur /home/julien/Bureau/ZFBook/):</p>
<blockquote><p>open(&laquo;&nbsp;/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/html/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = 9<br />
open(&laquo;&nbsp;/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/html/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = 9<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/html/css/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)<br />
open(&laquo;&nbsp;/home/julien/Bureau/ZFBook/html/css/styles.css/.htaccess&nbsp;&raquo;, O_RDONLY|O_LARGEFILE) = -1 ENOTDIR (Not a directory)</p></blockquote>
<p>Remarquez qu&rsquo;il y a 2 fois la même suite d&rsquo;appels, tout simplement car nous chargeons la page principale, puis un style CSS.<br />
Imaginez un site avec plus de ressources (50 images, 4 JS et 3 CSS) &#8230; Dans de tels cas, un reverse proxy avec Nginx ou Lighttpd est plus que recommandé (un tutoriel viendra <img src="https://blog.developpez.com/julienpauli/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /> )</p>
<p>Conclusion : pour ne pas plomber les performances, désactivez la gestion des .htaccess et mettez vos règles dans vos Vhosts.<br />
Ceci est d&rsquo;autant plus vrai que l&rsquo;arborescence n&rsquo;est profonde, il s&rsquo;en suivrait alors tout un tas d&rsquo;appels sur le FS, inutiles et lourds à gérer à forte charge.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>2009 : l&#8217;année Apache pour les tutos</title>
		<link>https://blog.developpez.com/julienpauli/p7060/apache/2009_l_annee_apache_pour_les_tutos</link>
		<comments>https://blog.developpez.com/julienpauli/p7060/apache/2009_l_annee_apache_pour_les_tutos#comments</comments>
		<pubDate>Thu, 08 Jan 2009 21:11:39 +0000</pubDate>
		<dc:creator><![CDATA[doctorrock]]></dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis le début de ma contribution pour Développez, mes sujets fétiches sont très clairement PHP et ZendFramework. Je contribue activement à ZendFramework, et j&#8217;ai récemment écrit un livre à son sujet. J&#8217;espère pouvoir bientôt contribuer au code source de PHP aussi (pour le moment je ne fais &#171;&#160;que&#160;&#187; proposer des idées et relever des bugs). 2009 verra le vent tourné, et un mot va souvent ressortir : Apache (httpd). Apache, principalement le serveur Web (httpd) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depuis le début de ma contribution pour Développez, mes sujets fétiches sont très clairement PHP et ZendFramework.<br />
Je contribue activement à ZendFramework, et j&rsquo;ai récemment <a href="http://www.eyrolles.com/Informatique/Livre/zend-framework-9782212123920">écrit un livre</a> à son sujet.<br />
J&rsquo;espère pouvoir bientôt contribuer au code source de PHP aussi (pour le moment je ne fais &laquo;&nbsp;que&nbsp;&raquo; proposer des idées et relever des bugs).</p>
<p>2009 verra le vent tourné, et un mot va souvent ressortir : <strong>Apache</strong> (httpd).</p>
<p>Apache, principalement le serveur Web (httpd) (je parlerai aussi de l&rsquo;ASF : Apache Software Foundation) est un logiciel openSource que j&rsquo;apprécie de plus en plus.<br />
Plus je le manipule, plus je lis de livre à son sujet, et plus il m&rsquo;interèsse.<br />
Je me penche sur son sujet depuis maintenant 2 ans environ, et je dois dire que ce projet m&rsquo;étonne vraiment, de par sa complexité et son utilité.</p>
<p>Il faut dire que ce serveur possède des atouts incroyables : il est basé sur APR (Apache Portable Runtime), est un fork du premier serveur Web du monde, et est en évolution permanente.<br />
Il est capable de gérer HTTP, mais aussi FTP et POP.<br />
A la manière de PHP : il est extrêmement modulaire, ajoutez un module et vous avez tout un tas de fonctionnalités en plus.</p>
<p>Depuis la branche 2.2, Apache Httpd possède des capacités hors du commun, vraiment étonnantes.<br />
De plus, ce serveur Web est celui qui est le plus utilisé sur la planète, il est openSource et la compréhension de son fonctionnement ainsi que du protocole HTTP permet de vraiment maitriser le Web, sous toutes ses formes.</p>
<p>Apache est la base du Web (certes, d&rsquo;autres serveurs importants existent aussi, je ne les couvrirai pas par contre, mais je suis évidemment au courant de leur existence, de leurs atouts aussi, Apache n&rsquo;est pas seul, je sais), c&rsquo;est grâce à lui que les pages sont servies comme elles le sont, il représente les racines du Web.<br />
Il ne sert à rien de faire du PHP (dans un contexte Web) sans serveur Web, et étudier le module PHP (ext/sapi/apache2) est très intéressant pour comprendre comment ces 2 programmes communiquent.</p>
<p>Au menu des tutos 2009 (menu que j&rsquo;essayerai de tenir, mais sans promesse) :<br />
&#8211; Apache : configuration blablabla (compilation, modules, Apache Portable Runtime, etc&#8230;.)<br />
&#8211; Monter un proxy avec Apache (forward, forward cache et reverse)<br />
&#8211; Gérer le cache HTTP de manière correcte avec Apache<br />
&#8211; Apache comme solution de load-balancing (Apache dans une ferme de serveurs)<br />
&#8211; Apache et SSI (Server Side Includes)<br />
&#8211; Les modules &laquo;&nbsp;exotiques&nbsp;&raquo; (bandwidth-limiter et autres)<br />
&#8211; Les différents Multi Processing Modules (worker, prefork, itk, peruser, suexec &#8230;)</p>
<p>En revanche : je ne couvrirai que la branche 2.2 d&rsquo;Apache : la plus complète et la plus intéressante.<br />
Tout un programme &#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
