0

我似乎无法让我的虚拟主机工作......认为我对自己在做什么一无所知。

httpd.conf

NameVirtualHost *

<VirtualHost *>
    ServerName localhost
    DocumentRoot "/Applications/MAMP/bin/mamp"
    <Directory "/Applications/MAMP/bin/mamp">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride None
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

# rev.dev
<VirtualHost *>
    ServerName revcms.dev
    DocumentRoot "/Users/manuel/Sites/Rev"
    <Directory "/Users/manuel/Sites/Rev">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride None
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

等/主机

##
# Host Database 
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##


255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1 rev.dev

我完全不知道我做错了什么,http: //rev.dev 的行为与 127.0.0.1 相同有什么帮助吗?

4

2 回答 2

0

从命令行运行httpd -S(注意大写)并从那里调试。S

对于初学者,您的/etc/hosts文件说服务器名称是rev.dev,但您的虚拟主机说服务器是revcms.dev

将您的虚拟主机文件更改为说rev.dev并重新启动 apache。

于 2013-04-17T21:32:18.500 回答
0

弄清楚了。我注意到我的命令@Terminal 不起作用,所以删除 .bashrc、.bash_profile 等,它起作用了。

不管怎么说,多谢拉!@瑞安

于 2013-04-17T21:42:09.247 回答