如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?

Posted

技术标签:

【中文标题】如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?【英文标题】:How to install xsendfile for httpd 2.4 on amazon linux ami? 【发布时间】:2014-03-29 18:23:39 【问题描述】:

如何在 amazon linux ami 上为 httpd 2.4 安装 xsendfile? amazon 和 epel 的默认软件包存储库没有 httpd 2.4 的软件包,仅适用于 httpd 2.2。如果可能的话,我宁愿不编译模块。谢谢。

【问题讨论】:

【参考方案1】:

在编写此答案时,我不知道在 EC2 实例上为 X-sendfile for Apache24 快速安装 Yum/apt-get 样式,但是编译和安装您自己的模块非常容易:

准备工作

mod_xsendfile.c下载部分下面的链接

https://tn123.org/mod_xsendfile/

安装 GCC 进行编译

sudo yum install gcc

apxs 需要 httpd24-devel

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() 以确认一切正常并根据您的喜好修改设置。 享受高效的下载:)

【讨论】:

以上是关于如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊 Linux AMI 与 Ubuntu

phpmyadmin 无法在亚马逊 ec2 实例上的 linux ami 中的 nginx Web 服务器上工作

亚马逊 AWS ElasticBeanstalk 自定义 AMI

AWS 如何让 ASG 始终使用最新的 AMI?

安装 mod_ssl 亚马逊 Linux

Amazon Linux AMI 2015.09 (HVM)平台搭建lamp