我在我的便携式 Windows 7 机器上安装了一个 apache 服务器,使用 xampp 作为接口。我一直在 irc 频道上与几个人合作,但我必须尽快上床睡觉,而且回复速度越来越慢。
我在 httpd.conf 文件中添加了以下代码:
#virtual servers
#Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost.MEALS
DocumentRoot C:\xampp\htdocs\MEALS
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName localhost.HA
DocumentRoot C:\xampp\htdocs\Hackers
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName localhost.WIK
DocumentRoot C:\xampp\htdocs\WhoIKnow
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName localhost.TUS
DocumentRoot C:\xampp\htdocs\Unity
DirectoryIndex index.php
</VirtualHost>
<VirtualHost *:80>
ServerName localhost.PHP
DocumentRoot C:\xampp\htdocs\phpMyAdmin
DirectoryIndex index.php
</VirtualHost>
我有以下配置:
Setting environment for using XAMPP for Windows.
John@ASSIMILATER C:\xampp
# httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 localhost (C:/xampp/apache/conf/extra/httpd-ssl.conf:80)
*:80 is a NameVirtualHost
default server localhost.MEALS (C:/xampp/apache/to which there was conf/httpd.conf:512)
port 80 namevhost localhost.MEALS (C:/xampp/apache/conf/httpd.conf:512)
port 80 namevhost localhost.HA (C:/xampp/apache/conf/httpd.conf:516)
port 80 namevhost localhost.WIK (C:/xampp/apache/conf/httpd.conf:520)
port 80 namevhost localhost.TUS (C:/xampp/apache/conf/httpd.conf:524)
port 80 namevhost localhost.PHP (C:/xampp/apache/conf/httpd.conf:528)
Syntax OK
John@ASSIMILATER C:\xampp
#
但是,当我尝试在我的网络浏览器中访问 localhost.PHP 时,它告诉我找不到服务器。有人指示我需要解析机器上的主机名。我被引导到几个没有回复的 irc 频道(dns 和 windows)。我搜索了谷歌并浏览了这个网站:http ://technet.microsoft.com/en-us/library/bb727005.aspx#EEAA 。我不太确定我在读什么,并且尽可能接近它并没有给我一个关于在哪里解析主机名或要编辑的文件的明确说明。
目前默认服务器也是代码中的顶级虚拟服务器。我想调用 localhost 并显示我创建的一个简单的 html 页面,该页面位于“htdocs/index.html”中,它将导航到其他服务器(指向“localhost.PHP”等的链接)。有没有办法让默认服务器保持“localhost”,它指向“htdocs/index.html”,同时维护其他虚拟服务器,还是我必须创建另一个虚拟服务器并将其设为默认值?
任何和所有的帮助表示赞赏。
编辑:有人帮我在我的机器上找到 HOSTS 文件,但无法编辑它。我关闭了所有防病毒功能,关闭了 spybot(UAC 始终关闭,我始终以管理员权限运行)特别右键单击 np++ editpadlite 和 windows 记事本,并且只能在记事本中编辑,但需要使用不同的名字。