【发布时间】:2020-10-01 14:26:47
【问题描述】:
我遇到了一个以前从未遇到过的奇怪问题:我的新 Elastic Beanstalk 环境不尊重我的 .htaccess 文件。这很奇怪,因为我不记得这曾经是一个问题。事实上,我有一个多年前设置的较旧的 EB 环境,游戏代码很好。
这个新环境是 64 位 Amazon Linux 2。
在别处寻找指南说您需要编辑/etc/httpd/conf/httpd.conf 文件,但我的 EC2 实例没有。 (我也没有/etc/apache2 目录。)它最接近的是/etc/httpd/conf.d/php.conf 文件。
我不记得以前必须这样做,显然我有点担心我的 EC2 实例会忘记对任何 .conf 文件的任何更改,如果我必须在将来创建新实例。
如何让我的 EB/EC2 实例实现我的 .htaccess 文件?
【问题讨论】:
-
“这很奇怪,因为我不记得这曾经是一个问题” - 您使用的是什么版本的 Apache?在 Apache 2.2 上,
.htaccess文件(或者更确切地说是.htaccessoverrides)默认启用;但在 Apache 2.4 上,它们不是并且必须使用AllowOverride指令在服务器配置中显式启用 somewhere。 -
@MrWhite facepalm 亚马逊将其最新的 EB 包环境更改为使用 Nginx,但并未提及。啊。这可以解释为什么 .htaccess 文件不再被尊重......!呵呵。
标签: amazon-web-services .htaccess amazon-ec2 amazon-elastic-beanstalk amazon-linux-2