0

Ok。これを共有したかった-理解するのに10時間かかった.

こちらの適切な手順に従って、mod-xsendfile を適切にインストールしました。

また、/etc/httpd/conf/httpd.conf ファイルで xsendfile を正しく構成し、次の設定を追加しました: XSendFile on XSendFilePath /var/files_need_valid_session_to_view/

そして、X-SENDFILE ヘッダーを生成するコードが正しいことはわかっていました。それは別のサーバーで動作していました。ただし、何をしても404エラーが発生しました。 私のOSはCentOS 6.4 finalでした。

4

2 に答える 2

0

SELinux を無効にすると問題が解決しました。これが実稼働サーバーである場合、Apache が を表示できるように SELinux を構成する必要があると確信して/var/files_need_valid_session_to_view/いますが、私の目的には、これで十分でした。

$ sudo su
  -or-
$ su
# echo 0 >/selinux/enforce    // Note - you cannot just say sudo for this line: the stuff after the carrot will not be super-user.  sudo su, then do this.

-to perminantly disable, across reboots, see the link at the top of my answer-
于 2013-11-05T23:33:40.107 に答える