nginx如何配置虚拟主机实现在一个服务器可以访问多个网站

2023-04-16 11:15:00 多个 配置 虚拟主机

Nginx虚拟主机可以让一个服务器上的多个网站共享一个IP地址,从而实现在一个服务器上可以访问多个网站。Nginx虚拟主机的配置可以分为三个步骤:

第一步:配置Nginx服务器,在Nginx配置文件中添加以下代码:

http {
    include mime.types;
    default_type application/octet-stream;
    server {
        listen 80;
        server_name localhost;
        location / {
            root html;
            index index.html index.htm;
        }
        #配置虚拟主机
        include vhost/*.conf;
    }
}

上面的代码中,include vhost/*.conf是配置虚拟主机的关键,它表示Nginx会自动去读取vhost文件夹中的所有.conf文件,并按照配置文件中的规则来处理请求。

第二步:在Nginx服务器的vhost文件夹中创建虚拟主机的配置文件,比如test1.conf,test2.conf,test3.conf,每个文件中的内容如下:

server {
    listen 80;
    server_name test1.com;
    root /data/www/test1;
    index index.html index.htm;
}

上面的配置文件中,server_name表示虚拟主机的域名,root表示虚拟主机的根目录,index表示虚拟主机的默认首页。

第三步:重启Nginx服务,使虚拟主机配置生效:

sudo service nginx restart

完成以上三个步骤,即可实现在一个服务器上可以访问多个网站。

相关文章