Maison  >  Article  >  développement back-end  >  Exemple de code pour remplacer le serveur Nginx par Tengine dans l'environnement LNMP

Exemple de code pour remplacer le serveur Nginx par Tengine dans l'environnement LNMP

黄舟
黄舟original
2017-10-12 09:31:401955parcourir

L'environnement LNMP que j'ai utilisé auparavant a toujours été le serveur natif Nginx Ces derniers jours, j'ai vu de nombreux grands sites Web utilisant Tengine développé par l'équipe Taobao basé sur Nginx et j'ai décidé de l'installer dans ma propre machine virtuelle pour le plaisir. .

Je ne dirai pas grand chose sur Tengine De toute façon, on dit que ses performances sont bien améliorées par rapport au Nginx natif (référence : http://tengine.taobao.org/)

Ce qui suit concerne le processus d'installation :

Avant cela, je voudrais recommander les commandes de téléchargement et de téléchargement simples et faciles à utiliser rz et sz dans le système Linux

Nous pouvons l'installer via yum install lrzsz

Télécharger et télécharger Test de commande

1) Télécharger (rz)

Exécutez la commande rz sur la ligne de commande SSH du client, la commande est la suivante :

[root@oldboy ~]# rz

Après l'exécution, une fenêtre de sélection de fichiers à télécharger apparaîtra. Vous pouvez sélectionner les fichiers pertinents à télécharger (le téléchargement direct de répertoires n'est pas pris en charge).

Astuce : Vous pouvez utiliser rz -y pour implémenter le téléchargement par superposition. Le répertoire par défaut de la fenêtre de téléchargement peut être défini dans le client SSH.

2) Télécharger (sz)

Pour réaliser le téléchargement, vous pouvez directement utiliser szfilename, où filename est le nom du fichier que vous souhaitez télécharger. S'il s'agit d'un répertoire, il doit le faire. être regroupés dans un seul fichier avant le téléchargement.

[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt doit exister, il peut s'agir d'un chemin relatif ou d'un chemin absolu.

Ce qui suit est l'installation de Tengine

Pour installer Tengine, nous devons préparer deux packages d'installation

google-perftools-1.8.2.tar .gz

tengine-2.1.2.tar.gz

Après le téléchargement, sauvegardez d'abord le service Nginx d'origine

# cd /usr/local/

# mv nginx nginxbak

La sauvegarde est terminée, commencez à installer Tengine

1.

1. Décompressez le package d'installation google-perftools-1.8.2.tar.gz

# tar xf google-perftools-1.8.2.tar.gz

2. Installez le code source

# cd google-perftools-1.8.2

#./configure --enable-frame-pointers

# make && make install

3. Terminez l'installation de google-perftools-1.8.2

2 . Installation de Tengine

1. Décompressez également le package d'installation tengine-2.1.2.tar.gz

# tar xf tengine-2.1.2.tar.gz

2 . Installez le code source

  # ./configure
   --prefix=/usr/local/nginx 
  --with-http_stub_status_module 
  --with-http_ssl_module 
  --with-http_spdy_module 
  --with-http_gzip_static_module 
  --with-ipv6 --with-http_sub_module 
  --with-google_perftools_module 
  --with-http_image_filter_module 
  --with-http_realip_module 
  --with-http_concat_module
        # make && make install

3. Terminez l'installation

3. Vérifiez la version de nginx

#nginx -V

Si vous rencontrez cette erreur : nginx : erreur lors du chargement des bibliothèques partagées : libprofiler.so.0 : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type

Cela signifie que le système ne sait pas dans quel répertoire xxx.so est placé.

À ce stade, vous devez ajouter le répertoire où se trouve xxx.so dans /etc/ld.so.conf.

De manière générale, il y en a beaucoup dans le répertoire /usr/local/lib, donc ajouter la ligne /usr/local/lib à /etc/ld.so.conf peut résoudre ce problème.

Après avoir enregistré /etc/ld.so.conf, exécutez /sbin/ldconfig –v pour le mettre à jour

Puis réessayez #nginx -V

Cela signifie que l'installation a réussi

4. Redémarrez Nginx

#service nginx restart

Si vous rencontrez la situation suivante :

Vous pouvez utiliser : # pkill -9 nginx pour tuer le processus

puis utiliser : # service nginx restart Puis

visitez une fois le redémarrage terminé :

5. Configurer nginx.conf

# vim /usr/local/nginx/conf/nginx.conf

Ajouter à en bas : incluez vhost/*.conf; Puis redémarrez, vous pouvez configurer l'accès multi-site

Masquer les informations de version de Tengine affichées au premier plan

   http {     
           #关闭 版本号信息设置           
           server_tag off;           
           server_info off;           
           server_tokens off;
      }

Définir pour interdire l'accès via IP, uniquement via le nom de domaine

 server {
          #设置禁止通过 ip 访问,只能通过域名
         listen 80 default;         
         server_name _;         
         return 500;
     }

À ce stade, l'installation et la configuration de Tengine sont presque terminées.

(S'il y a des erreurs ou des lacunes dans le contenu ci-dessus, j'espère que vous me pardonnerez et que vous serez invités à échanger et à apprendre les uns des autres ; merci !)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn