不使用 .htaccess 的新 Elastic Beanstalk 实例

New Elastic Beanstalk instance not using .htaccess

我遇到了一个以前从未遇到过的奇怪问题:我的新 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 文件?

从 v3.0.0 开始,亚马逊更改了他们的 Elastic Beanstalk PHP 平台,使用 nginx 作为他们的服务器,而不是 Apache.当您创建平台时,不会在任何地方提及这一点,因此它可能会让您措手不及。

如果您想使用 Apache,您需要 select 平台版本 v2.x.x。

具体细节见the full history of Elastic Beanstalk PHP platforms

另一个答案的更新,您现在可以通过更新配置中的代理服务器将版本 3+ 中的服务器更改为 apache。