Maison développement back-end tutoriel php Une brève introduction à la configuration et aux paramètres de nginx

Une brève introduction à la configuration et aux paramètres de nginx

Aug 16, 2017 am 10:02 AM
nginx 参数 配置


Résumé : Configuration de base de Nginx et description des paramètres

#Utilisateur en cours d'exécution
utilisateur personne;
#Démarrer le process , généralement défini pour être égal au nombre de cpu
worker_processes 1;

#Journal des erreurs global et fichier PID
#error_log logs/error.log;
#error_log logs/error .log notice ;
#error_log logs/error.log info;

#pid logs/nginx.pid;

#Mode de travail et nombre maximum de connexions
événements {
#epoll C'est une méthode de multiplexage des E/S (I/O Multiplexing).
# Utilisé uniquement pour les noyaux Linux2.6 et supérieurs, ce qui peut grandement améliorer les performances de nginx.
utilisez epoll ;

.

# Le nombre maximum de connexions simultanées pour un seul processus de travail en arrière-plan
worker_connections 1024;

# Le nombre total de connexions simultanées est le produit de Worker_processes et Worker_connections
# Autrement dit, max_clients = work_processes * work_connections
# Lorsque reverse est défini Dans le cas d'un proxy, max_clients = work_processes * work_connections / 4 Pourquoi
# Pourquoi le proxy inverse ci-dessus devrait-il être divisé par 4 Il faut dire qu'il s'agit d'une valeur empirique ?
# Selon les conditions ci-dessus, le serveur Nginx peut le gérer dans des circonstances normales. Le nombre maximum de connexions est : 4 * 8000 = 32000
# Le paramètre de la valeur worker_connections est lié à la taille de la mémoire physique
# La concurrence étant soumise aux contraintes d'E/S, la valeur de max_clients doit être inférieure au nombre maximum de fichiers que le système peut ouvrir
# Et le nombre maximum de fichiers pouvant être ouverts par le système est proportionnel à la taille de la mémoire . Généralement, le nombre de fichiers pouvant être ouverts sur une machine avec 1 Go de mémoire est d'environ 100 000
# Jetons un coup d'œil au nombre de descripteurs de fichiers pouvant être ouverts par un VPS avec 360 Mo de mémoire :
# $ cat /proc/sys/fs/file-max
# Output 34336
# 32000 < 34336, c'est-à-dire que le nombre total de connexions simultanées est inférieur au nombre total de descripteurs de fichiers que le système peut ouvert, de sorte que lorsque le système d'exploitation peut Dans la plage acceptable
# Par conséquent, la valeur de worker_connections doit être définie de manière appropriée en fonction du nombre de processus worker_processes et du nombre total maximum de fichiers que le système peut ouvrir
# pour que le nombre total de concurrence soit inférieur au nombre maximum de fichiers que le système d'exploitation peut ouvrir
# L'essence est de configurer en fonction du CPU physique et de la mémoire de l'hôte
# Bien sûr, la théorie Le nombre total de simultanéités peut différer du nombre réel, car l'hôte dispose d'autres processus de travail qui doivent consommer des ressources système.
# ulimit -SHn 65535

}

http {
#Définissez le type MIME, le type est défini par le fichier mime.type
include mime.types;
default_type application/octet-stream;
#Set log format
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log main;

La directive #sendfile spécifie si nginx appelle la fonction sendfile (mode zéro copie) pour générer des fichiers,
#Pour les applications normales, elle doit être activée ,
#S'il est utilisé pour des applications à forte charge d'E/S disque telles que le téléchargement, il peut être désactivé,
# pour équilibrer la vitesse de traitement des E/S du disque et du réseau et réduire la disponibilité du système.
sendfile on;
# tcp_nopush on;

#Délai d'expiration de la connexion
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

#Activer la compression gzip
gzip activé;
gzip_disable "MSIE [1-6].";

#Définir le tampon de requête
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;

# Définir la configuration de l'hôte virtuel
serveur {
#Écouter le port 80
écouter 80;
#Définir à l'aide de www.nginx.cn pour accéder à
nom_serveur www.nginx.cn;

#Définir la valeur par défaut de l'emplacement du répertoire racine du site Web du serveur
root html;

#Définir le journal d'accès de cet hôte virtuel
access_log logs/nginx.access.log main;

#Demande par défaut
emplacement / {

#Définir le nom du fichier d'index de la page d'accueil
index index.php index.html index.htm;

}

#Définir la page d'invite d'erreur
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

#Fichier statique, nginx le gère par lui-même
emplacement ~ ^/(images|javascript| js|css|flash|media|static)/ {

#Expiration est de 30 jours, les fichiers statiques ne sont pas beaucoup mis à jour, l'expiration peut être définie plus grande,
#S'il est mis à jour fréquemment, il peut être défini plus petit.
expire 30j;
}

Les requêtes de script #PHP sont toutes transmises à FastCGI pour traitement. Utilisez la configuration par défaut de FastCGI.
emplacement ~ .php$ {
fastcgi_pass 127.0.0.1 : 9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#Aucun accès aux fichiers .htxxx
emplacement ~ /. ht {
tout refuser;
}

}
}


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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment résoudre nginx403 Comment résoudre nginx403 Apr 14, 2025 am 10:33 AM

Comment corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.

Comment démarrer Nginx dans Linux Comment démarrer Nginx dans Linux Apr 14, 2025 pm 12:51 PM

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Comment résoudre l'erreur Nginx403 Comment résoudre l'erreur Nginx403 Apr 14, 2025 pm 12:54 PM

Le serveur n'a pas l'autorisation d'accéder à la ressource demandée, ce qui donne une erreur NGINX 403. Les solutions incluent: vérifier les autorisations de fichiers. Vérifiez la configuration .htaccess. Vérifiez la configuration de Nginx. Configurez les autorisations Selinux. Vérifiez les règles du pare-feu. Dépanner d'autres causes telles que les problèmes de navigateur, les défaillances du serveur ou d'autres erreurs possibles.

Comment vérifier si Nginx est démarré Comment vérifier si Nginx est démarré Apr 14, 2025 pm 01:03 PM

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Comment configurer Nginx dans Windows Comment configurer Nginx dans Windows Apr 14, 2025 pm 12:57 PM

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Comment résoudre le problème du domaine croisé nginx Comment résoudre le problème du domaine croisé nginx Apr 14, 2025 am 10:15 AM

Il existe deux façons de résoudre le problème du domaine transversal NGINX: modifiez les en-têtes de réponse transversale: ajoutez des directives pour autoriser les demandes de domaine croisé, spécifier des méthodes et des en-têtes autorisés et définir le temps du cache. Utilisez le module CORS: Activez les modules et configurez les règles CORS pour permettre des demandes, des méthodes, des en-têtes et du temps de cache.

Comment résoudre l'erreur Nginx304 Comment résoudre l'erreur Nginx304 Apr 14, 2025 pm 12:45 PM

Réponse à la question: 304 Erreur non modifiée indique que le navigateur a mis en cache la dernière version de ressource de la demande du client. Solution: 1. Effacer le cache du navigateur; 2. Désactiver le cache du navigateur; 3. Configurer Nginx pour permettre le cache client; 4. Vérifier les autorisations du fichier; 5. Vérifier le hachage du fichier; 6. Désactiver le CDN ou le cache proxy inversé; 7. Redémarrez Nginx.

Comment vérifier si Nginx est démarré? Comment vérifier si Nginx est démarré? Apr 14, 2025 pm 12:48 PM

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

See all articles