AWS Beanstalk Letsencrypt

时间:2018-09-27 07:29:30

标签: nginx amazon-elastic-beanstalk

我的nginx配置有问题。 我创建了.ebextensions文件夹和.config文件

我尝试让我的证书在运行之后添加另一个Nginx配置文件。

这是我的配置

Resources:
  sslSecurityGroupIngress:
    Type: AWS::EC2::SecurityGroupIngress
    Properties:
      GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
      IpProtocol: tcp
      ToPort: 443
      FromPort: 443
      CidrIp: 0.0.0.0/0

files:

  # The Nginx config forces https, and is meant as an example only.
  /tmp/https_custom.pre:
    mode: "000644"
    owner: root
    group: root
    content: |
       # HTTPS server
       server {
           listen      443 default ssl;
           error_page  497 https://$host$request_uri;

           ssl_certificate      /etc/letsencrypt/live/ebcert/fullchain.pem;
           ssl_certificate_key  /etc/letsencrypt/live/ebcert/privkey.pem;
           ssl_session_timeout  5m;
           ssl_protocols  TLSv1.1 TLSv1.2;
           ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
           ssl_prefer_server_ciphers   on;
           if ($ssl_protocol = "") {
             rewrite ^ https://$host$request_uri? permanent;
           }


           location / {
               proxy_pass  http://127.0.0.1:8080;
               proxy_set_header   Connection "";
               proxy_http_version 1.1;
               proxy_set_header        Host            $host;
               proxy_set_header        X-Real-IP       $remote_addr;
               proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header        Upgrade         $http_upgrade;
               proxy_set_header        Connection      "upgrade";
           }
       }

packages:
  yum:
    epel-release: []

container_commands:
  10_installcertbot:
    command: "wget https://dl.eff.org/certbot-auto;chmod a+x certbot-auto"
  20_getcert:
    command: "sudo ./certbot-auto certonly --debug --non-interactive --email ${EMAIL} --agree-tos --standalone --domains ${CERTDOMAIN} --keep-until-expiring --pre-hook \"service nginx stop\" --staging"
  30_link:
    command: "ln -sf /etc/letsencrypt/live/${CERTDOMAIN} /etc/letsencrypt/live/ebcert"
  40_config:
    command: "cp /tmp/https_custom.pre /etc/nginx/conf.d/https_custom.conf"

,但是https_custom.conf文件不存在。它表明/etc/nginx/conf.d文件夹已被覆盖。

0 个答案:

没有答案