Explication détaillée de la compilation manuelle et de l'installation de Nginx

1. Pourquoi devriez-vous compiler Nginx manuellement ?

En plus de compiler l'installation de Nginx, nous pouvons également l'installer directement à l'aide des outils fournis avec le système d'exploitation, tels que yum et apt-get.

Cependant, il y a un problème avec l'installation directe des fichiers binaires Nginx : les fichiers binaires Nginx compileront les modules directement. Tous les modules officiels Nginx ne seront pas activés par défaut. Si vous souhaitez ajouter un module Nginx tiers, vous devez compiler Nginx pour Intégrez le puissant écosystème tiers. La fonctionnalité du cercle est ajoutée à Nginx.

2. Téléchargez Nginx

1. Site officiel

http://nginx.org/

Recherchez le téléchargement dans le coin inférieur droit :
Insérer la description de l'image ici
Insérer la description de l'image ici
nous copions l'adresse du lien sur le serveur Linux.
Insérer la description de l'image ici

2. Télécharger sur le serveur Linux

# 下载
wget http://nginx.org/download/nginx-1.24.0.tar.gz
# 解压
tar -zxvf nginx-1.24.0.tar.gz
# 进入到源码目录
cd nginx-1.24.0/

3. Analyse du répertoire de codes sources

Insérer la description de l'image ici

  • répertoire auto : contient principalement les fonctions de base pour la compilation, les bibliothèques lib et les fonctions de base des fichiers de configuration auxiliaires.
  • Fichier CHANGES : contient les fonctionnalités et les corrections de bugs fournies dans chaque version de nginx.
  • Fichier CHANGES.ru : version russe du fichier de modification.
  • Répertoire conf : ce répertoire contient des exemples de fichiers de configuration.
  • Script de configuration : Ce script est utilisé pour générer des fichiers intermédiaires et effectuer une action nécessaire avant la compilation.
  • Répertoire contrib : fournit l'outil vim. Utilisez vim pour mettre en surbrillance le fichier de configuration conf (copie manuelle requise : cp -r contrib/vim/* ~/.vim)
  • Répertoire html : deux fichiers html sont fournis, l’un est la page d’accueil et l’autre est l’erreur 50x.
  • répertoire man : fichiers d'aide.
  • répertoire src : code source.

4. Compiler et installer

# 查看configure 支持的参数,其中包含指定某些路径、开启某些模块、编译中特殊参数
#./configure --help | more

# 安装nginx必备依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 进行编译,指定安装目录,没什么报错就是编译成功
./configure --prefix=/nginx

Insérer la description de l'image ici
Une fois la commande configure exécutée, certains fichiers intermédiaires seront générés et stockés dans le répertoire objs :
Insérer la description de l'image ici
parmi eux, le fichier ngx_modules.c détermine quels modules seront compilés dans nginx lorsque nous effectuerons la compilation.

# 在nginx根目录进行编译(configure所在的目录)
make

A ce moment, un grand nombre de fichiers intermédiaires sont générés, ainsi que le fichier binaire nginx exécuté (dans le répertoire objs) :
Insérer la description de l'image ici

# 安装(configure所在的目录)
make install

5. Répertoire d'installation

Insérer la description de l'image ici

  • Le répertoire conf contient les fichiers de configuration
  • Le répertoire sbin contient des fichiers exécutables binaires
  • Le répertoire des journaux contient les fichiers journaux
  • html contient des fichiers html

3. Commencez

1. Commencez

# 进入到sbin目录
cd /nginx/sbin
# 启动
./nginx

2. Accédez au port 80

Ouvrez la page d'index par défaut !
Insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/A_art_xiang/article/details/133012260
conseillé
Classement