我在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,但它并没有让步。任何帮助将受到高度赞赏!
答案 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