没有真实域名的虚拟主机

时间:2013-10-06 16:46:06

标签: linux apache virtualhost

我为我的虚拟主机配置这个配置,并使用真实域运行。出于测试目的,我需要使用非真实域(即domain10)创建相同的虚拟主机。考虑到浏览器检查虚拟主机的域名,我认为使用类似127.0.0.1的东西。但我不知道这一点。

<VirtualHost *:80>
ServerAdmin info@domain10.org
ServerName domain10.org
ServerAlias domain10.org

DirectoryIndex index.html index.htm index.php
DocumentRoot /home/domain10.org/

<Directory /home/domain10.org/>
Options -Includes -Indexes -FollowSymLinks -ExecCGI +MultiViews
AllowOverride none
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

1 个答案:

答案 0 :(得分:1)

您可以使用/etc/hosts文件来实现此目的。从127.0.0.1开始,应该已经有一行。只需将domain10.org添加到解析为此地址的主机列表中。

例如,如果现有行是:

127.0.0.1 localhost localhost.localdomain

将其扩展为:

127.0.0.1 localhost localhost.localdomain domain10.org

然后(仅在此计算机上)domain10.org将解析为127.0.0.1。如果您在同一台计算机上进行测试,则可以在浏览器中输入http://domain10.org/以访问本地Web服务器。


如果您需要通过Internet访问此主机,则需要采用不同的方法。在/etc/hosts文件中查找服务器的外部 IP地址行,并按照上述说明进行修改。如果这样的行不存在,请添加一行。

在客户端计算机上,执行相同操作(对于Linux框使用/etc/hosts或对Windows框使用%WINDIR%\system32\drivers\etc\hosts)。然后,您应该能够使用此名称从客户端访问服务器。