Nginx服务器主机头server_name

在本教程中 ,写入了与listen指令匹配后, nginx将再次匹配server_name指令,该指令可以是IP地址或域名

但是当你使用一个域名的时候怎么会这样呢? 当我到我的浏览器并写入http://myserver/ ,这将会去我的ISP的DNS服务器,并会告诉我,有没有http://myserver/任何地方被发现。

它是如何工作的?

当您在浏览器中键入http://myserver/时,您将要求DNS服务器将名称myserverparsing为IP地址。 然后,浏览器将连接到返回的IP地址之一。

名称myserver将作为Host: myserver标头与HTTP请求一起传递。 这是如何工作通常不特定于nginx。

有一个文件/ etc / hosts,你需要在那里添加你的域名和对应的IP地址。

 sudo vim /etc/hosts 

(vim或你的文本编辑器)

主机文件将打开。

 192.168.122.245 nagios.monitor.com 192.168.122.245 localhost 192.168.122.245 www.netdatamonitor.com netdatamonitor.com 127.0.0.1 www.newgmap.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 

(192.168.122.245是我的电脑的IP)

这是我的文件。 你应该添加你的域名,它应该工作,如果你没有任何其他问题。