设置apache虚拟主机以提供静态文件

设置apache虚拟主机以提供静态文件,apache,virtualhost,Apache,Virtualhost,我正在尝试使用apache为javascript web应用程序设置一个开发环境,但似乎连最简单的事情都做不到,比如设置一个虚拟主机来服务静态html、js和其他文件类型 下面是我在httpd-vhosts.conf中要做的事情: <VirtualHost *:80> ServerAdmin test@localhost ServerName www.nonlocal-blight.com ServerAlias www.local-blight.com

我正在尝试使用apache为javascript web应用程序设置一个开发环境,但似乎连最简单的事情都做不到,比如设置一个虚拟主机来服务静态html、js和其他文件类型

下面是我在httpd-vhosts.conf中要做的事情:

<VirtualHost *:80>
    ServerAdmin test@localhost
    ServerName www.nonlocal-blight.com
    ServerAlias www.local-blight.com

    DocumentRoot "/Apache24/documents/WebContent"
    <Directory "WebContent">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

谁能告诉我我做错了什么吗?

我需要添加一行:

127.0.0.1 www.local-blight.com
%SystemRoot%\system32\drivers\etc\hosts
中的我的windows主机文件


我还需要遵循这一点,以允许我的系统通过浏览器访问这些文件。

始终首先要启动的是http服务器日志文件。检查“访问”日志文件中实际向服务器发出的请求,并比较“错误”日志文件中报告的错误。这两个文件中都没有任何内容。当我尝试转到
www.local-blight.com
时,我没有访问日志和错误日志。因此,显然请求根本不是针对您的http服务器。听起来像是名字解析问题。或者可能是防火墙阻止了请求?通过向http服务器发出telnet请求进行测试:
telnet www.nonlocal-blight.com http
。它是被拒绝还是被连接?它被拒绝:
连接到www.nonlocal-blight.com…无法打开到主机的连接,在端口http:connect failed
。我尝试关闭windows防火墙(我唯一使用的防火墙),但结果没有改变。1.)http服务器是否正在运行?更改配置后是否重新加载了它?2.)使用ip地址而不是名称时,是否可以连接到http服务器?3.)名称“www.nonlocal-blight.com”在您的系统上实际解析为什么地址?
127.0.0.1 www.local-blight.com