查找 VirtualBox Ubuntu Apache2 服务器的 URL

查找 VirtualBox Ubuntu Apache2 服务器的 URL

我是 Ubuntu 新手,我的机器上的虚拟机中正在运行 Apache2。我正尝试在 Windows 机器上访问此服务器。我假设我需要找到 ipAddress 和端口才能访问该服务器。

我尝试使用以下方法识别我的 IP 地址

lfconfig

在此处输入图片描述

在此处输入图片描述

然后检查 Apache 正在运行哪个端口

lsof -i 等等。

在此处输入图片描述

我不太清楚这些信息意味着什么。但我假设,如果我找到 IP 地址和端口,我就可以在我的 Windows PC 上导航到它。例如http://10.0.2.15:27017

不管怎样,我尝试了列出的几乎所有 ipAdress/port 组合,但还是无法弄清楚。

我需要实施任何端口转发吗?我在虚拟机设置中发现了以下屏幕,但不知道从那里尝试什么。

在此处输入图片描述

将不胜感激有关如何访问 apache2 服务器的任何指导或指导。

答案1

有许多因素在起作用,主要是您的 Apache 配置和 VM 的网络设置。

您的 Apache 设置正确无误,但我想用它netstat来查找 Apache 正在监听的端口:

gomo@wks120:~/$ sudo netstat -puant | grep apache | grep LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1577/apache2    
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1577/apache2

这表明我有一个名为 apache2 的进程,其 PID 为 1557,正在所有接口上监听端口 80 和 443(0.0.0.0)。

对于网络设置部分,它取决于您在虚拟机中使用哪种类型的网络(在 VirtualBox 中每个虚拟机的设置 --> 网络页面下找到)。最常见的选项是桥接或 NAT。

桥接意味着虚拟机将被授予访问主机所连接的物理网络的权限。一切就像您将虚拟机插入到计算机所插入的同一交换机一样。您通常以这种方式运行虚拟化服务器。

NAT意味着将为您的虚拟机创建一个本地网络。这类似于普通家用路由器/无线 AP 的工作方式:虚拟机可以访问外部网络(例如您的 LAN 或互联网),但其他计算机无法访问您的虚拟机。

总而言之,设置桥接网络(更改后重新启动虚拟机网络或整个虚拟机)并检查您的 apache 端口。您应该能够毫无问题地从主机进行连接。

答案2

停止虚拟机并在 VirtualBox (OSE) 管理器中打开其设置,转到“网络”选项卡,选择网络模式为仅主机

保存设置启动Ubuntu VM

相关内容