0

我遇到了 MAMP 的问题。

我在 httpd-vhosts.conf 中添加了这些代码行:

<VirtualHost *:80>
    ServerName "site1.dev"
    DocumentRoot "/Users/kevingorjan/site1/public_html/"

    <Directory "/Users/kevingorjan/site1/public_html/">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

<VirtualHost *:80>
    ServerName "site2.dev"
    DocumentRoot "/Users/kevingorjan/site2/public_html/"

    <Directory "/Users/kevingorjan/site2/public_html/">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

我更新了我的 /etc/hosts

127.0.0.1 site1.dev
127.0.0.1 site2.dev

当我浏览 site1.dev 时。一切都按预期进行。服务器加载指定到此 URL 的正确内容。但是当我浏览到 site2.dev 时,我会从 site1.dev 收到相同的内容。有什么我想念的,还是我必须更改配置中的其他内容?

提前致谢

* 解决方案 *

抱歉,我发现了问题。我正在我的 Mac 上工作,并且我的 MAMP 也在运行时正在运行 apache。我删除了我机器上的 apache,现在一切正常。谢谢

4

3 回答 3

1

抱歉,我发现了问题。

我正在我的 Mac 上工作,并且我的 MAMP 也在运行时正在运行 apache。我删除了我机器上的 apache,现在一切正常。

谢谢

于 2013-06-29T10:13:59.587 回答
-1

你做错了;) 你的 virtualhosts 文件应该看起来更像这样:

NameVirtualHost *:80 

<Directory "D:/projects/">
  Require local
</Directory> 

<VirtualHost *:80>
 DocumentRoot "D:/projects/project_1/public_html"
 ServerName project_1.dev
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot "D:/projects/project_2/public_html"
 ServerName project_2.dev
</VirtualHost>

如果您使用的是 apache < 2.4 而不是 replace :

Require local

和 :

Order allow,deny
Allow from all
于 2013-06-27T09:39:34.237 回答
-1

在您的主机文件中,确保您提供站点的 ipv6 地址以及 ipv4

127.0.0.1 site1.dev
127.0.0.1 site2.dev
::1 site1.dev
::1 site2.dev

您可能不需要 vhosts.conf 文件中的目录标签

还要确保 MAMP 使用的是 MySQL 和 Apache 默认端口,而不是首选项窗格中的 MAMP 默认端口。

于 2013-06-28T02:21:13.907 回答