GNU/Linux >> Tutoriels Linux >  >> Debian

Comment compiler à partir des sources et installer Nginx dans un VPS Debian 7 (Wheezy)

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_module 

procédez à la compilation et à l'installation de Nginx :

# make# make install

une 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 0

rendez 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 defaults

configurer 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.com

redémarrez votre Nginx en utilisant :

# redémarrage du service nginx

ajoutez 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 \\t

Propulsé par RoseHosting.com

\n\n" \> /var/www/example.com/index.html

Bien 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.


Debian
  1. Comment compiler et installer Bitcoin Core sur Debian Wheezy

  2. Comment compiler l'outil de compression Brotli à partir de la source sur Debian 9

  3. Comment compiler et installer Python3.5 et Python-pip à partir de la source sur CentOS

  4. Comment compiler et installer FFmpeg à partir de la source dans CentOS/RHEL ?

  5. Comment installer FuelPHP avec Nginx sur un VPS Debian 8

Comment installer Nginx sur Debian 9

Comment construire Nginx à partir de la source sur Debian 9

Comment installer Nginx sur Debian 11

Comment installer Nginx et PHP sur Debian 10

Comment installer Wine sur Debian 7 Wheezy

Comment installer Nginx sur Debian 10