Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache2上的后备资源(2.2.22(Ubuntu))_Apache2_Apache2 Module - Fatal编程技术网

Apache2上的后备资源(2.2.22(Ubuntu))

Apache2上的后备资源(2.2.22(Ubuntu)),apache2,apache2-module,Apache2,Apache2 Module,我正试图清理我的ApacheVHost,因为我已经准备好了许多“别名”,并且将它们全部放到mod_重写中可能会很烦人。但是,虽然我可以访问特定的URL(例如,vhost本身不会返回到列出的URL(FallbackResource/index.php) vhost是Zend Framework项目的容器,未设置.htaccess文件 访问日志显示…“GET/HTTP/1.1”302 0,但Google Chrome显示“未收到任何数据”和“错误324(net::ERR_EMPTY_RESPONSE

我正试图清理我的ApacheVHost,因为我已经准备好了许多“别名”,并且将它们全部放到mod_重写中可能会很烦人。但是,虽然我可以访问特定的URL(例如,vhost本身不会返回到列出的URL(
FallbackResource/index.php

vhost是Zend Framework项目的容器,未设置.htaccess文件

访问日志显示
…“GET/HTTP/1.1”302 0
,但Google Chrome显示“未收到任何数据”和“错误324(net::ERR_EMPTY_RESPONSE):服务器在未发送任何数据的情况下关闭了连接”

注释掉
FallbackResource
行,并重新启用基于
的mod\u rewrite,效果与预期一样

编辑:在vhost中,我看不到任何东西可以阻止它工作。一些
别名
行(FallbackResource应该使用这些行)还有一些
filematch
来停止对具有特定扩展名的文件的访问。日志中唯一出现的是404,它试图转到URL而不是index.php(列出的资源)


服务器管理员webmaster@site.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot/var/website/current/html/
SetEnv应用程序_ENV productionbackend
#首先必须是最具体的
别名/i/static/var/website/static/i
#更多/i/*别名
别名/i/var/website/current/resources/common furniture/
#保护目录中的文件。
命令允许,拒绝
全盘否定
选项如下SYMBOLINKES All
允许超越所有
ErrorLog日志/error.log
CustomLog日志/access.log通用

我有一个解决方案。正如我在对原始问题的评论中所说,我也有同样的问题。我的vhost非常简单:

<VirtualHost *:8029>
    DocumentRoot "C:\path\to\wwwroot"
    ServerName localhost
        <Directory />
                AllowOverride All
        </Directory>
</VirtualHost>
我已将
DirectoryIndex
添加到我的.htaccess文件中。它现在的内容是:

FallbackResource /index.html
DirectoryIndex index.html
这就解决了问题

为什么这样做?


空响应仅在第二次调用
/
url并由浏览器缓存时出现。由于某种原因,
FallbackResource
在本例中失败,因此我认为通过指定
DirectoryIndex
来确保index.html的服务,就不需要fallba了ck.您可以将此称为一种解决方法。

Apache错误日志中的任何内容?您的vhost中是否有任何指令可以阻止FallbackResource工作?请发布vhost配置的更大部分。您解决过这个问题吗?我遇到了同样的问题。我也遇到了同样的问题。我的vhost非常简单,并且我的htaccess only contains
FallbackResource index.html
。也许你解决了这个@Marlun?这个答案在很多方面都不好:首先,你在
中设置了
AllowOverride All
——这意味着你不仅到处允许用户定义的配置,还指示httpd到处检查它。这具有巨大的性能nce和安全含义。然后,尽管您可以完全访问配置,但您使用的是将配置的一部分放入
.htaccess
:我想重申,这仅适用于不(也不应该)访问服务器或其配置的用户。对,您是@IgorGalić:)我应该注意到,这只是一个开发解决方案,因为我的
.htaccess
在VCS下很方便,而我的系统范围
httpd vhosts.conf
不是。我将在实际部署时将配置文件放入httpd vhosts.conf。谢谢你的评论。
FallbackResource index.html
FallbackResource /index.html
DirectoryIndex index.html