Nginx 服务器主机头 server_name

Nginx 服务器主机头 server_name

本教程上面写着,匹配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)

这是我的文件。您应该在此处添加您的域名,如果没有其他问题,它应该可以正常工作。

相关内容