我让Apache在localhost上工作(“它可以工作!”),但是现在如何让它在互联网上运行?

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

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

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

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

选择桥接适配器。

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

从Internet访问您的网站

此时,从Internet访问它所需的全部内容是更改家庭Internet连接路由器上的设置,以便它不会阻止传入的Web流量,而是将其定向到新服务器。 这被称为“端口转发”,并且在大多数路由器上都是标准的,只需登录到路由器的Web界面即可找到它。 (您可能需要保留该IP地址。)

然而

从您的问题看来,您的知识非常基本 ,而不是将其放在互联网上,我会建议您保持本地 (仅在您的家庭网络上)。 面向Internet的服务器上的一个轻微错误配置可能是灾难性的

当你说“我能看到我的网站”在本地“我理解为 – 你有一台计算机,你在家里用于开发目的 – ”把它放在网上或其他东西,我不知道。 我理解的是,你试图在计算机上和发布你的网站时一样。 如果是这种情况那么是的,你确实需要托管所有东西和域名。 如果您正在配置服务器,那么我建议您重新提出这个问题以使其更清晰。