我正在使用运行Apache2服务器的Debian EC2实例(来自开放式语义搜索包)。
当我尝试在Web浏览器中打开pdf文件时(内联?),当文件位于远程文件夹时,它会打开它的修改版本,但是当文件位于本地时,它会打开它的修改版本。
我看到修改Apache配置文件的建议(http://www.devside.net/wamp-server/forcing-a-pdf-or-doc-to-open-in-browser-rather-than-downloading)包括:
<LocationMatch "\.(?i:pdf)$">
ForceType application/pdf
Header set Content-Disposition inline
</LocationMatch>
我尝试将其添加到/etc/apache2/apache2.conf
但是当我重新启动apache服务器时,我收到以下错误消息:
apachectl [16425]:AH00526:/etc/apache2/apache2.conf的第207行语法错误: apachectl [16425]:无效的命令&#39; Header&#39;,可能由服务器配置中未包含的模块拼写错误或定义
我的问题是:
谢谢! 约恩
答案 0 :(得分:2)
我怀疑损坏的不是PDF,而是其中的图像。
前段时间,一些服务器管理员遇到了由于apache2损坏图像的问题。例如,请参见serverfault和drupalQuestion。
建议的解决方案是更改apache2配置文件中的几个设置。我怀疑是内存映射问题,可以通过在apache2.conf中添加以下命令来关闭它:
EnableMMAP Off
我希望这会有所帮助!