【问题标题】:Can't make my Apache server on Ubuntu online无法在 Ubuntu 上在线创建我的 Apache 服务器
【发布时间】:2017-10-21 04:22:10
【问题描述】:

我在尝试设置我的 Apache 服务器时遇到了一些问题...我将解释我想要做什么以及发生了什么。首先,对不起我的语法——不是我的母语!

我使用的是 Windows,我的想法是在 Ubuntu VM (VirtualBox) 上设置 Apache 服务器,以便我可以使用我的 IP 从其他计算机(例如,从 VM 外部的 Windows)访问它。好吧,在 ubuntu 上,我安装了 Apache,正如我在那里发现的那样,一旦它通过 localhost,它应该已经可以通过 IP 访问了。问题是,当我输入 localhost 时,我的 IP 没有驱动我进入默认的 apache 页面,所以......我该怎么办?

P.S:从 Virtualbox 的网络设置中,我选择了“桥接适配器”(或类似的东西),我认为这是正确的。你有什么想法?谢谢!

编辑:好吧,我发现这不是因为我的 VM 设置 - 我可以使用其本地 IP 从同一网络内的多个设备访问 Web 服务器。我们知道问题出在 apache 服务器配置上,所以……你怎么看?

【问题讨论】:

  • 好的,感谢所有在这里提供帮助的人。问题是(我觉得有点白痴)我必须在路由器配置页面上打开端口(我以为我不需要,大多数时候它们默认打开)。此外,因为这是我第一次这样做,所以我不知道问题可能出在哪里,也不知道我到底在做什么。今天Apache和FTP正常工作。真的,谢谢你的帮助^^

标签: apache ubuntu virtualbox


【解决方案1】:

选择“桥接适配器”是正确的,如果您的“外部”网络允许这样做(允许在“外部”网络上请求另一个 IP 以在 VM 中使用,然后与您使用的主机位于同一网络中运行虚拟机。 如果这不可能,您必须使用 NAT 网络,这将迫使您将端口转发到 VM 中,这非常棘手,尤其是当您想要运行网络服务器时。

现在你的问题在哪里?当您说可以通过 localhost 访问时,您是在 VM 内部、从 VM 内部运行的浏览器还是从 wget/curl 尝试此操作?


更多详情:

你的 apache 配置

根据您的评论,您的问题似乎不在虚拟机/网络配置中,而是在您的网络服务器的 httpd.conf 中。 准确地说,是虚拟主机设置。 你能引用你的设置吗?如果你有一个旧的 linux/apache 组合,这些可能在 /etc/httpd/httpd.conf 下,如果你有更新的版本,你可能会在 /etc/apache2/conf-available 下找到它们

我们需要仔细查看 Listen、ServerName 和 ServerAlias 指令。

【讨论】:

  • 是的,第一段是正确的;桥接适配器是正确的。那么我的问题是,当我在 VM 内启动 Apache 服务器时,只能通过在 VM 内搜索 localhost 而不是从 Windows 访问它。当然,我需要它可以从我的公共 IP(例如,您可以在 whatismyip.com 上找到的 IP)和其他计算机访问它。卡在那里...
  • 请参阅上面的编辑,-我们需要查看您的 apache 配置!
  • 好吧,因为我最近安装了 VM 和 Apache,它们都是最新版本,所以 Apache 没有使用 httpd.conf。接下来,关于配置文件,因为我还没有更改它们必须在默认值上的任何内容。我已经阅读了一些内容,例如我必须在 /etc/apache2/apache2.conf/ 中添加一些内容。当你还是个新手时,这些都是问题 T-T
  • 好吧,我不知道您所说的配置中的默认值是什么。你至少需要告诉我你的“听”指令是怎么说的。根据您的症状,我假设它显示了您的环回 IP 127.0.0.1,但您需要告诉我它具体说了什么。
  • 好的,在ports.conf 中有一个Listen 80 句子,我认为这就是您所说的。您可能需要的任何其他信息,如果您能告诉我从哪里得到它......正如我所说,我对此有点陌生。如果您需要我复制任何文件或其他任何内容...
【解决方案2】:

您需要为 Virtualbox 配置端口转发。转到 Oracle VM VirtualBox 管理器/页面“网络”中的 VM 设置。

【讨论】:

  • 从桥接更改为 NAT
  • 然后更改端口转发地址以指向您想要的端口,例如。 8080. 如果您的网络服务器在 Windows 上运行(在 ubuntu 中),请打开网络浏览器转到 http://(ip of ubuntu):8080/
  • 好吧,这里的问题是我真的不知道它在哪些端口上运行 - 我认为它们是 80 和 443。我将尝试将适配器设置为 NAT 并应用这些规则.. .
  • 更改ubuntu apache内的端口监听8080端口
猜你喜欢
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多