<?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>Archives des Serveurs web - Xavki</title>
	<atom:link href="https://xavki.blog/category/serveurs-web/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Open your Sources..</description>
	<lastBuildDate>Tue, 09 Oct 2018 08:08:41 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[Nginx][Varnish] : comment installer un vhost et mettre en place le système de cache ?</title>
		<link>https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/</link>
					<comments>https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/#comments</comments>
		
		<dc:creator><![CDATA[xavki]]></dc:creator>
		<pubDate>Tue, 09 Oct 2018 08:08:41 +0000</pubDate>
				<category><![CDATA[Serveurs web]]></category>
		<guid isPermaLink="false">http://xavki.blog/?p=803</guid>

					<description><![CDATA[<p><img width="1357" height="633" src="https://xavki.blog/wp-content/uploads/2018/10/xavki.png" class="attachment- size- wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" fetchpriority="high" srcset="https://xavki.blog/wp-content/uploads/2018/10/xavki.png 1357w, https://xavki.blog/wp-content/uploads/2018/10/xavki-300x140.png 300w, https://xavki.blog/wp-content/uploads/2018/10/xavki-768x358.png 768w, https://xavki.blog/wp-content/uploads/2018/10/xavki-1024x478.png 1024w" sizes="(max-width: 1357px) 100vw, 1357px" />Vous voulez apprendre nginx et tuner un peu les performance d&#8217;un site web ? cet article est un début pour apprendre à mettre en place votre vhost et installer un cache avec varnish. L&#8217;intérêt du cache est d&#8217;éviter d&#8217;utiliser le... <a href="https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/" class="suite"><i class="fal fa-long-arrow-right"></i></a></p>
<p>L’article <a href="https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/">[Nginx][Varnish] : comment installer un vhost et mettre en place le système de cache ?</a> est apparu en premier sur <a href="https://xavki.blog">Xavki</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="1357" height="633" src="https://xavki.blog/wp-content/uploads/2018/10/xavki.png" class="attachment- size- wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://xavki.blog/wp-content/uploads/2018/10/xavki.png 1357w, https://xavki.blog/wp-content/uploads/2018/10/xavki-300x140.png 300w, https://xavki.blog/wp-content/uploads/2018/10/xavki-768x358.png 768w, https://xavki.blog/wp-content/uploads/2018/10/xavki-1024x478.png 1024w" sizes="(max-width: 1357px) 100vw, 1357px" /><p>Vous voulez apprendre nginx et tuner un peu les performance d&#8217;un site web ? cet article est un début pour apprendre à mettre en place votre vhost et installer un cache avec varnish. L&#8217;intérêt du cache est d&#8217;éviter d&#8217;utiliser le serveur web pour charger des éléments statiques de votre site (images, publicités&#8230;). Vous gagnez ainsi en vitesse de chargement et réduissez l&#8217;utilisation de votre serveur web.</p>
<h2>Commençons par Nginx</h2>
<p>L&#8217;installation est simple :</p>
<pre>sudo apt-get install nginx</pre>
<p>Une fois installé il nous faut configurer notre vhost. L&#8217;objectif du vhost est de faire correspondre une adresse/ip/port à un répertoire où sont stockés les fichiers web (html, php&#8230;).</p>
<p>Vous disposez d&#8217;un modèle de vhost dans /etc/nginx/sites-available/default donc copions-le pour le modifier :</p>
<pre>cp /etc/nginx/sites-available/default /etc/nginx/sites-available/xavki.fr</pre>
<p>Puis éditons-le en indiquant la localisation des fichiers du site (la racine étant /var/www/ :</p>
<pre>server {
        listen 80;
        listen [::]:80;
        root /var/www/xavki;
        index index.html index.htm;
        server_name xavki.fr www.xavki.fr;
        location / {
                try_files $uri $uri/ =404;
        }
}</pre>
<p>Donc le serveur web nginx écoute sur le port 80. Le répertoire stockant les fichiers est /var/www/xavki. L&#8217;index (racine du site) est un fichier nommé index.html ou index.htm. L&#8217;url du site xavki.fr ou www.xavki.fr. Et si la page n&#8217;existe pas on renvoi une erreur 404.</p>
<p>Nous allons donc créer le répertoire et y charger un squelette de site :</p>
<pre>mkdir/var/www/xavki</pre>
<p>Vous pouvez télécharger un modèle de site <a href="http://pixelhint.com/magnetic-free-photography-website-template/">sur cette page</a>. Décompressez le et placez le dans ce nouveau répertoire. Avec ce contenu nous avons une structure assez classique de site web : css, html, fonts, images&#8230;</p>
<p>Maintenant il nous reste à activer le vhost. Comme pour les serveurs apache Nginx requiert la création d&#8217;un lien symbolique entre /etc/nginx/sites-available et /etc/nginx/sites-enabled.</p>
<p>Donc :</p>
<pre>cd /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-availble/xavki.fr</pre>
<p>Et comme pour apache il vaut mieux vérifier si la conf est bonne :</p>
<pre>nginx -t
#désactivez le défaut
rm -rf /etc/nginx/sites-enabled</pre>
<p>Et notre vhost est bien là. Pour le tester si vous développez sur votre localhost tapez directement l&#8217;ip 127.0.0.1 sinon tapez l&#8217;ip de la machine distante dans votre navigateur.</p>
<p>Et si vos voulez simuler un dns éditez le /etc/hosts de la machine qui émule la vm. Par exemple :</p>
<pre>172.20.10.2 xavki.fr www.xavki.fr</pre>
<p>Avec cela vous pouvez même taper l&#8217;adresse dans votre navigateur.</p>
<p><img decoding="async" class="alignnone size-full wp-image-804" src="http://xavki.blog/wp-content/uploads/2018/10/xavki.png" alt="xavki.png" width="1357" height="633" srcset="https://xavki.blog/wp-content/uploads/2018/10/xavki.png 1357w, https://xavki.blog/wp-content/uploads/2018/10/xavki-300x140.png 300w, https://xavki.blog/wp-content/uploads/2018/10/xavki-768x358.png 768w, https://xavki.blog/wp-content/uploads/2018/10/xavki-1024x478.png 1024w" sizes="(max-width: 1357px) 100vw, 1357px" /></p>
<p>Nous venons de faire la moité du chemin, il reste plus que le cache et pour cela nous allons utiliser varnish.</p>
<h2>Et le cache de varnish</h2>
<p>Là encore l&#8217;installation est simple :</p>
<pre>sudo apt-get install varnish
#et lançons le service
service varnish start</pre>
<p>Réalisez alors un netstat -ntaup. Vous vous rendez compte que varnish écoute sur le port 6081 et nginx sur le port 80. Le problème c&#8217;est qu&#8217;en l&#8217;état votre système de cache n&#8217;est pas opérationnel car il ne répond pas sur le port 80.</p>
<p>Il est donc nécessaire de :</p>
<ul>
<li>modifier le port d&#8217;écoute du vhost nginx (par exemple le 8080</li>
<li>modifier le port d&#8217;écoute de varnish pour passer sur le 80</li>
</ul>
<p>Donc modifions notre vhost /etc/nginx/sites-available/xavki.fr et modifions le port 80 en 8080 :</p>
<pre>server {
        listen 8080; 
        listen [::]:8080;
...</pre>
<p>Relançons le service :</p>
<pre>nginx -t
service nginx reload</pre>
<p>Maintenant modifions la configuration de varnish. Editons le fichier /etc/varnish/default.vcl avec :</p>
<pre>backend default {
     .host = "127.0.0.1";
     .port = "8080";
}</pre>
<p>Puis changeons la conf de varnish pour le faire écouter sur le port 80. En changeant le fichier /etc/default/varnish :</p>
<pre>DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"
</pre>
<p>Remarquez au passage que vous pouvez aussi retoucher la mémoire alloué au cache.</p>
<p>Modifiez également /lib/systemd/system/varnish.service</p>
<pre>ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m</pre>
<p>Voilà maintenant redémarrons le service varnish :</p>
<pre>service varnish restart</pre>
<p>et testons l&#8217;utilisation du cache.</p>
<p>Et pour terminer testons l&#8217;utilisation du cache :</p>
<pre>└─ $ ▶ curl -I xavki.fr
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Mon, 01 Oct 2018 20:05:18 GMT
Content-Type: text/html
Last-Modified: Mon, 01 Oct 2018 12:38:18 GMT
ETag: W/"5bb2153a-105e"
Vary: Accept-Encoding
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/5.2)
Accept-Ranges: bytes
Connection: keep-alive
</pre>
<p>Nous constatons bien l&#8217;utilisation de varnish pour répondre à la requête vers notre site.<br />
Attention, il ne s&#8217;agit que d&#8217;une base. Il faut ensuite ajouter des règles de gestion à varnish (cache pour les images, pas de cache pour les cookies&#8230;) <a href="https://www.skyminds.net/serveur-dedie-installer-configurer-varnish-4/">et c&#8217;est là que commence le vrai taff</a>.</p>
<p>L’article <a href="https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/">[Nginx][Varnish] : comment installer un vhost et mettre en place le système de cache ?</a> est apparu en premier sur <a href="https://xavki.blog">Xavki</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://xavki.blog/nginxvarnish-comment-installer-un-vhost-et-mettre-en-place-le-systeme-de-cache/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
