Maison > Opération et maintenance > Nginx > le corps du texte

Nginx - configuration minimale

Libérer: 2023-08-03 15:55:39
avant
1331 Les gens l'ont consulté

Nginx - configuration minimale

Les serveurs sécurisés sont des serveurs qui n'autorisent que le nombre requis. Idéalement, nous construirions le serveur sur la base d’un système minimal en activant d’autres fonctionnalités individuellement. Une configuration minimale aide également au débogage. Si le bug n'est pas disponible dans un système minimal, ajoutez la fonctionnalité individuellement et poursuivez la recherche du bug.

Il s'agit de la configuration minimale requise pour exécuter nginx :

# /etc/nginx/nginx.confevents {}         # event context have to be defined to consider config validhttp { server {    listen 80;    server_name  javatpoint.co  www.javatpoint.co  *.javatpoint.co;    return 200 "Hello";  }
Copier après la connexion

Directives Root, Location et try_files

Directive Root

La directive root est utilisée pour définir le répertoire racine des requêtes, permettant à nginx de mapper les requêtes entrantes au système de fichiers supérieur.

server {  listen 80;  server_name javatpoint.co;  root /var/www/javatpoint.co;}
Copier après la connexion

Il permet à nginx de renvoyer le contenu du serveur en fonction de la requête :

javatpoint.co:80/index.html     # returns /var/www/learnfk.com/index.htmljavatpoint.co:80/foo/index.html # returns /var/www/learnfk.com/foo/index.html
Copier après la connexion

Directive Location

La directive location est utilisée pour définir la configuration en fonction de l'URI (Uniform Resource Identifier) ​​demandé.

La syntaxe est :

location [modifier] path
Copier après la connexion

Exemple :

location /foo {  # ...}
Copier après la connexion

Si aucun modificateur n'est spécifié, le chemin est traité comme un préfixe et tout peut suivre. L'exemple ci-dessus correspondra :

/foo/fooo/foo123/foo/bar/index.html...
Copier après la connexion

Nous pouvons également utiliser plusieurs directives de localisation dans un contexte donné :

server {  listen 80;  server_name javatpoint.co;  root /var/www/javatpoint.co;  location/{    return 200 "root";  }  location /foo {    return 200 "foo";  }}javatpoint.co:80  /      # => "root"javatpoint.co:80   /foo    # => "foo"javatpoint.co:80   /foo123 # => "foo"javatpoint.co:80   /bar    # => "root"
Copier après la connexion

Nginx fournit également des modificateurs qui peuvent être utilisés conjointement avec la directive de localisation.

Recherchez sur le compte officiel du backend de la communauté chinoise Linux et répondez « cuisine privée » pour obtenir un coffret cadeau surprise.

Priorité attribuée au modificateur :

=           - Exact match^~          - Preferential match~ && ~*     - Regex matchno modifier - Prefix match
Copier après la connexion

Tout d'abord, nginx vérifiera toutes les correspondances exactes. S'il n'existe pas, il recherchera l'option préférée. Si cette correspondance échoue également, les correspondances d’expressions régulières seront testées dans l’ordre dans lequel elles apparaissent. Si tout le reste échoue, la dernière correspondance de préfixe sera utilisée.

location /match {  return 200 'Prefix match: will match everything that starting with /match';}location ~* /match[0-9] {  return 200 'Case insensitive regex match';}location ~ /MATCH[0-9] {  return 200 'Case sensitive regex match';}location ^~ /match0 {  return 200 'Preferential match';}location = /match {  return 200 'Exact match';}/match     # => 'Exact match'/match0    # => 'Preferential match'/match1    # => 'Case insensitive regex match'/MATCH1    # => 'Case sensitive regex match'/match-abc # => 'Prefix match: matches everything that starting with /match'
Copier après la connexion

directive try_files

Cette directive essaie différents chemins et renvoie tous ceux trouvés.

try_files $uri index.html =404;
Copier après la connexion

Donc /foo.html essaiera de renvoyer les fichiers dans l'ordre suivant :

$uri(/foo.html);index.html
Copier après la connexion

Si introuvable : 404

如果我们在服务器上下文中定义try_files,然后定义查找所有请求的位置,则不会执行try_files。发生这种情况是因为服务器上下文中的try_files定义了其伪位置,该伪位置是可能的最低特定位置。因此,定义location/ 会比我们的伪位置更具体。

server {  try_files $uri /index.html =404;  location/{  }}
Copier après la connexion

因此,我们应该避免在服务器上下文中使用try_files:

server {  location/{    try_files $uri /index.html =404;  }}
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!

Étiquettes associées:
source:Linux中文社区
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal