Maison > Article > développement back-end > Contenu de base sur Nginx
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
Matériel système : CPU>=2Core, Mémoire>=256M
Système d'exploitation : CentOS 7.2 x64
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)
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
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
Nginx est un middleware et des services proxy HTTP open source, performants et fiables.
Epoll de multiplexage IO
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
Entrez sur le site officiel http://nginx.org/
Cliquez sur télécharger
Cliquez sur les packages Linux pour la version stable
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
Directement miam installez nginx
nginx -v Si les informations de version de nginx apparaissent, l'installation est réussie !
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 :
incluent : error.log et access.log
configurés via nginx. .conf Log_format dans le fichier définit le format de variable à enregistrer pour enregistrer le journal
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
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
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
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
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!