Elastic Beanstalk:创建新环境:带有 SSL 证书的 .ebextensions 无法启动(tomcat-single-instance)
我正在尝试使用当前的生产 WAR 包创建一个新环境。
新实例部署失败并出现“绿色”状态。我们最初按照此示例创建 .ebextensions ( https://s3.amazonaws.com/elasticbeanstalk-single-instance-ssl-demo/tomcat-single-instance.zip ) 并按照此处https://docs的描述进行扩展。 aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-tomcat.html。
New Platform: Managed, Tomcat 8.5 with Java 8 on 64bit Amazon Linux
Platform version: 3.4.1(Recommended)
错误:
httpd24-tools conflicts with httpd-tools-2.2.34-1.16.amzn1.x86_64
mod24_ssl conflicts with 1:mod_ssl-2.2.34-1.16.amzn1.x86_64
httpd24 conflicts with httpd-2.2.34-1.16.amzn1.x86_64
为了解决这个错误,我更换了
packages:
yum:
mod_ssl : []
和
packages:
yum:
mod24_ssl.x86_64 : []
但这导致了这个错误:
Httpd configuration detected in the '.ebextensions/httpd' directory. AWS Elastic Beanstalk will no longer manage the httpd configuration for this environment.
Executing: /usr/sbin/apachectl -t -f /var/elasticbeanstalk/staging/httpd/conf/httpd.conf
httpd: Syntax error on line 21 of /var/elasticbeanstalk/staging/httpd/conf/httpd.conf: Include/IncludeOptional: No matches for the wildcard '*.conf' in '/etc/httpd/conf.d/elasticbeanstalk', failing
Failed to execute '/usr/sbin/apachectl -t -f /var/elasticbeanstalk/staging/httpd/conf/httpd.conf'
Failed to execute '/usr/sbin/apachectl -t -f /var/elasticbeanstalk/staging/httpd/conf/httpd.conf' (Executor::NonZeroExitStatus)
AWS 要求立即更换当前的生产服务器 (Amazon Linux/2.3.1),因为它已“退休”。我也在AWS 论坛上发布了这个问题。请帮忙。