繁体   English   中英

Windows localhost和virtualhosts上的Apache

[英]Apache on Windows localhost and virtualhosts

所以这是我的问题,我在Windows 8.1机器上运行wamp 2.2。

现在,安装后,localhost工作正常。 当我去创建虚拟主机时,在设置httpd.conf文件后,如果我要创建例如:

<VirtualHost *:80>
   DocumentRoot "c:/wamp/www/test/"
   ServerName test.local
</VirtualHost>

那么这只是覆盖了我的本地主机。 首先,test.local不起作用,如果我使用localhost,它需要我c:/ wamp / www / test /

有人有解决方案吗?

PS:我一直在为Windows正确设置我的主机文件(addind:127.0.0.1 test.local),我的80端口是免费的(没有关闭Skype和防病毒软件)。

编辑:我也试过一个不同的端口(8080),问题仍然存在。

我在浏览器上收到的消息是:“Google Chrome无法找到该网站”

如果您设置了虚拟主机并且仍想访问localhost webroot,则需要首先为localhost添加vhost

主要人物消失了

如果要将虚拟主机添加到现有Web服务器,则还必须为现有主机创建块。 此虚拟主机中包含的ServerName和DocumentRoot应与全局ServerName和DocumentRoot相同。 首先在配置文件中列出此虚拟主机,以使其充当默认主机。

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

示例(未经测试):

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot C:\wamp/www
</VirtualHost>

<VirtualHost *:80>
    ServerName otherdomain.local
    DocumentRoot C:\wamp/www/otherdomain
</VirtualHost>

尝试这个:

<VirtualHost *:80>
DocumentRoot "c:/wamp/www/test" 
ServerName  test.local
ServerAlias test.local
<directory "c:/wamp/www/test">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Require local
</directory>
</VirtualHost>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM