在我的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)。