Nginx最小配置文件

http {
    server {
    }
}

http块下可以放多个server块,分别对应多个网站,所以也叫虚拟主机。下面我们创建两个虚拟主机。

http {
    server {
        listen 80;
        return 200 "Hello World";
    }
    server {
        listen 88;
        return 200 "Hello Nginx";
    }
 }

上面创建了两个虚拟主机,分别监听两个端口。我们使用浏览器访问80端口,网站会显示:Hello World。使用88端口访问,网站会显示:Hello Nginx。因此我们成功创建了两个虚拟主机。接着我们给这俩个虚拟主机绑定域名。

http {
    server {
        listen 80;
        server_name = server1.amgl.work;
        return 200 "Hello World";
    }
    server {
        listen 88;
        server_name = server2.amgl.work;
        return 200 "Hello Nginx";
    }
 }

可以看到,多了一个server_name配置项,在这里我把server1.amgl.work和server2.amgl.work分别解析到了服务器IP上。所以你这里需要把你自己的域名解析到你的服务器上。现在我要用域名去访问,server1.amgl.work:80 和 server2.amgl.work:88。会发现我们完全可以使用域名去访问网站。因为有了域名,我们现在把两个网站的端口都设置成80看看;

http {
    server {
        listen 80;
        server_name = server1.amgl.work;
        return 200 "Hello World";
    }
    server {
        listen 80;
        server_name = server2.amgl.work;
        return 200 "Hello Nginx";
    }
 }

现在比起刚才就方便很多了,我们可以直接访问 server1.amgl.work:80 和 server2.amgl.work:80 就可以看到我们两个网站。后面的80端口是默认的,我们以后直接访问 server1.amgl.work 和 server2.amgl.work 就可以了。

接着,我们要给网站配置目录,用刚才的两个虚拟主机去搭建两个静态网站。

http {
    server {
        listen 80;
        server_name = server1.amgl.work;
        root /www/server1/index.html
    }
    server {
        listen 80;
        server_name = server2.amgl.work;
        root /www/server2/index.html
    }
 }

可以发现,我们把之前的return换成了root。root是用来指定网站目录用的。所以你也需要创建两个Html文件,/www/server1/index.html和 /www/server2/index.html。在你完成这些操作后,你再次访问这两个虚拟机时看到的就是刚才我们在服务器磁盘放的html文件。

最后修改:2022 年 12 月 13 日
如果觉得我的文章对你有用,请随意点赞+分享