在本教程上面写着,匹配listen
指令后,nginx
将再次匹配server_name
指令,该指令可以是 IP 地址或域名。
但是当您使用域名时它将如何被调用呢?当我在浏览器中输入时http://myserver/
,它将转到我的 ISP 的 DNS 服务器并告诉我无法http://myserver/
找到任何内容。
它是如何工作的?
答案1
当你http://myserver/
在浏览器中输入时,你会要求 DNS 服务器将名称解析myserver
为 IP 地址。然后,浏览器将连接到返回的 IP 地址之一。
名称myserver
将作为标头随 HTTP 请求一起传递Host: myserver
。这是一般的工作原理,并非特定于 nginx。
答案2
有一个文件 /etc/hosts ,您需要在那里添加您的域名和与之对应的IP地址。
sudo vim /etc/hosts
(vim 或你的文本编辑器)
hosts 文件将打开。
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)
这是我的文件。您应该在此处添加您的域名,如果没有其他问题,它应该可以正常工作。