0

我最近在 Windows Vista 机器上安装了 Apache 1.3.41。我没有更改 httpd.conf aprart 中的默认设置来尝试设置虚拟主机,如下所示:

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

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

然后在每个文件夹和文件夹中添加了一些简单的 html 页面c:/Users/Moukasp/pictures,最后,我在 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://localhost 
http://localhost/pics
http://localhost/ap
http://localhost/dj
http://mydomain

工作正常。但是我没有响应http://mysite,从设置中可以看出,它来自与http://mydomain. 我尝试了各种名称,但没有任何反应。每次启动 Apache 服务器时都会读取主机文件。我什mydomain至从主机文件中删除了服务器,httpd.conf以免虚拟主机的数量受到限制,但没有运气。

任何帮助将不胜感激,否则我会发疯!确实,在完全无法使 Apache 与 mod_python for django 一起工作之后,我一直在尝试这个!我只是希望一步一步地取得一些成功!

4

4 回答 4

0

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

<VirtualHost mydomain:80>
DocumentRoot "C:/Users/Moukasp/django/mysite"
ServerName mydomain
</VirtualHost>
于 2009-07-08T11:15:08.743 回答
0

尝试:

NameVirtualHost 127.0.0.1:80

在您的 httpd.conf 中。我的配置文件包含一条注释,说明应该使用端口说明符。

于 2009-07-07T14:29:16.183 回答
0

VirtualHostandNameVirtualHost指令应该有 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>
于 2009-07-07T14:34:58.390 回答
0

试过NameVirtualHost 127.0.0.1:80了,但没有任何区别!唯一可以工作的服务器是localhostmydomain
我想知道我是否需要做的不仅仅是在hosts文件中声明每个虚拟主机的服务器名称。

于 2009-07-08T11:11:52.057 回答