在8080端口上监听Nginx服务器,并在localhost和127.0.0.1上进行telnet监听。一个连接,一个连接失败,否则。
[test@localhost sbin]$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
[test@localhost sbin]$ telnet 127.0.0.1 8080
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
'localhost'和'127.0.0.1'有什么区别?为什么localhost连接失败?
最佳答案
127.0.0.1
是本地计算机的IPv4地址。localhost
是一个名称,用于查找本地计算机的地址。在您的情况下,它将首先找到IPv6地址(:: 1),然后尝试连接到该地址。如果您的服务仅在IPv4上监听,它将无法连接。
关于localhost - 'localhost'和 '127.0.0.1'有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16382992/