Installation d'entrée de gamme et utilisation de base de Nginx

Nginx est un serveur http / proxy inverse et un serveur proxy de messagerie (IMAP / POP3) hautes performances. Développé par le programmeur russe Igor Sysoev, le test officiel nginx peut prendre en charge 50000 liens simultanés, et la consommation de ressources telles que le processeur et la mémoire est très faible, et le fonctionnement est très stable.

Scénarios d'application

  1. serveur http. Nginx est un service http qui peut fournir indépendamment des services http . Il peut s'agir d'un serveur Web statique .
  2. Hôte virtuel . Plusieurs sites Web peuvent être virtualisés sur un serveur. Par exemple, les hôtes virtuels utilisés par les sites Web personnels.
  3. Proxy inverse, équilibrage de charge. Lorsque le nombre de visites du site Web atteint un certain niveau, lorsqu'un seul serveur ne peut pas répondre à la demande de l'utilisateur, un cluster de plusieurs serveurs est nécessaire pour utiliser nginx comme proxy inverse. Et plusieurs serveurs peuvent partager la charge de manière égale, et aucun serveur ne sera inactif en raison d'une charge élevée d'un serveur.

 

installation de nginx

Télécharger nginx:

Site officiel:

http://nginx.org/

Environnement d'installation requis

  1. Besoin d'installer l'environnement gcc. miam installer gcc-c ++
  2. Kits de développement tiers.   
  • PCRE

       PCRE (Perl Compatible Regular Expressions) est une bibliothèque Perl, comprenant des bibliothèques d'expressions régulières compatibles Perl. Le module http de nginx utilise pcre pour analyser les expressions régulières, donc la bibliothèque pcre doit être installée sous Linux.

        yum install -y pcre pcre-devel

Remarque: pcre-devel est une bibliothèque de développement secondaire développée par pcre. Nginx a également besoin de cette bibliothèque.

  • zlib

       La bibliothèque zlib fournit une variété de méthodes de compression et de décompression. Nginx utilise zlib pour gzip le contenu du paquet http, vous devez donc installer la bibliothèque zlib sous Linux.

       yum install -y zlib zlib-devel

  • openssl

       OpenSSL est une puissante bibliothèque cryptographique de couche de socket sécurisée, comprenant les principaux algorithmes cryptographiques, les fonctions de gestion des empaquetages de clés et de certificats couramment utilisés et le protocole SSL, et fournit une multitude d'applications pour les tests ou à d'autres fins.

       Nginx prend non seulement en charge le protocole http, mais prend également en charge https (c'est-à-dire que HTTP est transmis via le protocole ssl), de sorte que la bibliothèque openssl doit être installée sous Linux.

       yum install -y openssl openssl-devel

étapes d'installation

Étape 1: Téléchargez le package de code source nginx sur le système Linux

Étape 2: décompressez

[root @ localhost ~] # tar zxf nginx-1.8.0.tar.gz

Étape 3: Utilisez la commande configure pour créer un fichier makeFile.

./configure && make && make install

 

Démarrer nginx

Entrez dans le répertoire sbin

[root @ localhost sbin] # ./nginx

Fermer nginx:

[root @ localhost sbin] # ./nginx -s stop

Utilisation recommandée:

[root @ localhost sbin] # ./nginx -s quitter

Redémarrez nginx:

  1. Éteignez d'abord, puis démarrez.
  2. Actualisez le fichier de configuration:

[root @ localhost sbin] # ./nginx -s recharger

Visite nginx

La valeur par défaut est le port 80.

Remarque: si vous souhaitez désactiver le pare-feu.

Configurer l'hôte virtuel

Il s'agit de démarrer plusieurs sites Web sur un serveur. Comment distinguer différents sites Web:

  1. Différents noms de domaine
  2. Différents ports  
  1.  

Différencier les différentes machines virtuelles par port

Fichier de configuration Nginx:

/usr/local/nginx/conf/nginx.conf

Recharger le fichier de configuration

[root @ localhost nginx] # sbin / nginx -s recharger

Nginx implémente un proxy inverse

Étape 1: Installez deux tomcats, qui fonctionnent respectivement sur les ports 8080 et 8081.

Étape 2: Démarrez deux matous.

Étape 3: configuration du serveur proxy inverse

L'équilibrage de charge

Si un service est fourni par plusieurs serveurs, la charge doit être répartie sur différents serveurs pour le traitement et l'équilibrage de charge est nécessaire.

tomcat00 en amont {             serveur 192.168.25.128:8080;             serveur 192.168.25.128:8081;         }     serveur {         écoute 80;         nom_serveur www.test.com;





        #charset koi8-r;

        #access_log logs / host.access.log main;

        location / {             #root html;             proxy_pass http: // tomcat00;             index index.html index.htm;         }



        #error_page 404 /404.html;

        # redirige les pages d'erreur du serveur vers la page statique /50x.html
        #
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {             html racine;         }

        # proxy les scripts PHP vers Apache en écoute sur 127.0.0.1:80
        #
        #location ~ \ .php $ {         # proxy_pass http://127.0.0.1;         #}

        # transmettre les scripts PHP au serveur FastCGI en écoute sur 127.0.0.1:9000
        #
        #location ~ \ .php $ {         # root html;         # fastcgi_pass 127.0.0.1:9000;         # fastcgi_index index.php;         # fastcgi_param SCRIPT_FILENAME / scripts $ fastcgi_script_name;         # include fastcgi_params;         #}





        # refuser l'accès aux fichiers .htaccess, si la racine du document d'Apache
        # concorde avec celle de nginx
        #
        #location ~ /\.ht {         # deny all;         #}     }


Le poids du serveur peut être ajusté en fonction de la situation réelle du serveur. Plus le poids est élevé, plus il y a de demandes allouées, et plus le poids est faible, moins il y a de demandes. La valeur par défaut est 1

tomcat00 en amont {             serveur 192.168.25.128:8080;             serveur 192.168.25.128:8081 poids = 2;         }


Je suppose que tu aimes

Origine blog.csdn.net/tonglei111/article/details/109051178
conseillé
Classement