对于远程文件夹中的文件,PDF 无法在 Web 浏览器上正确打开

PDF not opening correctly on web browser for files on remote folder

我正在使用 Debian EC2 实例 运行 Apache2 服务器(来自开放语义搜索包)。

当我尝试在 Web 浏览器中打开 pdf 文件时(内联?),当文件位于远程文件夹时它会打开它的修改版本,但当文件位于本地时则不会。

我看到建议 (http://www.devside.net/wamp-server/forcing-a-pdf-or-doc-to-open-in-browser-rather-than-downloading) 修改 Apache 配置文件以包括:

<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]:无效命令 'Header',可能拼写错误或由未包含在服务器配置中的模块定义

我的问题是:

  1. 我应该修改哪个 Apache 配置文件?
  2. 当来自远程文件夹时,此修改是否会在不下载/修改 pdf 文件的情况下直接在 Web 浏览器中打开 pdf 文件?

谢谢! 约安

我怀疑损坏的不是 PDF,而是其中的图像。

前段时间,一些服务器管理员遇到图像被 apache2 损坏的问题。例如参见 [​​=11=].

建议的解决方案是更改 apache2 配置文件中的几个设置。我怀疑内存映射是问题,可以通过将以下命令添加到 apache2.conf:

来关闭它
EnableMMAP Off

希望对您有所帮助!