我在Windows上使用XAMPP,并试图在8080端口上设置一个虚拟站点。我使用的是以下内容:
Listen 80
Listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/xampp/htdocs/site2/"
ServerName localhost
</VirtualHost>在site2里我有文件..。
site2/img/profile_pic.png和site2/icons/led/map.png
我可以使用http://localhost:8080/img/profile_pic.png在浏览器中打开第一个浏览器,但第二个浏览器在尝试打开它时返回404 (http://localhost:8080/icons/led/map.png)。
有趣的是,当我输入http://localhost:8080/icons时,它会列出文件夹c:\xampp\apache\icons
这里发生了什么?
发布于 2011-02-02 20:55:23
搜索httpd.conf配置文件,您可能会找到一个默认指令,它定义了一个指向c:\xampp\apache\图标的链接。
发布于 2011-02-02 20:18:22
虚拟主机期望您在请求中使用域名。例如:
http://localhost:8080/whatever
就是试着提供默认的站点。
您需要将servername设置为站点的域名。例如,"domain1.com“和"domain2.com”。
您应该将主机文件(用于测试)设置为:
127.0.0.1 domain1.com
127.0.0.1 domain2.com然后访问浏览器中的每个站点,如下所示:
发布于 2011-02-02 21:51:45
不管怎样..。我找到了问题的根源..。配置是正确的,问题是在默认配置中定义了一个别名,用于显示目录列表的图标.别名用于/icons/,与我使用的目录相同..。所以,迷雾解决了:)
https://serverfault.com/questions/230345
复制相似问题