54

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

  listen       80;
    server_name  $hostname;

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

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

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

4

1 回答 1

76

server_namedocs指令用于识别虚拟主机,它们不用于设置绑定。

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

如果要更改 nginx 绑定的 IP,则必须更改listendocs规则。
因此,如果您想将 nginx 设置为 bind to localhost,您可以将其更改为:

listen 127.0.0.1:80;

这样,不是来自 localhost 的请求将被丢弃(它们甚至不会命中 nginx)。

于 2012-11-30T10:46:56.013 回答