L'article suivant traite de comment compiler et installer le serveur HTTP extrêmement rapide connu sous le nom de Nginx.
Alors, qu'est-ce que Nginx ?
Il s'agit d'un serveur HTTP léger, gratuit, open source et hautes performances qui, contrairement à la plupart des autres serveurs HTTP, ne repose pas sur la gestion des threads des requêtes, mais utilise plutôt une architecture pilotée par les événements (asynchrone) beaucoup plus évolutive et robuste.
Cela utilise une quantité de mémoire très petite et prévisible sous une charge importante.
Quoi qu'il en soit, si vous recherchez des instructions sur la configuration et l'installation de Nginx, PHP-FPM et MySQL (pile LNMP) dans Debian 6 (Squeeze), veuillez lire notre article sur Comment installer et configurer LEMP (Nginx, MySQL et PHP) sur un serveur VPS Debian 6 (squeeze)
Pour ce tutoriel, nous utilisons l'un de nos serveurs virtuels Debian. Ok, la première chose à faire est de s'assurer que notre système Debian 7 (Wheezy) est à jour :
# apt-get update# apt-get upgrade# apt-get dist-upgrade
Ensuite, installez quelques packages nécessaires pour que nous puissions construire notre Nginx :
# apt-get install build-essential# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
Procédez au téléchargement et à l'extraction des sources Nginx à partir de http://nginx.org/en/download.html
# mkdir ~/sources# cd ~/sources/# wget http://nginx.org/download/nginx-1.4.0.tar.gz# tar zxf nginx-1.4.0.tar.gz# cd nginx -1.4.0
exécutez le script "configure" pour configurer les sources. voir `./configure –help` pour plus d'informations sur ce que vous pouvez utiliser.
# ./configure \--prefix=/usr \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \- -http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/lock/nginx.lock \-- with-http_ssl_module \--user=www-data \--group=www-data \ --with-http_stub_status_module \--with-http_gzip_static_module \--sans-mail_pop3_module \--sans-mail_imap_module \--sans-mail_smtp_moduleprocédez à la compilation et à l'installation de Nginx :
# make# make installune fois l'installation terminée, ajoutez le script d'initialisation suivant à /etc/init.d/nginx afin que vous puissiez gérer votre installation nginx :
# ! /bin/sh### BEGIN INIT INFO# Fournit :nginx# Requis-Start :$all# Requis-Stop :$all# Default-Start :2 3 4 5# Default-Stop :0 1 6# Short-Description :démarre le serveur Web nginx# Description :démarre nginx à l'aide de start-stop-daemon### END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr /binDAEMON=/usr/sbin/nginxNAME=nginxDESC=nginxtest -x $DAEMON || exit 0# Inclure les valeurs par défaut de nginx si availableif [ -f /etc/default/nginx ]; alors . /etc/default/nginxfiset-e. /lib/lsb/init-functionscase "$1" dans start) echo -n "Démarrage de $DESC :" start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON -- $DAEMON_OPTS || vrai echo "$NAME.";; stop) echo -n "Arrêt de $DESC :" start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || vrai echo "$NAME.";; restart|force-reload) echo -n "Redémarrage de $DESC :" start-stop-daemon --stop --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON || vrai sleep 1 start-stop-daemon --start --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || vrai echo "$NAME.";; reload) echo -n "Rechargement de la configuration de $DESC :" start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || vrai echo "$NAME.";; status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx &&exit 0 || quitter $ ?;; *) N=/etc/init.d/$NAME echo "Utilisation :$N {start|stop|restart|reload|force-reload|status}">&2 exit 1;;esacexit 0rendez le script init exécutable et ajoutez Nginx aux applications de démarrage de votre système :
# chmod +x /etc/init.d/nginx# update-rc.d -f nginx defaultsconfigurer Nginx :
# mkdir /etc/nginx/{sites-available,sites-enabled}dans /etc/nginx/nginx.conf ajoutez ce qui suit :
user www-data;worker_processes 2;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream ; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"' ; #access_log logs/access.log main ; envoyer le fichier ; #tcp_nopush activé ; #keepalive_timeout 0 ; keepalive_timeout 65 ; #gzip activé ; inclure /etc/nginx/sites-enabled/*;}ajoutez le bloc serveur dans /etc/nginx/sites-available/example.com (assurez-vous de modifier toutes les occurrences de example.com avec le domaine souhaité).
serveur { écoute 80 ; nom_serveur exemple.com ; emplacement / { racine /var/www/example.com ; index index.html index.htm; } # redirige les pages d'erreur du serveur vers la page statique /50x.html # error_page 500 502 503 504 /50x.html; emplacement =/50x.html { racine html ; }}activez le bloc serveur que vous venez d'ajouter :
# cd /etc/nginx/sites-enabled/# ln -s /etc/nginx/sites-available/example.comredémarrez votre Nginx en utilisant :
# redémarrage du service nginxajoutez un exemple de page et testez votre Nginx en ouvrant votre domaine que vous avez utilisé dans le bloc serveur.
# mkdir -p /var/www/example.com# echo -e "\nNGINX \n \\tPropulsé par RoseHosting.com
\n\n" \> /var/www/example.com/index.htmlBien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.