首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的apache虚拟主机问题

问奇怪的apache虚拟主机问题
EN

Server Fault用户
提问于 2011-02-02 20:02:52
回答 3查看 578关注 0票数 0

我在Windows上使用XAMPP,并试图在8080端口上设置一个虚拟站点。我使用的是以下内容:

代码语言:javascript
复制
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

这里发生了什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-02-02 20:55:23

搜索httpd.conf配置文件,您可能会找到一个默认指令,它定义了一个指向c:\xampp\apache\图标的链接。

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

票数 0
EN

Server Fault用户

发布于 2011-02-02 20:18:22

虚拟主机期望您在请求中使用域名。例如:

http://localhost:8080/whatever

就是试着提供默认的站点。

您需要将servername设置为站点的域名。例如,"domain1.com“和"domain2.com”。

您应该将主机文件(用于测试)设置为:

代码语言:javascript
复制
127.0.0.1 domain1.com
127.0.0.1 domain2.com

然后访问浏览器中的每个站点,如下所示:

http://domain1.com/test/file.bmp

http://domain2.com:8080/test/otherfile.bmp

票数 0
EN

Server Fault用户

发布于 2011-02-02 21:51:45

不管怎样..。我找到了问题的根源..。配置是正确的,问题是在默认配置中定义了一个别名,用于显示目录列表的图标.别名用于/icons/,与我使用的目录相同..。所以,迷雾解决了:)

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/230345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档