可以从Windows 10访问ubuntu上安装的服务器

我使用微软的最新function – 在Windows 10上安装ubuntu并通过Bash终端使用它。

它的工作原理,我安装了php7,symfony – 一切正常。 我在symfony上运行服务器,它可以在8000上运行。

但是,我想测试它,我不能,因为我的Windows 10的http://127.0.0.1:8000不起作用。

也许我需要使用IP或虚拟主机从Windows访问服务器(在ubuntu上)。

127.0.0.1是为localhost保留的特殊IP。 localhost实际上意味着“在这里”:它指的是你现在正在使用的机器。 如果在Ubuntu计算机上调用127.0.0.1,则IP指的是Ubuntu计算机。 如果在Windows计算机上调用127.0.0.1,则IP指的是Windows计算机。

您需要将应用程序绑定到可从网络中的其他计算机访问的IP。 您可以从ip addr show的输出中找到该IP,例如:

 .... 2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether d8:50:e6:5b:12:85 brd ff:ff:ff:ff:ff:ff inet 192.168.2.102/24 brd 192.168.2.255 scope global dynamic eth0 valid_lft 1777139sec preferred_lft 1777139sec inet6 fe80::da50:e6ff:fe5b:1285/64 scope link valid_lft forever preferred_lft forever .... 

在输出中,查找将您的机器连接到网络的网络设备,在第一个以太网设备的“eth0”示例中。 在“inet”之后,您会在“inet6”之后看到IPv4地址。 因此,在此示例中,可以在IP 192.168.2.102fe80 :: da50:e6ff:fe5b:1285下访问该机器。

要将应用程序绑定到您已识别的IP,可以使用LeoJava发布的命令:

 php bin/console server:run 192.168.2.102:8000 

现在,您应该能够从网络中可以连接到该IP的任何计算机访问您的应用程序。

尝试通过接口0.0.0.0启动服务器

php bin / console server:运行0.0.0.0:8000

你有没有在unbutu方面测试你的服务器?

telnet 127.0.0.0 8000

最好的祝福!