Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 nginx conf 文件中,我有:
listen 80; server_name $hostname;
但是,如果我做 netstat 我看到它正在监听 0.0.0.0:80
我想要发生的事情,是 nginx 听 $hostname:80 ,有没有办法配置它来做到这一点?
到目前为止,我尝试了不同的设置但没有成功。感谢你的帮助。
server_namedocs指令用于识别虚拟主机,它们不用于设置绑定。
server_name
netstat告诉你 nginx 监听0.0.0.0:80这意味着它将接受来自任何 IP 的连接。
netstat
0.0.0.0:80
如果要更改 nginx 绑定的 IP,则必须更改listendocs规则。 因此,如果您想将 nginx 设置为 bind to localhost,您可以将其更改为:
listen
localhost
listen 127.0.0.1:80;
这样,不是来自 localhost 的请求将被丢弃(它们甚至不会命中 nginx)。