Lorsque vous parcourez certains sites Web, avez-vous remarqué que lorsque vous entrez : www.abc.com ou www.abcd.com, la page peut afficher normalement le contenu de la page d'accueil de www.abc.com ? Il s'agit d'un scénario d'utilisation de la réécriture de nginx.
la réécriture est une fonction de base importante fournie par le serveur Nginx. Elle est principalement utilisée pour implémenter la réécriture d'adresses URL
La mise en œuvre de la fonction de réécriture dépend de la prise en charge de pcre, donc avant la compilation et l'installation. sur le serveur Nginx, pcre doit être installé Library (nginx utilise le module ngx_http_rewrite_module pour analyser et traiter la configuration pertinente de la fonction Rewrite)
Avant de vraiment comprendre l'utilisation de la réécriture, il est nécessaire d'étudier de manière approfondie et systématique les instructions et la syntaxe lié à la réécriture. Apprenons-le un par un
cette commande est utilisée pour définir une nouvelle variable.
variable, nom de la variable, le nom de la variable doit utiliser "$" comme premier caractère de la variable et ne peut pas avoir le même nom que la variable globale prédéfinie par le serveur Nginx
value ; : valeur de la variable, Il peut s'agir d'une chaîne, d'autres variables ou d'une combinaison de variables, etc.
Ces variables peuvent être utilisées de manière flexible en fonction de votre propre entreprise pendant l'utilisation
Variables
Description
$http_user_agent | |
---|---|
$document_root | La variable stocke la valeur racine de l'emplacement correspondant à la requête en cours . S'il n'est pas défini, par défaut, il pointe vers l'emplacement du propre répertoire HTML de Nginx |
$content_length | La variable stocke la valeur de Content-Length dans l'en-tête de la requête |
$content_type | Le La variable stocke le type de contenu dans l'en-tête de la requête. La valeur |
$http_cookie | La variable stocke les informations de cookie du client. Vous pouvez ajouter des données de cookie via add_header Set-Cookie’cookieName=cookieValue’ |
$. limit_rate | La variable stocke la réponse du serveur Nginx au réseau La limite du débit de connexion, c'est-à-dire la valeur définie pour la commande limit_rate dans la configuration Nginx, la valeur par défaut est 0, pas de limite |
$remote_addr | La variable stocke l'adresse IP du client |
$remote_port | variable Le numéro de port utilisé pour établir une connexion entre le client et le serveur est stocké |
$remote_user | La variable stocke le nom d'utilisateur de. le client. Un module d'authentification est nécessaire pour l'obtenir |
$scheme | Le protocole d'accès est stocké dans la variable |
$server_addr | La variable stocke l'adresse du serveur |
$server_name. | La variable stocke le nom du serveur où arrive la requête client |
$server_port | La variable stocke l'arrivée de la requête client Le numéro de port du serveur |
$server_protocol | La variable stocke le version du protocole de requête client, telle que "HTTP/1.1" |
$request_body_file | La variable stocke les ressources de fichiers locales envoyées au serveur back-end Le nom |
$request_method | La variable stocke le méthode de requête du client, telle que "GET", "POST", etc. |
$request_filename | La variable stocke le nom du chemin du fichier de ressources actuellement demandé |
$request_uri | La variable stocke l'URI de la requête actuelle et porte les paramètres de la requête, tels que "/server?id=10&name=zhangsanname" dans http://IP/server?id=10&name=zhangsan |
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!