带WAMP的虚拟主机

时间:2012-03-22 09:44:12

标签: wamp wampserver

我正在使用Wamp 2.2,已编辑conf/extra/httpd-vhosts.conf编辑此文件以添加VirtualHosts,但当我在httpd.conf中取消注释以包含httpd-vhosts.conf文件时,重新启动Wamp后没有' t开始。如果我还原更改工作正常。

任何想法为什么会发生这种情况?

这是我在httpd-vhost.conf中使用的代码:

<VirtualHost *>
    ServerAdmin admin@localhost.com
    DocumentRoot "C:/wamp/www" # change this line with your htdocs folder
    ServerName localhost
    ServerAlias localhost
    <Directory "C:/wamp/www">
        Options Indexes FollowSymLinks Includes ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

# WooCommerce Multisite
<VirtualHost dev.lo>
    ServerAdmin admin@localhost.com
    DocumentRoot "C:/wamp/www/dev"
    ServerName dev.lo
    ServerAlias dev.lo
    <Directory "C:/wamp/www/dev">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

由于

乔治

修改

正如 Andreas Hagen 建议的那样,我通过httpd.exe运行Apache。

第一个错误是DocumentRoot的错误参数,因为当DocumentRoot只接受一个时,会出现评论作为第二个参数。

然后我收到警告:[warn] NameVirtualHost *:80 has no VirtualHosts。快速搜索并找到了非常有用的问题 - https://serverfault.com/questions/1405/apache-2-startup-warning-namevirtualhost-80-has-no-virtualhosts

3 个答案:

答案 0 :(得分:5)

vhosts文件中可能有一些错误的配置。尝试从命令行启动apache,以便获得错误输出。这将有助于您确定问题。

答案 1 :(得分:3)

打开您的主机文件(\WINDOWS\system32\drivers\etc\hosts)。 将此行添加到底部:

127.0.0.1        test

这将告诉您的计算机任何包含test的url将被路由到127.0.0.1(localhost)。

现在打开httpd.conf并将其添加到文件的最底部:

NameVirtualHost *:80  
<VirtualHost *:80>  
    DocumentRoot "c:/wamp/www/myfirstsite/"  
    ServerName testsite  
</VirtualHost> 

现在重启apache并导航到:http://test/(您可能需要重新启动浏览器才能使更改生效。)

希望这有效。

答案 2 :(得分:0)

转到C:/ drive并选择wamp文件夹

然后转到C:\ wamp \ bin \ apache \ Apache2.4.4 \ conf并选择httpd.conf文件。

使用记事本编辑并转到58行号

更改Listen 80并替换Listen 8181保存文件并重新启动Apache服务器

现在查看url,例如localhost:8181

我用过这一跳你会成功。