AWS Elastic Beanstalk + Laravel、Nginx 配置

2024-01-04

最近,AWS 开始使用 Amazon Linux 2 分发 Elastic Beanstalk PHP 环境,该环境已放弃 apache,转而使用 Nginx,我一直在尝试正确配置我的 Laravel 项目以使其工作,以前我只需要添加一些 .htaccess 配置即可是的,在 Nginx 上我似乎不知道如何让我的应用程序工作,我的第一个问题是反向代理端口,我通过将 PORT 环境变量设置为 80 来修复它,但是当我尝试从除了 / 之外的 URL,它给我一个 404 Not Found 错误。

所以我尝试将 .ebextension/Nginx/nginx.conf 添加到我的项目中,其中包含以下内容:

user                    nginx;
error_log               /var/log/nginx/error.log warn;
pid                     /var/run/nginx.pid;
worker_processes        auto;
worker_rlimit_nofile    33282;

events {
    worker_connections  1024;
}

http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;

  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

  include       conf.d/*.conf;

  map $http_upgrade $connection_upgrade {
      default     "upgrade";
  }

  server {
      listen 80 default_server;
      root /var/app/current/public;

      location / {
           try_files $uri $uri/ /index.php?$query_string;
      }

      location = /favicon.ico { access_log off; log_not_found off; }
      location = /robots.txt  { access_log off; log_not_found off; }

      error_page 404 /index.php;

      location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
      }

      location ~ /\.(?!well-known).* {
         deny all;
      }

      access_log    /var/log/nginx/access.log main;

      client_header_timeout 60;
      client_body_timeout   60;
      keepalive_timeout     60;
      gzip                  off;
      gzip_comp_level       4;

      # Include the Elastic Beanstalk generated locations
      include conf.d/elasticbeanstalk/01_static.conf;
      include conf.d/elasticbeanstalk/healthd.conf;
  }
}

但它不起作用,我尝试检查配置是否应用于实例,但 /etc/Nginx/Nginx.conf 没有更改。

如何通过 .ebextensions 配置 Elastic Beanstalk PHP Amazon Linux 2 以使 Nginx 与无状态 Laravel 应用程序配合使用?

谢谢你!


我手动将一个文件添加到 /etc/nginx/conf.d/elasticbeanstalk/ 并将其命名为 laravel.conf。 laravel.conf 文件包含:

location / {
    try_files $uri $uri/ /index.php?$query_string;
    gzip_static on;
}

完整解决方案:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Elastic Beanstalk + Laravel、Nginx 配置 的相关文章

  •  
    标记内删除

    我制作了简单的 BBCode 脚本 一切正常 但后来我使用了一个 javascript 库来美化我的代码 pre pre 现在我面临的唯一问题是 br 每行代码后面的标签 pre pre tags 所以问题是我怎样才能删除 br 标记哪些在
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • 生成大随机数 php [重复]

    这个问题在这里已经有答案了 我想使用 PHP 生成一个包含 75 个字符的数字 我到处寻找 但一无所获 除了这个 http dailycoding com tools RandomNumber aspx http dailycoding c
  • PHP严格标准:声明应该兼容

    我有以下类层次结构 class O Base class O extends O Base abstract class A Abstract public function save O Base obj class A extends
  • 蛋糕控制台 2.2.1:烘焙错误

    运行 MAMP 的 OSX 机器 CakePHP 2 2 1 已正确安装和配置 这意味着当我浏览到 Index php 文件时 所有绿色条都显示出来 我已经完成了博客教程 并且正在开发我的第二个应用程序 其中脚手架已启动并运行 现在我第一次
  • 将“php”作为 shell 脚本执行时的自定义 php.ini 文件

    我在跑php作为 shell 脚本 我不确定 shell脚本 是否正确 该文件以 usr bin php 这很好用 但 MongoDB 类没有正确加载php ini文件 具有extension mongo so 未使用 我该如何使用它tha
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 如何将 NODE_EXTRA_CA_CERTS 的值传递给使用 Serverless 部署的 AWS Lambda?

    我正在部署一个节点AWS Lambda https aws amazon com lambda with 无服务器 https github com serverless serverless 由于运行此代码的机构的内部要求 我需要通过额外
  • 如何在没有 SDK 的情况下在 Objective C 中为 S3 创建预签名 URL?

    我正在构建一个 mac 应用程序not使用 AWS iOS 开发工具包 我尝试构建的 GET 请求应遵循以下通用格式 Authorization AWS AWSAccessKeyId base64 hmac sha1 VERB n CONT
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • php 错误 fopen(): 文件名不能为空

    发送带有附件代码的电子邮件工作正常 最近我们已将文件传输到另一个托管服务器 idk 发生了什么 它显示以下错误 警告 fopen 第 106 行 home hugerecruitmetnt public html validatecva p
  • 在 VPC 内从 Lambda 访问 AWS S3

    总的来说 我对在 VPC 中使用 AWS Lambda 感到非常困惑 问题是 Lambda 在尝试访问 S3 存储桶时超时 解决方案似乎是 VPC 端点 我已将 Lambda 函数添 加到 VPC 以便它可以访问 RDS 托管数据库 下面的
  • AWS - 有没有办法“挂钩”第一次创建联合身份的时间?

    我有一个 Cognito 身份池 用于对我的前端用户进行身份验证 并在我的应用程序中授予他们某些权限 但是 我在授予这些用户访问 IoT 的权限时遇到了问题 其中涉及调用 Lambda 调用iot addPrincipalPolicy 一旦
  • 拒绝框架 '',因为它违反了以下内容安全策略指令

    我们使用 Confluence Companion 工具在本地编辑 Confluence 中的文件 https confluence atlassian com doc edit files 170494553 html https con
  • Blade中的Section和Stack有什么区别?

    我们可以使用一个section定义一些 HTML 然后yield那在其他地方 那么为什么我们有堆栈呢 https laravel com docs 5 2 blade stacks https laravel com docs 5 2 bl
  • 如何向 laravel-passport 访问令牌添加自定义声明?

    我刚刚使用了 laravel passport 它与 jwt auth 相同 我想向我的 accessToken 添加一些自定义声明 可以吗 我想通过2fa status gt true在访问令牌和 API 调用时 有了这个访问令牌 我还想
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • 如何在没有index.html的情况下使用Jekyll-paginate?

    我正在尝试在 Github 页面上构建我的博客 出于显而易见的原因我必须使用 Jekyll paginate 问题是 除了欢迎页面之外 我不将 index html 页面用于任何其他用途 我在名为articles的文件夹中有一个名为inde
  • Varnish 和 ESI HTTP AUTH

    我对这个问题很迷茫 我不知道问题出在哪里 所以 我希望你能帮助我 我有 symfony 的 HTTP BASIC 身份验证 并且我正在尝试访问受此身份验证保护的 url 并在 Drupal 页面中使用标签 每个请求都会发送到 Varnish
  • 具有可扩展组的分组 Gridview

    关于嵌套网格视图或具有子网格视图的主题存在许多问题 我已经考虑过这种方法 但它对于我的目的来说太多了 我能找到的最接近的现有问题是这个 分组网格视图 https stackoverflow com questions 1804282 gro
  • 多线程Java

    我正在尝试在我的 Java Mandelbrot 应用程序中实现多线程 这是我到目前为止所拥有的 import java awt Color import java awt Graphics2D import java awt image
  • 多选 WinForms 列表框上的两种方式绑定?

    我有一个项目 我们正在从对象集合中加载多选列表框 我有另一个实体对象 它有一个集合 我想以某种方式绑定到 SelectedItems 有没有办法使用对象绑定源或某种绑定源来做到这一点 而无需编写代码 当然 我可以循环遍历集合并获取选定的项目
  • 在 IE8 中右键单击取消选择文本

    我希望用户从页面的文本区域中进行选择 我有一个上下文菜单 用户可以在右键单击所选内容时使用 这是我从 IE8 中的文本区域检索所选内容的代码 var textComponent document getElementById myTextA
  • 面向对象的 JavaScript:你会如何解决这个问题?

    随着我对 JS 的了解越来越深入 我已经从过程式风格转向半面向对象风格 不要问我这是什么意思 基本上一团糟 但现在我想开始正确使用它 OO 吸引了我的编码大脑 然而 我正在尝试开发一个学校周图书馆 但我不确定最好如何去做 如果我简单地使用一
  • 如何从故事板加载初始窗口控制器?

    我已经提出了很多问题 但没有一个问题能解答我的疑问 我正在尝试以编程方式加载初始窗口 这是我所做的 我已添加 main swift as import Cocoa private func runApplication applicatio
  • 如何关闭输入到 Response(jax.rs) 的InputStream

    GET Path id content Produces application octet stream public Response getDocumentContentById PathParam id String docId I
  • GROUP BY 和 ORDER BY [重复]

    这个问题在这里已经有答案了 可能的重复 SQL GROUP BY 中的 ORDER BY 总计 https stackoverflow com questions 2237918 sql order by total within grou
  • 如何在 Node 8 的 Node.js REPL 中导入 ES 模块?

    我有一个ES6 https en wikipedia org wiki ECMAScript 6th Edition E2 80 93 ECMAScript 2015 module right mjs 将其作为参数执行node效果很好 no
  • Laravel 5.1:将上传的文件保留为旧输入

    我正在使用 Laravel 5 1 中的表单来发布一些文本并上传文件 它看起来像这样 简化版 Form open array url gt foo bar Form text image name Form file image Form
  • Javascript - 如何将缓冲区转换为字符串?

    这是将 String 转换为 Buffer 再转换回 String 的示例 let bufferOne Buffer from This is a buffer example console log bufferOne Output
  • deviceready 不在科尔多瓦发射

    对于我的 cordova 项目 deviceready 未正确触发 至少在 iOS 中 我已经搜索了几个小时 但仍然无法弄清楚这一点 我做错了什么吗 js cordova js 的路径也存在
  • 如何在 ggplot2 R 中使用 sec_axis() 处理离散数据?

    我有如下所示的离散数据 height lt c 1 2 3 4 5 6 7 8 weight lt c 100 200 300 400 500 600 700 800 person lt c Jack Jim Jill Tess Jack
  • Mediatr - 无效/更新缓存的正确位置在哪里

    这个问题源于我问过太多接口 QCRS 和 Mediatr 库 请求 响应 的另一个问题 Mediatr 减少 DI 对象的数量 https stackoverflow com questions 53966361 mediatr reduc
  • JAXB:Unmarshaller 尝试实例化抽象类(忽略 xsi:type)

    几天来我一直在努力解决一个奇怪的问题 客户提供 Web 服务 和 WSDL 我使用 wsimport 和一些 jaxb 自定义导入了 WSDL 所有爪哇 生成的类没有任何错误 当我使用 Java 类来解组响应时 出现以下异常 06 02 2
  • Ruby:一次从字符串和两个数组值构建哈希

    我正在尝试使用以下命令构建哈希 hash strings one two three array 1 2 3 4 5 6 所以我最终得到 hash one gt 1 2 two gt 3 4 three gt 5 6 我努力了 string
  • 将矩阵缩放到新范围[重复]

    这个问题在这里已经有答案了 可能的重复 MATLAB 如何将向量标准化 非标准化到范围 1 1 https stackoverflow com questions 4684622 matlab how to normalize denorm
  • AWS Elastic Beanstalk + Laravel、Nginx 配置

    最近 AWS 开始使用 Amazon Linux 2 分发 Elastic Beanstalk PHP 环境 该环境已放弃 apache 转而使用 Nginx 我一直在尝试正确配置我的 Laravel 项目以使其工作 以前我只需要添加一些