GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et configurer Nginx à partir de la source sous Linux

Avant de comprendre ce qu'est nginx, nous devons savoir comment prononcer nginx.

Ce n'est pas N G I N X. nginx se prononce comme "Engine X".

nginx est une forme courte après avoir supprimé les deux e de "Engine X".

nginx est un serveur Web open source similaire à Apache, mais très léger. nginx est à la fois un serveur Web et un serveur proxy inverse.

Voici quelques-unes des fonctionnalités de nginx :

  • Il sert des fichiers statiques et d'index
  • Proxy inverse avec mise en cache
  • Prend en charge SSL
  • Équilibrage de charge simple avec tolérance aux pannes
  • Les serveurs virtuels basés sur le nom et basés sur l'IP peuvent être configurés
  • Authentification de base HTTP
  • Prend en charge le module de réécriture
  • Prend en charge gzip, XSLT, SSI et les filtres de redimensionnement d'image
  • Toutes les principales fonctionnalités du serveur proxy de messagerie sont prises en charge
  • et bien plus encore..

Cela fait partie d'une série d'articles en cours sur nginx.

Commençons par installer nginx et le faire fonctionner, ce qui ne prend que 5 minutes.

1. Télécharger nginx

Téléchargez nginx à partir d'ici ou utilisez wget comme indiqué ci-dessous. La version stable actuelle est nginx 1.0.5

cd
wget http://nginx.org/download/nginx-1.0.5.tar.gz
tar xvfz nginx-1.0.5.tar.gz
cd nginx-1.0.5

2. Installer nginx

Il y a beaucoup d'options que vous pouvez passer à ./configure. Pour identifier la liste de toutes les options de configuration, procédez comme suit.

./configure --help

Voici quelques-uns des modules http qui sont automatiquement activés. Si vous avez besoin de les désactiver, vous devez passer "-without-http_[module_name]" à l'option ./configure. Par exemple, pour désactiver "proxy_module", vous devez faire ./configure -without-http_proxy_module.

  • charset_module – Module de jeu de caractères HTTP
  • gzip_module – module gzip HTTP pour la compression
  • ssi_module – Modules d'inclusion côté serveur
  • auth_basic_module – Modules d'authentification HTTP de base.
  • autoindex_module – Indexation automatique
  • rewrite_module – Réécriture HTTP prenant en charge les règles de réécriture
  • proxy_module – Module de proxy inverse HTTP
  • fastcgi_module – Prise en charge de fastcgi
  • memcached_module – Module Memcached pour nginx
  • ..

Voici quelques-uns des modules httpd qui ne sont pas automatiquement activés. Si vous avez besoin de les activer, vous devez passer "-with-http_[module_name]" à l'option ./configure. Par exemple, pour activer SSL dans nginx, vous devez faire "./configure -with-http_ssl_module".

  • ssl_module – Prise en charge du module SSL (Secure Socket Layer)
  • xslt_module – Prise en charge du module XSLT (Extensible Stylesheet Language Transformations)
  • perl_module – Prise en charge de Perl
  • ..

Pour commencer, installez nginx avec les options de configuration par défaut en faisant ./configure comme indiqué ci-dessous.

./configure
make
make install

Pendant ./configure, vous pouvez obtenir le "./configure :erreur :le module de réécriture HTTP nécessite la bibliothèque PCRE". message d'erreur concernant la bibliothèque PCRE manquante requise par le module de réécriture http nginx.

Pour résoudre le problème, installez les packages "pcre" et "pcre-devel" sur votre Linux, ou désactivez le module de réécriture en faisant "./configure -without-http_rewrite_module"

nginx sera installé sous /usr/local/nginx comme indiqué par la sortie ./configure.

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + md5: using system crypto library
  + sha1: using system crypto library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

3. Modifier le port d'écoute nginx par défaut

Nginx est configuré pour écouter par défaut sur le port 80. Si vous l'installez sur une machine à des fins de test, sur laquelle un serveur apache est déjà en cours d'exécution, vous devez modifier le port d'écoute nginx.

Semblable au fichier httpd.conf d'apache, nginx a un fichier nginx.conf situé sous /usr/local/nginx/conf.

Dans la section serveur de nginx.conf, changez le port 80 en 8081.

# vi /usr/local/nginx/conf/nginx.conf
    server {
        listen       8081;
        server_name  localhost;

4. Démarrer le serveur Nginx

L'exécutable nginx se trouve dans le répertoire /usr/local/nginx/sbin. Appelez simplement cet exécutable pour démarrer le serveur nginx.

cd /usr/local/nginx/sbin
./nginx

Une fois que vous démarrez cela, vous verrez le "processus maître" et le "processus de travail" nginx si vous faites ps.

# ps -ef | grep -i nginx
root     18596 13:16 nginx: master process ./nginx
nobody   18597 13:16 nginx: worker process

Après avoir démarré le serveur nginx, accédez à http://your-ip-address/ (ou http://your-ip-address:8081, si vous avez modifié la directive listen dans nginx.conf), vous devriez voir la valeur par défaut nginx index.html, qui devrait indiquer "Bienvenue dans nginx !"

5. Arrêter le serveur Nginx

Pour arrêter le serveur nginx, procédez comme suit.

cd /usr/local/nginx/sbin
./nginx -s stop

Pour afficher la version actuelle de nginx, procédez comme suit :

# ./nginx -v
nginx: nginx version: nginx/1.0.5

Pour déboguer les problèmes, consultez les fichiers error.log et access.log situés sous /usr/local/nginx/logs

# ls /usr/local/nginx/logs/
access.log
error.log
nginx.pid

Linux
  1. Comment installer un programme à partir de la source sous Linux

  2. Comment installer et configurer EMC PowerPath sous Linux

  3. Comment compiler et installer un logiciel à partir du code source sous Linux

  4. Comment installer MongoDB à partir de la source (et en utilisant YUM) sous Linux

  5. Comment installer TBB à partir de la source sur Linux et le faire fonctionner

Comment installer et configurer AnyDesk sur le système Linux

Comment installer et configurer Django sur le système Linux

Comment installer et configurer PrestaShop sur le système Linux

Comment installer et configurer Elasticsearch sur le système Linux

Comment installer et configurer Slack sur les distributions Linux

Comment installer et configurer Perf dans les distributions Linux