Zend2没有虚拟主机

时间:2016-02-26 10:00:14

标签: php apache zend-framework virtualhost

我在Ubuntu机器上配置了Zend2网站。 项目路径:/var/www/zf2/

虚拟主机配置:

<VirtualHost *:80>
ServerName zf2.localhost
DocumentRoot /var/www/html/zf2/public
SetENV APPLICATION_ENV "development"
<Directory /var/www/html/zf2/public/>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

访问“localhost / zf2”列出目录中的文件。反正有没有虚拟主机访问这个zend2网站,即localhost / zf2? 我已经尝试在/var/www/html/zf2中添加.htacess,但它并没有让步。任何帮助将受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

问题不是很清楚,但是如果您在不使用zf2.localhost主机名的情况下询问某人是否有可能访问您的ZF网站,那么就是因为你已经设置好了,(你一定要改变它)。

默认情况下,Ubuntu上的Apache具有指向/var/www/html/的localhost设置。因此,通过将您的ZF2应用程序放在其子文件夹中,有人可以通过访问您的ZF应用程序(包括其文档根目录之外的文件)。本地主机。这是一个潜在的安全漏洞,你应该修复。只需将您的ZF2应用移动到不在/var/www/html内的其他文件夹(例如/var/www/zf2),您就不会遇到此问题。

另请注意,如果您使用的是最新版本的Ubuntu,那么您将运行Apache 2.4,并且您的vhost未正确设置。请参阅此处的第二个示例:http://framework.zend.com/manual/current/en/ref/installation.html#apache-setup