Comment utiliser Nginx pour implémenter la configuration d'un hôte virtuel basée sur le nom de domaine et le chemin
Introduction :
Dans le développement d'applications réseau, il est souvent nécessaire de configurer plusieurs hôtes virtuels pour fournir différents services. Nginx est un serveur HTTP et proxy inverse hautes performances En utilisant Nginx, nous pouvons facilement implémenter une configuration d'hôte virtuel basée sur le nom de domaine et le chemin. Cet article expliquera comment utiliser Nginx pour implémenter une telle configuration et donnera des exemples de code correspondants.
1. Configuration de l'hôte virtuel basée sur le nom de domaine
Dans le fichier de configuration Nginx, utilisez le bloc serveur pour configurer l'hôte virtuel. Dans la configuration d'un hôte virtuel basée sur le nom de domaine, nous pouvons spécifier le nom de domaine via la directive server_name et configurer les services correspondants.
Exemple de code :
server {
listen 80; server_name example.com; root /var/www/example; index index.html; location / { try_files $uri $uri/ =404; }
}
Dans l'exemple de code ci-dessus, un hôte virtuel nommé example.com est configuré. Parmi eux, la directive listening est utilisée pour spécifier le numéro de port sur lequel Nginx écoute, et la directive server_name est utilisée pour spécifier le nom de domaine. La directive root est utilisée pour spécifier le répertoire racine du site Web et la directive index est utilisée pour définir le fichier de page d'accueil par défaut.
2. Configuration d'hôte virtuel basée sur le chemin
En plus de la configuration d'hôte virtuel basée sur le nom de domaine, Nginx prend également en charge la configuration d'hôte virtuel basée sur le chemin. En configurant le bloc de localisation, nous pouvons fournir différents services en fonction du chemin d'accès.
Exemple de code :
server {
listen 80; server_name example.com; location / { root /var/www/example1; index index.html; } location /blog { root /var/www/example2; index index.php; }
}
Dans l'exemple de code ci-dessus, un hôte virtuel nommé example.com est configuré, contenant deux blocs d'emplacement. Le premier bloc d'emplacement configure le service du chemin racine /, la directive racine est définie sur /var/www/example1 et la directive index est définie sur index.html. Le deuxième bloc d'emplacement configure le service avec le chemin /blog, la directive racine est définie sur /var/www/example2 et la directive index est définie sur index.php.
3. Configuration d'hôte virtuel utilisant des noms de domaine et des chemins en même temps
Dans les applications réelles, nous devons généralement utiliser des noms de domaine et des chemins en même temps pour configurer plusieurs hôtes virtuels. Une telle configuration peut être réalisée en combinant les directives server_name et location.
Exemple de code :
server {
listen 80; server_name example.com; location / { root /var/www/example1; index index.html; }
}
server {
listen 80; server_name blog.example.com; location / { root /var/www/example2; index index.php; }
}
Dans l'exemple de code ci-dessus, deux hôtes virtuels sont configurés. Le premier hôte virtuel utilise le nom de domaine exemple.com et fournit des services avec le chemin / ; le deuxième hôte virtuel utilise le nom de domaine blog.example.com et fournit des services avec le chemin /. Les deux hôtes virtuels spécifient des répertoires racine et des fichiers de page d'accueil différents.
Conclusion :
Grâce à la configuration de l'hôte virtuel de Nginx, nous pouvons facilement fournir différents services pour différents noms de domaine et chemins. Dans les applications pratiques, les noms de domaine et les chemins peuvent être combinés de manière flexible pour configurer plusieurs hôtes virtuels. J'espère que cet article pourra aider les lecteurs à mieux comprendre comment utiliser Nginx pour implémenter la configuration d'hôte virtuel basée sur les noms de domaine et les chemins.
Code de référence :
https://www.nginx.com/resources/wiki/start/topics/examples/full/
https://www.digitalocean.com/community/tutorials/how-to-set-up -nginx-server-blocks-virtual-hosts-on-ubuntu-16-04
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!