相关疑难解决方法(0)

AWS Elastic Beanstalk .ebextensions 文件创建不起作用(apache 配置)

按照https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-php.html上的说明,我一直在尝试添加 SSL 证书以允许我的单实例环境使用 https 。

我在这上面花了很多时间,这让我发疯。

我的重要发现是:

  • 部署后,如果扩展脚本执行没有错误,则不会创建/etc/httpd/conf.d/ssl.conf 。或者也许稍后会被覆盖。无论如何,SSL 证书都不起作用
  • 部署后,例如,如果我尝试创建 2 个相同的 ssl.conf 文件 - 导致错误(模块 ssl_module 已加载,跳过),则会创建该文件

在重新部署并检查 /etc/httpd/conf.d/ 后,我通过 SSH 连接到 EC2 实例进行测试。

我正在运行的平台:PHP 7.4 running on 64bit Amazon Linux 2/3.1.2

这是我第一次使用 SSL 证书以及 AWS,因此我们将不胜感激。

https-instance.config

packages:
  yum:
    mod_ssl: []

files:
  /etc/pki/tls/certs/server.crt:
    mode: "000400"
    owner: root
    group: root
    content: |
      -----BEGIN CERTIFICATE-----
      1
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      2
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      3
      -----END CERTIFICATE-----

  /etc/pki/tls/certs/server.key:
    mode: "000400"
    owner: root …
Run Code Online (Sandbox Code Playgroud)

apache deployment config amazon-elastic-beanstalk ebextensions

7
推荐指数
1
解决办法
6540
查看次数

如何为nginx位置指令配置.ebextensions?

我想在Elastic Beanstalk中配置我的暂存环境,以便始终禁止所有蜘蛛.nginx指令看起来像这样:

location /robots.txt {
    return 200 "User-agent: *\nDisallow: /";
}
Run Code Online (Sandbox Code Playgroud)

我知道我想在.ebextensions /文件夹下创建一个文件,例如01_nginx.config,但我不知道如何在其中构建YAML以便它可以工作.我的目标是将此位置指令添加到现有配置,而不必完全替换现有的任何现有配置文件.

nginx amazon-elastic-beanstalk

6
推荐指数
4
解决办法
1万
查看次数