php - 在apach2本地mac上设置多个虚拟主机

标签 php apache2 virtualhost

我正在尝试在我的本地 apache2 服务器上设置多个虚拟主机。我的目标是能够在浏览器中为我的 Zend 项目转到“zf2-tutorial.localhost”,然后为我的 Symfony 项目转到“symfony.localhost”。现在,无论我转到“zf2-tutorial.localhost”还是“symfony.localhost”,我的 Zend 项目都会得到服务。这是我的 http.conf 文件的一部分

<VirtualHost *:80>
    ServerName zf2-tutorial.localhost
    DocumentRoot /Users/myusername/Sites/Zend/public
    SetEnv APPLICATION_ENV "development"
    <Directory /Users/myusername/Sites/Zend/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        Options Indexes FollowSymLinks
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName symfony.localhost
    DocumentRoot /Users/myusername/Sites/symfony
    SetEnv APPLICATION_ENV "development"
    ServerAlias www.symfony.localhost
</VirtualHost>

我的“hosts”文件以这两行结尾

127.0.0.1 zf2-tutorial.localhost localhost
127.0.0.1 symfony.localhost localhost

我做错了什么?

最佳答案

如果您运行的是 2.3.11 之前的 Apache , 然后你忘了使用 NameVirtualHost指令。

NameVirtualHost *:80

您还应该阅读版本 2.2 的 Apache 虚拟主机文档或 2.4 .

关于php - 在apach2本地mac上设置多个虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783495/

相关文章:

javascript - 在组合框中选择项目时将数据放入文本框中

javascript - 将 javascript 转换为 PHP : array and objects

php - 如何判断 CakePHP 3.x 中的 Debug模式是否打开

django - AH01630 : client denied by server configuration issue

php - apache 虚拟主机的不同 "LoadModule php5_module"指令

html - 通过域不同的网站

php - 声明 PHP 数组时设置简单的默认值

apache - 在 Apache 中混合使用 RewriteRule 和 ProxyPass

linux - Apache2:获取错误的根目录

linux - 为什么所有不匹配的流量都转到第一个 VirtualHost 而不是 httpd.conf 中的默认站点配置