为了账号安全,请及时绑定邮箱和手机立即绑定

AWS Elastic Beanstalk 在 nginx 服务器上应用配置文件

AWS Elastic Beanstalk 在 nginx 服务器上应用配置文件

PHP
天涯尽头无女友 2023-07-21 18:05:08
我正在尝试将我的应用程序迁移到 ebs 中,因为它已被弃用,我以前的平台是:PHP 5.6 在 64 位 Amazon Linux / 2.9.8 上运行现在我要迁移到:PHP 7.4 在 64 位 Amazon Linux 2 / 3.0.3 上运行该平台使用Nginx服务器而不是Apache。我能够部署我的应用程序,但问题是我的 .htaccess 配置文件已被弃用,我的 .ebextensions 配置文件也是如此。所以我丢失了我所拥有的设置,例如获取干净的 URL 以及从 http 重定向到 https 的设置。我尝试通过放置相应的配置文件将 apache 配置转换为 Nginx,但显然它们没有效果。我尝试了很多测试配置,得出的结论是该平台没有读取我输入的配置。例如,我尝试尝试使用这个小配置,这应该允许我列出“views”目录:cleanurl.configserver {location / views / {    autoindex on;}}我尝试将其放入以下文件夹中。“.ebextensions / cleanurl.config”files:    "/etc/nginx/conf.d/cleanurl.conf":        mode: "000644"        owner: root        group: root        content: |              server {                location / views / {                autoindex on;                }             }“.platform/nginx/conf.d/cleanurl.config”server {location / views / {    autoindex on;}}但我没有得到结果。当我指向文件夹时,我总是收到 403 Forbidden。请帮忙。
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

经过尝试和尝试,我能够通过以下方式解决它:

  • 我把文件放在这个位置

.platform/nginx/conf.d/elasticbeanstalk/cleanurl.conf
  • 像这样更改我的配置文件

location/views/ {
   autoindex on;
}

现在一切正常了。


查看完整回答
反对 回复 2023-07-21
?
浮云间

TA贡献1829条经验 获得超4个赞

我尝试了很多测试配置,得出的结论是该平台没有读取我输入的配置。

在第一种情况下,这是因为您使用的配置文件适用于Amazon Linux 1 (AL1)。但是,您的环境是在 64 位Amazon Linux 2 (AL2) 上运行的 PHP 7.4。

在第二次尝试中,您将按照应有的方式使用 配置文件。.platform/nginx/conf.d/但是,您正在使用*.config扩展。这个错误的扩展名应该是:

cleanurl.conf

您可能仍然遇到其他问题,但错误的扩展名可以解释为什么文件被忽略


查看完整回答
反对 回复 2023-07-21
  • 2 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信