如何在aws弹性beanstalk上为非www和www域配置letsencrypt ssl?

时间:2018-11-21 01:34:02

标签: amazon-web-services ssl lets-encrypt amazon-elastic-beanstalk

我使用https://github.com/tomyates/letsencrypt-install-elasticbeanstalk-single-instance/为aws弹性beantalk配置letencrypt SSL。

我的问题:https://github.com/tomyates/letsencrypt-install-elasticbeanstalk-single-instance/issues/2

我为domain.com配置了SSL,可以。 (LE_SSL_DOMAIN = domain.com) 但是当我运行www.domain.com时,浏览器错误: “您的连接不是私人的。”

那么,如何为domain.com和www.domain.com同时配置SSL? 我尝试过:

public void SetDifferences(IEnumerable<Data> datas)
{
    var fileLookup = new Dictionary<string, List<File>>();
    foreach(var file in datas.SelectMany(d => d.Files))
    {
        if(!fileLookup.TryGetValue(file.Name, out var fileList))
        {
            fileList = new List<File>();
            fileLookup.Add(file.Name, fileList);
        }

        if(fileList.Any(f => f.Version != file.Version))
        {
            foreach(var other in fileList)
            {
                other.FoundDifference = true;
            }

            file.FoundDifference = true;
        }

        fileList.Add(file);
    }
}

但是它不起作用!

帮帮我。谢谢!

1 个答案:

答案 0 :(得分:0)

我的解决方案:

 sudo ./certbot-auto certonly -d "$LE_SSL_DOMAIN" --agree-tos --email "$LE_EMAIL" --webroot --webroot-path /var/app/current"$DOCUMENT_ROOT" --debug --non-interactive --renew-by-default

=>更新:

 sudo ./certbot-auto certonly --apache -d "$LE_SSL_DOMAIN" -d "www.$LE_SSL_DOMAIN" --agree-tos --email "$LE_EMAIL" --debug --non-interactive --renew-by-default