Maison > Opération et maintenance > Nginx > Comment Nginx implémente la configuration d'hôte virtuel basée sur le nom de domaine

Comment Nginx implémente la configuration d'hôte virtuel basée sur le nom de domaine

PHPz
Libérer: 2023-11-08 20:05:19
original
1028 Les gens l'ont consulté

Comment Nginx implémente la configuration dhôte virtuel basée sur le nom de domaine

La façon dont Nginx implémente la configuration d'hôte virtuel basée sur le nom de domaine nécessite des exemples de code spécifiques

Nginx est un serveur HTTP et proxy inverse hautes performances qui fournit des options de configuration flexibles pour implémenter la configuration d'hôte virtuel basée sur le nom de domaine. Dans cet article, nous présenterons en détail comment configurer Nginx pour implémenter un hébergement virtuel basé sur un nom de domaine et fournirons des exemples de code spécifiques.

Tout d'abord, nous devons ajouter le bloc de configuration de l'hôte virtuel au fichier de configuration Nginx. Sur les systèmes Ubuntu, le chemin du fichier de configuration par défaut est /etc/nginx/nginx.conf. Veuillez ouvrir le fichier avec un éditeur de texte et ajoutez-y le code suivant :

http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com/html;
        index index.html;
    }
    
    server {
        listen 80;
        server_name example.org;
        root /var/www/example.org/html;
        index index.html;
    }
    
    # 添加更多的虚拟主机配置块...
}
Copier après la connexion

Dans le code ci-dessus, nous avons défini deux hôtes virtuels : example.com et example.org. Chaque bloc de configuration de l'hôte virtuel contient les éléments de configuration clés suivants :

  • listen : Spécifie le numéro de port que l'hôte virtuel écoute. Ici, nous utilisons le port 80. listen:指定虚拟主机监听的端口号,这里我们使用了80端口。
  • server_name:指定虚拟主机对应的域名或IP地址。在上述示例中,我们分别使用了example.com和example.org。
  • root:指定虚拟主机的根目录。这里我们假设每个虚拟主机的网页文件都存放在不同的目录下。
  • index:指定虚拟主机的默认首页文件。

接下来,我们需要确保虚拟主机的网页文件目录存在,并且具有正确的文件权限。在上述示例中,我们假设example.com的网页文件目录为/var/www/example.com/html,example.org的网页文件目录为/var/www/example.org/html。请根据实际情况创建这些目录,并确保Nginx有访问权限。

完成上述配置后,保存并退出Nginx的配置文件。然后,使用以下命令重新加载Nginx配置文件:

sudo nginx -s reload
Copier après la connexion

现在,我们已经完成了基于域名的虚拟主机配置。当用户通过浏览器访问example.com或example.org时,Nginx会根据请求的域名来选择对应的虚拟主机进行处理。

如果你有更多的域名需要配置虚拟主机,请按照上述示例添加更多的虚拟主机配置块,并相应地修改server_name和root配置项。

最后,我们提供以下一些常用的Nginx配置指令来进一步优化基于域名的虚拟主机配置:

  • access_log:用于确定是否生成访问日志以及日志的存放位置。
  • error_log:用于确定是否生成错误日志以及日志的存放位置。
  • location
  • server_name : Précisez le nom de domaine ou l'adresse IP correspondant à l'hôte virtuel. Dans l'exemple ci-dessus, nous avons utilisé respectivement example.com et example.org.

root : Spécifiez le répertoire racine de l'hôte virtuel. Ici, nous supposons que les fichiers de pages Web de chaque hôte virtuel sont stockés dans des répertoires différents.

index : Spécifiez le fichier de page d'accueil par défaut de l'hôte virtuel.

🎜🎜Ensuite, nous devons nous assurer que le répertoire de fichiers Web de l'hôte virtuel existe et dispose des autorisations de fichiers correctes. Dans l'exemple ci-dessus, nous supposons que le répertoire de fichiers de page Web de example.com est /var/www/example.com/html et que le répertoire de fichiers de page Web de example.org est /var/www/example.org/html . Veuillez créer ces répertoires en fonction des conditions réelles et vous assurer que Nginx dispose des autorisations d'accès. 🎜🎜Après avoir terminé la configuration ci-dessus, enregistrez et quittez le fichier de configuration Nginx. Ensuite, rechargez le fichier de configuration Nginx à l'aide de la commande suivante : 🎜rrreee🎜 Maintenant, nous avons terminé la configuration de l'hôte virtuel basée sur le nom de domaine. Lorsqu'un utilisateur accède à example.com ou example.org via un navigateur, Nginx sélectionnera l'hôte virtuel correspondant pour le traitement en fonction du nom de domaine demandé. 🎜🎜Si vous avez plus de noms de domaine qui doivent être configurés avec des hôtes virtuels, veuillez suivre l'exemple ci-dessus pour ajouter plus de blocs de configuration d'hôte virtuel et modifier les éléments de configuration nom_serveur et racine en conséquence. 🎜🎜Enfin, nous fournissons les instructions de configuration Nginx courantes suivantes pour optimiser davantage la configuration de l'hôte virtuel basée sur le nom de domaine : 🎜🎜🎜access_log : utilisé pour déterminer s'il faut générer des journaux d'accès et où les journaux sont stockés. 🎜🎜error_log : utilisé pour déterminer s'il faut générer un journal d'erreurs et où le journal est stocké. 🎜🎜location : utilisé pour personnaliser davantage le comportement de l'hôte virtuel, comme la configuration des règles de réécriture d'URL ou du proxy inverse. 🎜🎜🎜En utilisant de manière flexible les instructions ci-dessus, vous pouvez configurer et optimiser l'hôte virtuel de manière plus détaillée. 🎜🎜Résumé : cet article explique comment utiliser Nginx pour implémenter la configuration d'hôte virtuel basée sur le nom de domaine et fournit des exemples de code spécifiques. En configurant l'hôte virtuel de Nginx selon l'exemple, nous pouvons facilement héberger différents contenus de sites Web pour plusieurs noms de domaine et offrir une meilleure expérience utilisateur. J'espère que cet article sera utile aux étudiants qui apprennent Nginx. 🎜

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:php.cn
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