Maison >développement back-end >tutoriel php >Contenu de base sur Nginx

Contenu de base sur Nginx

不言
不言original
2018-05-07 10:57:351410parcourir

Cet article présente principalement le contenu de base sur Nginx, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Nginx-Basics

1 , Environnement :

  • Matériel système : CPU>=2Core, Mémoire>=256M

  • Système d'exploitation : CentOS 7.2 x64


2. Confirmation du débogage de l'environnement :

Quatre confirmations

  1. Confirmer le réseau du système

  • ping www.baidu.com

  • Confirmez que miam est disponible

    • liste miam

  • Confirmez pour désactiver les règles iptables

    • iptables -L (vérifiez s'il existe des règles iptables)

    • iptables -F (désactiver les règles)

    • iptables -t nat -L (vérifier s'il y a des règles dans la table net)

    • S'il y a des règles dans la table net, elles peuvent être exécutées : iptables -t nat -F

  • Confirmez pour désactiver selinux

    • getenforce (vérifier si Selinux est activé)

    • setenforce 0 (éteindre Selinux)

    2. Deux installations

    • Installer gcc, etc. :

      • yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

    • Installer les outils de base :

      • yum -y install wget httpd-tools vim

    3, initialisation unique

    • cd /opt;mkdir les journaux de téléchargement de l'application fonctionnent, sauvegarde

      • application : répertoire de codes

      • téléchargement : package de code source téléchargé depuis Internet

      • journaux : journal personnalisé

      • travail : script shell

      • sauvegarde : sauvegarde


    3. Qu'est-ce que Nginx :

    Nginx est un middleware et des services proxy HTTP open source, performants et fiables.

    4. Avantages de Nginx :

    1. Epoll de multiplexage IO

    2. Léger

    • Peu de modules fonctionnels

    • Peu de modules de code

  • Affinité CPU)

    • Liez le cœur du processeur au processus de travail Nginx, corrigez chaque processus de travail pour qu'il s'exécute sur un processeur, réduisez les échecs de cache lors du changement de processeur et obtenez de meilleures performances.

  • sendfile

    • Transmettre le fichier à l'utilisateur uniquement via l'espace noyau, pas l'espace utilisateur


    5. Installation rapide de Nginx

    1. Entrez sur le site officiel http://nginx.org/

    2. Cliquez sur télécharger

    3. Cliquez sur les packages Linux pour la version stable

    4. Modifiez /etc/yum.repos.d/nginx.repo , et ajoutez le contenu spécifié par le site officiel

    Remarque  : baseurl doit modifier le système d'exploitation et OSRELEASE vers la version de votre serveur correspondant
    1. Directement miam installez nginx

    2. nginx -v Si les informations de version de nginx apparaissent, l'installation est réussie !


    6. Répertoire Nginx et syntaxe de configuration

    • rpm -ql nginx : Vous pouvez interroger les fichiers installés par nginx

    • Répertoire

      • /etc/logrotate.d/nginx : fichier de configuration, rotation des journaux Nginx, coupe de journaux pour le service logrotate

      • /etc/nginx, /etc/nginx/nginx.conf, /etc/nginx/conf.d, /etc/nginx/conf.d/default.conf : répertoires, fichiers de configuration, Nginx fichier de configuration principal

      • /etc/nginx/fastcgi_params, /etc/nginx/uwsgi_params, /etc/nginx/scgi_params : fichier de configuration, configuration cgi liée, configuration fastcgi

      • /etc/nginx/koi-utf, /etc/nginx/koi-win, /etc/nginx/win-utf : fichiers de configuration, encodage des fichiers de conversion de mappage de conversion

      • /etc/nginx/mime.types : Fichier de configuration, définit la correspondance entre le Content-Type du protocole http et l'extension

      • /usr/lib/systemd/ system/ nginx-debug.service, /usr/lib/systemd/system/nginx.service, /etc/sysconfig/negix, /etc/sysconfig/negix-debug : Fichiers de configuration, configurez la méthode de gestion du gestionnaire de démons

      • /usr/lib64/nginx/modules, /etc/nginx/modules : Répertoire, répertoire du module Nginx

      • /usr/sbin/nginx, /usr /sbin/nginx-debug : commande, commande de terminal pour la gestion du démarrage du service Nginx

      • /var/cache/nginx : répertoire, répertoire de cache Nginx

      • /var/log/nginx : Répertoire, répertoire des journaux Nginx

    • nginx -V :

    • Paramètres de compilation

      • --avec-http_stub_status_module

      • --avec-http_sub_module

      • - -with-http_random_index_module

      • --with-ld-opt=parameters

      • --with-cc-opt=parameters

      • --user=nginx

      • --group=nginx

      • --http-client-body-temp-path=/var/cache/nginx/client_temp

      • --http-proxy-temp-path=/var/cache/nginx/proxy_temp

      • --http-fastcgi-temp-path=/var /cache/nginx/fastcgi_temp

      • --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp

      • -- http-scgi-temp-path=/var/cache/nginx/scgi_temp

      • --prefix=/etc/nginx

      • -- sbin-path=/usr/sbin/nginx

      • --modules-path=/usr/lib64/nginx/modules

      • -- conf-path=/etc/nginx/nginx.conf

      • --error-log-path=/var/log/nginx/error.log

      • --http-log-path=/var/log/nginx/access.log

      • --pid-path=/var/run/nginx.pid

      • --lock-path=/var/run/nginx.lock

      • Répertoire ou chemin de destination de l'installation

      • Lors de l'exécution du module correspondant, le fichier temporaire retenu par nginx

      • Définir l'utilisateur et le groupe d'utilisateurs pour le démarrage du processus nginx

      • Paramètres Des paramètres supplémentaires seront ajoutés à la variable CFLAGS

      • pour définir des paramètres supplémentaires et lier la bibliothèque système

      • pour sélectionner aléatoirement une page d'accueil dans le répertoire

      • Remplacement du contenu HTTP

      • État du client Nginx

    • Syntaxe de configuration par défaut de Nginx

      • worker_connections : le nombre maximum de connexions autorisées par processus

      • use : le nombre de processus de travail

      • user : définir l'utilisateur système pour le service nginx

      • worker_processes : nombre de processus de travail (de préférence cohérent avec le nombre de processeurs)

      • error_log : journal des erreurs nginx

      • pid : pid de démarrage du service nginx

      • événements :


    7. Les types de journaux Nginx

    1. incluent : error.log et access.log

    2. configurés via nginx. .conf Log_format dans le fichier définit le format de variable à enregistrer pour enregistrer le journal

    3. Les variables qui peuvent être enregistrées dans le journal

    • Nginx intégré

    • arg_PARAMETER : paramètre de requête de requête

    • http_HEADER : en-tête de requête de requête

    • sent_http_HEADER : en-tête renvoyé par le serveur

    • Variable de requête HTTP

    • construite -in variable

    • Variables personnalisées


    Module Nginx

    nginx -tc /etc. /nginx/nginx.conf : Vérifier si la syntaxe du fichier de configuration est correcte
    nginx -s reload -c /etc/nginx/conf : Redémarrer
    1. http_stub_status_module (afficher Nginx informations associées)

    • Syntaxe de configuration : stub_status

    • Par défaut : Aucun

    • Contexte : serveur, emplacement

  • random_index_module

    • Syntaxe de configuration : random_index on|off

    • Par défaut : random_index off

    • Contexte : emplacement

  • http_sub_module

    • par défaut : sub_filter_once activé

    • activé : ne correspond qu'au premier, désactivé : correspond globalement

    • par défaut : sub_filter_last_modified off

    • par défaut : aucun

    • string : la chaîne qui doit être remplacée

    • remplacement : chaîne de remplacement

    • remplacement de la chaîne sub_filter

    • sub_filter_last_modified on|off

    • sub_filter_once on|off

    Remarque : Le contexte ci-dessus : http, serveur, emplacement
    1. limit_conn_module (limite de fréquence de connexion)

    • Syntaxe de configuration : numéro de zone limit_conn

    • Par défaut : Aucun

    • Contexte : http, serveur, emplacement

    • Syntaxe de configuration : limit_conn_zone key zone=name:size

    • Par défaut : Aucun

    • Contexte : http

    • limit_conn_zone

    • limit_conn

  • limit_req_module (limite de fréquence de demande)

    • Syntaxe de configuration : limit_req zone=name [brust=number] [ nodelay]

    • Par défaut : Aucun

    • Contexte : http, serveur, emplacement

    • Syntaxe de configuration : limit_req_zone key zone=name:size rate=rate

    • Par défaut : Aucun

    • Contexte : http

    • limit_req_zone

    • limit_req

  • http_access_module (Contrôle d'accès basé sur IP)

    • Syntaxe de configuration : refuser l'adresse|CIDR (segment réseau)|unix :|all;

    • Par défaut : aucun

    • Contexte : http, serveur, emplacement, limit_sauf

    • Syntaxe de configuration : autoriser l'adresse|CIDR (segment réseau)|unix :|all;

    • Par défaut : aucun

    • Contexte : http, serveur, emplacement, limit_sauf

    • autoriser

    • refuser

    Limitations : l'accès via proxy échouera

    • Vous pouvez utiliser http_x_forwarded_for

    • Combiné avec le module géo

    • Pass via des variables personnalisées http

    1. http_auth_basic_module (connexion de confiance basée sur l'utilisateur)

    • Syntaxe de configuration : auth_basic_user_file filePath

    • Par défaut : Aucun

    • Contexte : http, serveur, emplacement, limit_sauf

    • Syntaxe de configuration : auth_basic string off;

    • Par défaut : Aucun

    • Contexte : http, serveur, emplacement, limit_sauf

    • auth_basic

    • auth_basic_user_file

    Remarque : Le format du fichier est spécifié pour générer le mot de passe, vous pouvez utiliser httpd-. outils
    Commandes :htpasswd -c filePath username


    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