Apache虚拟主机的奇怪问题

Apache虚拟主机的奇怪问题,apache,virtual-hosts,Apache,Virtual Hosts,我最近在WindowsVista机器上安装了Apache1.3.41。我没有更改httpd.conf apart中尝试设置虚拟主机的默认设置,如下所示: 在主机文件中添加了一些主机名: 127.0.0.1 localhost #::1 localhost 127.0.0.1 mysite 127.0.0.1 mydomain 我在C:/Users/Moukasp中创建了以下文件夹/ C:/Users/Moukasp/Apache C:/Users/Moukas

我最近在WindowsVista机器上安装了Apache1.3.41。我没有更改httpd.conf apart中尝试设置虚拟主机的默认设置,如下所示:

在主机文件中添加了一些主机名:

127.0.0.1    localhost
#::1         localhost
127.0.0.1    mysite
127.0.0.1    mydomain
我在C:/Users/Moukasp中创建了以下文件夹/

C:/Users/Moukasp/Apache
C:/Users/Moukasp/django/mysite
然后在每个文件夹和
c:/Users/Moukasp/pictures
文件夹中添加了一些简单的html页面,最后,我在httpd.conf的末尾添加了以下设置:

NameVirtualHost 127.0.0.1

<VirtualHost localhost>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/Users/Moukasp/Apache"
ServerName localhost
Alias "/pics" "c:/users/moukasp/pictures" 
Alias "/ap"  "C:/Program Files/Apache Group/Apache/htdocs"
Alias "/dj" "C:/Users/Moukasp/django/mysite"  
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

<VirtualHost mysite> 
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mysite
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

<VirtualHost mydomain>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mydomain
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
干得好。但我认为,
http://mysite
从设置中可以看出,它与
http://mydomain
。我试过各种各样的名字,但没有回应。每次启动Apache服务器时都会读取hosts文件。我甚至从hosts文件中删除了
mydomain
服务器和
httpd.conf
,以免虚拟主机的数量受到限制,但是运气不好

任何帮助都将不胜感激,因为我疯了!这是真的,在完全无法使Apache与用于django的mod_python一起工作之后,我一直在尝试这一点!我只希望一步一个脚印能带来一些成功

试试看:

NameVirtualHost 127.0.0.1:80

在您的httpd.conf中。我的配置文件包含一条注释,说明应使用端口说明符。
VirtualHost
NameVirtualHost
指令应具有IP地址和端口:

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80> 
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mysite
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
NameVirtualHost 127.0.0.1:80
#服务器管理员webmaster@dummy-host.example.com
DocumentRoot“C:/Users/Moukasp/django/mysite”
服务器名mysite
#错误日志/dummy-host.example.com-error\u日志
#CustomLog日志/dummy-host.example.com-access\u日志公用

尝试了
NameVirtualHost 127.0.0.1:80
,但是没有任何区别!唯一可用的服务器是
localhost
mydomain


我想知道我是否需要做的不仅仅是在
hosts
文件中声明每个虚拟主机的服务器名称

尝试向主机添加端口声明。例如:

<VirtualHost mydomain:80>
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mydomain
</VirtualHost>

DocumentRoot“C:/Users/Moukasp/django/mysite”
服务器名mydomain

什么是“无响应”意思?什么是“服务器故障”?“无响应”表示请求“”导致超时。serverfault.com是另一个更适合这些问题的站点。如果您在“mydomain”上获得点击,它的配置似乎与“mysite”完全相同,则可能不是配置问题。而且Apache在同一IP上有几十台主机时没有问题(我已经看到)。那么,标准调试的时间到了:您是否检查了访问日志以验证您是否在“mysite”上获得了点击率?由于它是Django,您的URL配置是否专门查找“mydomain”?已解决!问题出在代理服务器上。我已经将其设置为覆盖127.0.0.1和mydomain(不久前),但不是我最近添加的mysite!愚蠢的我!多谢大家!
<VirtualHost mydomain:80>
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mydomain
</VirtualHost>