我对 Apache 没有经验,想Apache Virtual Hosts on Ubuntu 14.04 LTS
在我的 上设置本地站点local machine
。我遵循这一页。但是当我尝试测试时,http://example.com
在浏览器中得到了这个结果:
Example Domain
This domain is established to be used for illustrative examples in
documents. You may use this domain in examples without prior
coordination or asking for permission.
More information...
我希望获得Success! The example.com virtual host is working!
这样的结果(如后面的教程所述)。
在那个教程中,我不明白:
For the domains that I used in this guide, assuming that my VPS IP
address is 111.111.111.111, I could add the following lines to the
bottom of my hosts file
所以我使用111.111.111.111
了/etc/hosts
,我猜问题就出在那,但我在谷歌上搜索,没有找到任何关于如何VPS IP address
使用它的信息。现在我如何获得该地址,或者我犯了错误,我必须设置一个地址然后使用它?在第二种情况下我该怎么做?
答案1
第六步 - 设置本地主机文件(可选)
如果您没有使用您拥有的实际域名来测试此过程,而是使用一些示例域,那么您至少可以通过临时修改本地计算机上的 hosts 文件来测试此过程的功能。
这将拦截您配置的域的所有请求,并将它们指向您的 VPS 服务器,就像您使用注册域时 DNS 系统所做的那样。但这只能在您的计算机上运行,并且仅用于测试目的。
确保您在本地计算机上执行这些步骤,而不是在 VPS 服务器上。您需要知道计算机的管理密码,或者成为管理组的成员。
如果您使用的是 Mac 或 Linux 计算机,请输入以下命令以管理员权限编辑本地文件:
sudo nano /etc/hosts
他显然是在谈论第二台机器,而不是 VPS 服务器。因为如果这些域名不是你的,你就无法使用公共 DNS 将它们指向你的 VPS 服务器。所以你可以采取另一种方式,使用hosts
文件欺骗你的第二台机器。
- 在您的 VPS 服务器中,运行
ifconfig
以获取其公共 IP。 在你的第二台机器上,编辑
/etc/hosts
文件并添加下面包含该 IP 的行:vps-server-ip example.com vps-server-ip test.com
答案2
按照本页上的说明操作时,我也曾有过这种疑问。我使用了我的内部 IP 地址以及ServerName
我在创建的 .conf 文件中设置的 IP 地址,并且成功了。
在我将其添加到/etc/hosts
浏览器之前,浏览器显示“无法找到 DNS 地址”,因为我的ServerName
域名不存在。对于你的情况,示例.com是真实域名。带有“此域名建立用于说明...”的页面是实际页面。它不是与您在配置 Apache 时执行的操作相关的消息。您可以从任何设备访问此页面。
您可以通过右键单击网络图标并选择连接信息来找到您的 IP。IPv4 上的 IP 地址项显示您的内部 IP 地址。
答案3
我也遇到了你遇到的问题。我做了一个简单的更改,就可以得到预期的结果“成功!example.com 虚拟主机正在运行!”。
类型
sudo nano /etc/hosts"
在你的终端。
您必须输入您的 IP 地址,而不是111.111.111.111
要获取 IP 地址类型
ifconfig
在终端。
您可以看到
inet addr:127.0.0.1 in lo section.