我需要帮助在 Windows 上的 apache 中配置虚拟主机。
我的主机文件中有以下内容:
127.0.0.1 ebdowns
在 httpd-vhosts.conf 中我做了以下输入:
NameVirtualHost *:80
<VirtualHost 127.0.0.1>
DocumentRoot "C:\wamp\www\"
ServerName localhost
</VirtualHost>
<VirtualHost www.ebdowns>
DocumentRoot "C:\wamp\www\ebdowns"
ServerName www.ebdowns
ServerAlias www.ebdowns
<Directory "C:\wamp\www\ebdowns">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我尝试重新启动 Apache,但有了这些条目,它不会重新启动。如果我删除第一个块,服务器会重新启动,但当我在浏览器中输入 www.ebdowns 时,它找不到位于那里的站点
有人能帮我告诉我我哪里做错了吗
谢谢
答案1
NameVirtualHost 指令中的 IP:PORT 模式必须与您在 VirtualHost 块中使用的模式相同。
因此就你的情况而言:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName Localhost
# first virtual host directives
</VirtualHost>
<VirtualHost *:80>
ServerName ebdowns
ServerAlias www.ebdowns
# second virtual host directives
</VirtualHost>
文档中对此进行了解释。你应该阅读一下。
答案2
hosts 文件应该包含:
127.0.0.1 ebdowns www.ebdowns