我在亚马逊上运行了一个具有 AMI(ami-1b814f72)的 ec2 实例。它运行的是 RedHat 4.4.4-13 版本。
我想在 django 上安装 ngnix 和 gunicorn。根据 ngnixhttp://wiki.nginx.org/Install#Official_Red_Hat.2FCentOS_packages页面我需要创建一个文件/etc/yum.repos.d/nginx.repo
并粘贴这些行以查找 repo。但他们还提到:
由于 CentOS、RHEL 和 Scientific Linux 填充 $releasever 变量的方式不同,因此需要根据您的操作系统版本手动将 $releasever 替换为“5”(对于 5.x)或“6”(对于 6.x)。
但是我没有版本 5 或 6。我有 RedHat 4.4.4-13 版本,那么在这种情况下我应该怎么做才能使其工作并在我的 ec2 实例上安装 ngnix。
如果我不更改 baseurl 并尝试安装 ngnix,我会收到此错误:
http://nginx.org/packages/rhel/latest/x86_64/repodata/repomd.xml: [Errno 14] PYCURL 错误 22 - “请求的 URL 返回错误:404”正在尝试其他镜像。错误:无法检索存储库的存储库元数据 (repomd.xml):ngnix。请验证其路径并重试
请注意:我希望享受 AWS 免费使用套餐,并且不想被收费
答案1
Red Hat 不再支持 RHEL4(https://access.redhat.com/support/policy/updates/errata/)。很有可能 Nginx 开发人员还没有为 RHEL4 创建 RPM,因此不会有它的 repo。
如果您想在 RHEL4 上运行 nginx,则需要自行编译。进一步的建议是使用受支持的 RHEL 版本。