我让 Apache 在本地主机上运行(“它起作用了!”),但是现在我该如何让它在互联网上运行呢?

我让 Apache 在本地主机上运行(“它起作用了!”),但是现在我该如何让它在互联网上运行呢?

我可以在本地看到我的“网站”,但如何让它显示在网上?它本身是否需要域名,或者我是否能以某种方式让 DNS 获取我的 IP 地址并将其放在网上,我不知道。我已经注册了一个域名,如果这有帮助的话。

答案1

从您的计算机外部访问您的网站

如果我理解正确的话,您有一个虚拟机,其中包含托管默认“它有效!”页面的 Apache 服务器。为了能够从 Internet 访问它,必须首先能够从主机外部访问它(主机是运行 Virtualbox 软件的机器)。

为此,打开虚拟机的Settings对话框,然后从Network选项卡中选择“桥接适配器”。

选择桥接适配器。

这将为虚拟服务器提供网络上的 IP 地址,您可以通过ifconfig从服务器运行来发现该地址 - 查找以下地址inet addr:,它可能类似于例如192.168.1.10。然后,在主机的 Web 浏览器中输入该 IP 地址,您应该会再次看到“成功了!”页面。

从互联网访问您的网站

此时,要从互联网访问它,只需更改家庭互联网连接的路由器上的设置,这样它就不会阻止传入的网络流量,而是将其定向到您的新服务器。这称为“端口转发”,是大多数路由器的标准配置,只需登录路由器的 Web 界面即可找到它。(您可能需要随时记住该 IP 地址。)

然而

从你的问题可以看出你的知识确实相当基础而不是把它放到互联网上,我建议你保持本地化(仅在您的家庭网络上)。面向互联网的服务器上的一个轻微配置错误可能会导致灾难性的

答案2

当您说“我可以在本地查看我的“网站””时,我的理解是 - 您有一台在家中用于开发目的的计算机 - “将其放在网上或类似的东西,我不知道。”我理解这是因为您试图在计算机上获得与发布网站相同的东西。如果是这样,那么您确实需要所有这些东西托管和域名。如果您正在配置服务器,那么我建议您重新措辞这个问题以使其更清楚。

相关内容