如何让nginx监听server_name:port

在我的nginx conf文件中,我有:

listen 80; server_name $hostname; 

但是如果我做netstat,我发现它正在监听0.0.0.0:80

我想要发生的是nginx听$ hostname:80,有没有办法configuration它来做到这一点?

到目前为止,我尝试了不同的设置。 感谢你的帮助。

server_name docs指令用于标识虚拟主机,它们不用于设置绑定。

netstat告诉你,nginx监听0.0.0.0:80这意味着它将接受来自任何IP的连接。

如果你想改变IP的nginx绑定,你必须改变listen 文档规则。
所以,如果你想设置nginx绑定到localhost ,你会改变:

 listen 127.0.0.1:80 

通过这种方式,不是来自本地主机的请求将被丢弃(它们甚至不会触发nginx)。