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文件。