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

  listen       80;
    server_name  $hostname;

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

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

到目前为止,我尝试了其他设置,但均未成功。感谢你的帮助。

最佳答案

server_name docs伪指令用于标识虚拟主机,它们不用于设置绑定(bind)。
netstat告诉您nginx监听0.0.0.0:80,这意味着它将接受来自任何IP的连接。

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

listen 127.0.0.1:80;

这样,来自非本地主机的请求将被丢弃(它们甚至不会命中nginx)。

07-28 01:43
查看更多