来自:入门小站
什么是虚拟主机?如果你不确定虚拟主机是什么,让我解释一下。这是一个ApacheHTTPServer术语,然而,Nginx用户也经常使用它。事实上,Nginx的正确术语是serverblock。
虚拟主机是一种在单个服务器上托管多个域名的方法。
虚拟主机如何工作?当你在服务器上启动像Nginx这样的Web服务器软件时,该Web服务器将自己绑定到一个或多个网络端口。通常用于将成为端口80和的Web服务器。
现在,当计算机访问网站时,它将通过Internet向服务器发送请求,服务器将接收该请求。服务器要做的第一件事是查看请求发送到目标端口的端口。
接下来,它将使用该目标端口来确定将该信息转发到哪个应用程序。这意味着你的Web服务器只能有一个接收请求的应用程序。
但是,如果你想在同一Web服务器上托管两个不同的网站怎么办?服务器需要能够判断数据包何时进入请求网站。它需要能够知道正在请求哪个网站,以便知道要发回哪些信息。
无论请求哪个网站,服务器都不能仅使用端口号和目标端口来确定客户端尝试访问哪个网站。服务器要做的就是说我要向Nginx发送这个请求,然后Nginx必须从那里决定它要发回什么。
Nginx有一个叫做serverblocks的概念。服务器块实际上可以用于两种不同的事情。它们可用于根据请求的IP地址为不同的网站提供服务,也可用于根据正在使用的域名为不同的网站提供服务。
Nginx虚拟主机是如何工作的因此,当你输入网站名称时