Maison >Opération et maintenance >Nginx >Comment configurer l'hôte virtuel nginx en fonction du port

Comment configurer l'hôte virtuel nginx en fonction du port

WBOY
WBOYavant
2023-05-21 19:55:041145parcourir

1. Créez le répertoire et les fichiers du site Web :

[root@localhost data]# tree /data
/data
└── wwwroot
    ├── www.1.com_8080
    │   └── index.html
    └── www.1.com_8081
        └── index.html

2. Modifiez nginx.conf :

[root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;
    include vhost/*.conf;   #vhost目录下会包含所有的虚拟主机的配置文件
}

3. Créez le répertoire des fichiers de configuration de l'hôte virtuel :

[root@localhost conf]mkdir /usr/local/nginx/conf/vhost

4. fichier de configuration de l'hôte :

[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8080.conf 
server{
    listen 8080;
    server_name 1.com www.1.com;
    index index.html;
    root /data/wwwroot/www.1.com_8080;
}
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8081.conf  
server{
    listen 8081;
    server_name 1.com www.1.com;
    index index.html;
    root /data/wwwroot/www.1.com_8081;
}
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/default.conf          
server{
    listen 80 default_server;  #使用default_server指定nginx的默认虚拟主机
    deny all;
}

Si vous utilisez d'autres noms de domaine pour accéder à l'hôte virtuel, l'hôte virtuel par défaut sera mis en correspondance. Cette configuration rejettera les hôtes virtuels avec des noms de domaine non définis. Si cette option n'est pas configurée, le serveur classé en premier deviendra l'hôte virtuel par défaut.

5. Testez s'il y a des problèmes avec le fichier de configuration :

[root@localhost root]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file

6 Lorsque le fichier de configuration est modifié, vous pouvez utiliser la commande suivante pour recharger le fichier de configuration

[root@localhost sbin]# ./nginx -s reload
.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer