当前位置: 首页 > 知识库问答 >
问题:

0.0.0.0、127.0.0.1和localhost?

班经亘
2023-03-14

我正在mac电脑上使用JekyllVagrant。我发现Jekyll服务器将绑定到0.0.0:4000而不是127.0.0.1:4000。默认情况下,gem服务器也将绑定到此地址。我仍然可以通过http://localhost:port。但是对于Jekyll,默认设置(例如0.0.0.0:4000)似乎需要访问Internet。没有Internet,我无法运行Jekyll服务器。它是一只小虫子吗?

我也使用流浪汉。我已设置端口转发(8080)=

有人能解释0.0.0.0、127.0.0.1和localhost?之间的区别吗?有人能解释为什么差异会导致这个问题吗?

共有2个答案

彭弘方
2023-03-14

在当前版本的Jekyll中,它默认为http://127.0.0.1:4000/.
这很好,如果您连接到网络,但不希望其他人访问您的应用程序。

然而,您可能希望看到您的应用程序如何在移动设备或其他笔记本电脑/计算机上运行。

在这种情况下,您可以使用

jekyll serve --host 0.0.0.0

这会将应用程序绑定到主机

http://host's IP adress/4000 
丁星火
2023-03-14

127.0.0.1通常是分配给“环回”或仅本地接口的IP地址。这是一个只能在同一主机内通信的“假”网络适配器。当您希望一个支持网络的应用程序只为同一主机上的客户端提供服务时,通常会使用它。在127.0.0.1上侦听连接的进程将仅在该套接字上接收本地连接。

localhost通常是127.0.0.1IP地址的主机名。它通常设置在/etc/host中(或者在%WINDIR%下的名为“主机”的视窗等价物)。您可以像使用任何其他主机名一样使用它——尝试“pinglocalhost”,看看它是如何解析为127.0.0.1的。

0.0.0.0有两种不同的含义,但在这种情况下,当html" target="_blank">服务器被告知监听0.0.0时,这意味着“监听每个可用的网络接口”。从服务器进程的角度来看,IP地址为127.0.0.1的环回适配器与机器上的任何其他网络适配器一样,因此被告知侦听0.0.0的服务器也将接受该接口上的连接。

希望这能回答你问题的IP端。我不熟悉杰基尔或流浪汉,但我猜你的端口转发8080=

 类似资料:
  • 问题内容: 我已经将我的Rails应用程序(本地开发机)迁移到Docker-Compose。除了Worker Rails实例(批处理)无法连接到Redis之外,其他所有组件都在工作。 在我的docker-compose.yml中 我认为Redis实例可通过Docker主机的IP获得。 通过0.0.0.0访问不起作用 我认为可以通过docker-machine IP访问: 编辑 在批处理实例中安装

  • 本文向大家介绍php mysql localhost,127.0.0.1和ip区别,包括了php mysql localhost,127.0.0.1和ip区别的使用技巧和注意事项,需要的朋友参考一下 一家之言: localhost与127.0.0.1的区别 localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次

  • 问题内容: 想象以下代码: 在Mac上,它可以正常工作并执行连接(即使端口10002上没有任何运行),在Windows上,我收到以下异常: 这有什么区别,在Windows上有什么替代方案?这在单元测试中使用。 问候 乔纳斯 问题答案: 以防万一有人偶然发现了这个问题,我正在回答。 不幸的是,在Windows上不允许连接到任何地址。 如Windows API文档中所述,Winsock函数 连接 将返

  • 本文向大家介绍mysql_connect localhost和127.0.0.1的区别(网络层阐述),包括了mysql_connect localhost和127.0.0.1的区别(网络层阐述)的使用技巧和注意事项,需要的朋友参考一下 connects.php 使用strace获取系统调用: Socket原本是为网络通讯设计的,但后来在Socket的框架上发展出一种IPC机制,就是UNIX Dom

  • 问题内容: 我正在学习angularJS书籍中的教程,并且必须设置服务器。这是server.js文件: 我收到此错误: 我已经知道,错误EACCES意味着我没有访问端口80的权限,但是我不知道如何解决此问题。任何帮助,不胜感激! 问题答案: 如果需要在端口80上运行服务器,则应使用反向代理(如nginx),该代理将在特权端口上使用系统帐户运行,并将请求代理到在非特权端口(> 1024)上运行的No

  • 我的express服务器运行在端口3000上,反向代理是nginx。 ip总是返回127.0.0.1,而req.ips返回一个空数组