如何在Amazon Linux AMI上为httpd 2.4安装xsendfile?

3
如何在Amazon Linux AMI上为httpd 2.4安装XSendFile? Amazon和EPEL的默认软件包存储库没有httpd 2.4的软件包,只有httpd 2.2。如果可能,我希望不编译模块。谢谢。
1个回答

6

在撰写本答案时,我不知道有没有适用于EC2实例上Apache24的X-sendfile的快速Yum/apt-get样式安装方式,但是自己编译和安装模块非常容易:

准备工作

从下面的链接的下载部分下载mod_xsendfile.c文件。

https://tn123.org/mod_xsendfile/

安装GCC以进行编译

sudo yum install gcc

我们需要安装httpd24-devel以便使用apxs。
sudo yum install httpd24-devel.x86_64

编译和安装

sudo apxs -cia mod_xsendfile.c

编辑您的http.conf文件并添加以下内容:
<IfModule mod_xsendfile.c>
  XSendFile on
  XSendFilePath /home/path/to/private/files/to/serve/
</IfModule>

重新启动Apache24

sudo service httpd restart

完成!

检查您的phpinfo或apache_modules()以确认所有设置正常,并根据您的喜好修改设置。 享受高效的下载 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接