Maison Opération et maintenance Nginx Analyse des exemples d'installation de Nginx sous Linux

Analyse des exemples d'installation de Nginx sous Linux

May 22, 2023 am 08:46 AM
linux nginx

Utilisez la méthode source binaire du système pour installer

Dans le système ubuntu/debian

sudo apt-get install nginx
Copier après la connexion

ou le système redhat/centos

sudo yum install nginx
Copier après la connexion

Cette méthode est la manière la plus simple et la plus rapide, mais ce n'est pas la meilleure. suivant Parlons de ce problème principal.

Avantages

  • Toutes les dépendances binaires d'installation ont été prises en charge, pas besoin de s'inquiéter des problèmes de compatibilité, il peut être utilisé immédiatement

  • Configuration de la connexion Nginx, les autorisations utilisateur n'ont pas besoin d'être traité, nous avons déjà écrit ceci pour vous Bloqué

  • Ne vous inquiétez pas des problèmes de maintenance et de mise à niveau des bogues nginx, obtenez simplement le dernier système directement

  • Simple à désinstaller, une seule commande

  • Journal simple maintenance, tronquer automatiquement le journal de la journée, compresser et enregistrer

Inconvénients

  • Impossible de choisir la version installée indépendamment

  • Impossible de choisir les modules compilés indépendamment

  • Il devient très difficile d'étendre les fonctions et les besoins à recompiler

  • La structure des catégories est complexe, et le fichier de configuration est dans Sous /etc/, le fichier de déploiement est dans /var/www

  • Le redémarrage du service et la modification de la configuration nécessitent des autorisations root

  • Les performances sont légèrement moins bonnes. Compilez et installez

Si vous êtes un novice sous Linux, il est fortement recommandé d'utiliser cette méthode d'installation, pas besoin de considérer les dépendances de compilation, vous pouvez l'utiliser directement après l'installation. Mais si votre serveur est utilisé dans un environnement de production et est en cours de développement et d’amélioration progressive, cette méthode n’est pas recommandée. Des modules tiers pourront être ajoutés à l'avenir, et ils doivent être compilés et installés à ce moment-là (discuté ci-dessous). Lors du redémarrage du serveur, n'utilisez pas l'utilisateur root, mais utilisez sudo pour obtenir brièvement root. Si votre serveur est utilisé pour déployer certains fichiers statiques, principalement pour certains espaces Web, et utilise généralement l'outil FTP pour déployer des fichiers, cette méthode ne pose certainement aucun problème.

Compiler et installer

Je n'écrirai pas sur les avantages et les inconvénients, j'inverse simplement ce qui précède. Pour installer en utilisant cette méthode, vous devez connaître un peu la compilation Linux, et seuls les utilisateurs Linux modérés peuvent la contrôler. J'ai vu que la plupart des tutoriels sur Internet installent les dépendances de compilation directement dans /usr/local/. Cette méthode n'est pas bonne. Si nous souhaitons désinstaller ces dépendances à l’avenir, nous trouverons cela très gênant. Vous ne pouvez pas simplement le supprimer directement sous la catégorie. Certaines distributions Linux écriront les fichiers d'installation dans les fichiers de configuration. Je ne sais pas où trouver ces fichiers de configuration. Si une version dépendante affecte un autre logiciel, comment gérer les problèmes de version. Nous voulions juste installer nginx, mais cela a causé beaucoup de problèmes.

Préparation de l'environnement de compilation

Avant de commencer, assurez-vous que votre Linux est préparé avec gcc, make, wget, g++ et d'autres logiciels.

Créez une catégorie pour stocker les fichiers téléchargés, entrez dans le répertoire pour télécharger les fichiers sources de la bibliothèque dépendants

Téléchargez openssl, qui est principalement utilisé pour le cryptage du module SSL et prend en charge https

wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
Copier après la connexion

Téléchargez pcre pour implémenter les fonctions de redirection d'adresse et de réécriture d'adresse et prise en charge des instructions de localisation et des expressions régulières

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
Copier après la connexion

Téléchargez le module de compression zlib gzip

wget https://zlib.net/zlib-1.2.11.tar.gz
Copier après la connexion

Téléchargez nginx

wget http://nginx.org/download/nginx-1.17.1.tar.gz
Copier après la connexion

Utilisez tar pour décompresser tous les fichiers

ls *.tar.gz | xargs -n1 tar xzvf
Copier après la connexion

Options de compilation

Utilisez ./configure pour définir divers scripts de paramètres nginx , y compris les chemins d'accès aux fichiers source et de configuration, les options du compilateur, les méthodes de gestion des liaisons et les listes de modules. Le script fait cela en créant les makefiles requis pour compiler le code et installer l'open source nginx.

参数描述
–prefix=nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx
–sbin-path=nginx二进制执行文件的名称,默认值:/sbin/nginx</td></tr><tr><td>–conf-path=<path></td><td>nginx配置文件的名称。但是,您可以通过在nginx命令行上使用选项指定其他文件来始终在启动时覆盖此值。默认值:<prefix> conf / nginx.conf-c <filename></td></tr><tr><td>–pid-path=<path></td><td>nginx.pid文件的名称,用于存储nginx主进程的进程id 。安装后,可以使用nginx配置文件中的pid指令更改文件名的路径。默认值:<prefix> /logs/nginx.pid</td></tr><tr><td>–error-log-path=<path></td><td>error,warn和诊断数据的日志文件的名称。安装后,可以使用nginx配置文件中的error_log指令更改文件名。默认值:<prefix> /logs/error.log</td></tr><tr><td>–http-log-path=<path></td><td>http服务器请求的主日志文件的名称。安装后,始终可以使用nginx配置文件中的access_log指令更改文件名。默认值:<prefix> /logs/access.log</td></tr><tr><td>–user=<name></td><td>nginx运行进程的拥有者。安装后,可以使用nginx配置文件中的user指令更改名称。默认:nobody</td></tr><tr><td>–group=name</td><td>nginx运行进程的拥有者用户组。安装后,可以使用nginx配置文件中的user指令更改名称。默认值:–user选项设置的值</td></tr><tr><td>–with-pcre=<path></td><td>pcre库源代码的路径,这是位置指令和rewrite模块中正则表达式支持所必需的</td></tr><tr><td>–with-pcre-jit</td><td>使用“即时编译”支持(pcre_jit指令)构建pcre库</td></tr><tr><td>–with-zlib=<path></td><td>zlib库的源代码路径,gzip模块需要该路径</td></tr><tr><td>–with-http_ssl_modul</td><td>启用https支持</td></tr><tr><td>–with-http_v2_module</td><td>开启 http/2请求支持</td></tr></tbody></table><p >还要太多编译参数我就不一一列举,有兴趣的同学可以自己去<br/></p><p >参看</p><p >编译安装<br/></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=admin \ --prefix=/home/admin/nginx \ --with-http_ssl_module \ --with-http_v2_module
Copier après la connexion

输出以下信息,说明依赖没问题

configuration summary
 + using pcre library: ../pcre-8.43
 + using openssl library: ../openssl-1.0.2s
 + using zlib library: ../zlib-1.2.11
 
 nginx path prefix: "/home/admin/nginx"
 nginx binary file: "/home/admin/nginx/sbin/nginx"
 nginx modules path: "/home/admin/nginx/modules"
 nginx configuration prefix: "/home/admin/nginx/conf"
 nginx configuration file: "/home/admin/nginx/conf/nginx.conf"
 nginx pid file: "/home/admin/nginx/logs/nginx.pid"
 nginx error log file: "/home/admin/nginx/logs/error.log"
 nginx http access log file: "/home/admin/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"
Copier après la connexion

编译

make
Copier après la connexion

安装

make install
Copier après la connexion

设置权限

因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。

sudo chown root nginx
sudo chmod u+s nginx
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

VScode ne peut pas installer l'extension VScode ne peut pas installer l'extension Apr 15, 2025 pm 07:18 PM

Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

VSCODE Précédent la touche de raccourci suivante VSCODE Précédent la touche de raccourci suivante Apr 15, 2025 pm 10:51 PM

VS CODE Utilisation de la clé de raccourci en une étape / prochaine: une étape (arrière): Windows / Linux: Ctrl ←; macOS: cmd ← Étape suivante (vers l'avant): Windows / Linux: Ctrl →; macOS: CMD →

See all articles