Apache 未能部署到AWS Elasticbeanstalk:rb_sysopen-/var/Elasticbeanstalk/staging/httpd//conf.d

Apache 未能部署到AWS Elasticbeanstalk:rb_sysopen-/var/Elasticbeanstalk/staging/httpd//conf.d,apache,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Apache,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我正在将war文件部署到AWS Elastic Beanstalk。 目标是切换到HTTPS,但部署失败。这应该如何解决? 在战争中,我有: /.ebextensions/httpd/conf/httpd.conf文件,该文件与原始文件相同,但添加了模块 /.ebextensions/httpd/conf.d/80.conf,如下所示: <VirtualHost *:80> LoadModule rewrite_module modules/mod_rewrite.so

我正在将war文件部署到AWS Elastic Beanstalk。 目标是切换到HTTPS,但部署失败。这应该如何解决? 在战争中,我有: /.ebextensions/httpd/conf/httpd.conf文件,该文件与原始文件相同,但添加了模块

/.ebextensions/httpd/conf.d/80.conf,如下所示:

<VirtualHost *:80>
   LoadModule rewrite_module modules/mod_rewrite.so

   RewriteEngine On
   RewriteCond %{HTTP:X-Forwarded-Proto} !https
   RewriteCond %{HTTP_USER_AGENT} !ELB-HealthChecker
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>

   ProxyPass / http://localhost:8080/ retry=0
   ProxyPassReverse / http://localhost:8080/
   ProxyPreserveHost on

   ErrorLog /var/log/httpd/elasticbeanstalk-error_log

</VirtualHost>
packages:
  yum:
    mod_ssl : []

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

  /etc/pki/tls/certs/server.key:
    mode: "000400"
    owner: root
    group: root
    content: |
      -----BEGIN RSA PRIVATE KEY-----

      -----END RSA PRIVATE KEY-----

container_commands:
  killhttpd:
    command: "/sbin/service httpd stop"
  waitforhttpddeath:
    command: "sleep 3"
在部署期间,我遇到了一个错误,如/var/log/eb-activity.log所示:

<VirtualHost *:80>
   LoadModule rewrite_module modules/mod_rewrite.so

   RewriteEngine On
   RewriteCond %{HTTP:X-Forwarded-Proto} !https
   RewriteCond %{HTTP_USER_AGENT} !ELB-HealthChecker
   RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

   <Proxy *>
       Order deny,allow
       Allow from all
   </Proxy>

   ProxyPass / http://localhost:8080/ retry=0
   ProxyPassReverse / http://localhost:8080/
   ProxyPreserveHost on

   ErrorLog /var/log/httpd/elasticbeanstalk-error_log

</VirtualHost>
packages:
  yum:
    mod_ssl : []

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

  /etc/pki/tls/certs/server.key:
    mode: "000400"
    owner: root
    group: root
    content: |
      -----BEGIN RSA PRIVATE KEY-----

      -----END RSA PRIVATE KEY-----

container_commands:
  killhttpd:
    command: "/sbin/service httpd stop"
  waitforhttpddeath:
    command: "sleep 3"
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1392:in
initialize':是一个目录@rb\u sysopen-
/var/elasticbeanstalk/staging/httpd//conf.d(Errno::EISDIR)from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1392:in
从打开 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1392:in
copy_文件中的块'from'
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1391:in
从打开 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1391:in
copy_文件'from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1359:in
copy“from” /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:471:in
在复制中阻止\u条目'from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1497:in
call'来自 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1497:in
从
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1500:in
wrap\u transverse'中的块来自 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1499:in
每个都来自
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1499:in
wrap_transverse'从 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:468:in
从
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:443:in
在cp\u r'中从 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1570:in
fu\u中的块每个src\u dest'from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1584:in
fu_每个src_dest0'从 /opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:1568:in
fu\u each\u src\u dest'from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/2.2.0/fileutils.rb:442:in
cp\u r'来自 /opt/elasticbeanstalk/private/lib/proxy_support/httpd22.rb:121:in
configure_httpd'from
/opt/elasticbeanstalk/private/lib/proxy_support/httpd22.rb:39:in
在“配置”中阻止 /opt/elasticbeanstalk/private/lib/component.rb:10:in
call'from
/opt/elasticbeanstalk/private/lib/component.rb:10:in
configure'
from/opt/elasticbeanstalk/private/lib/proxy_support/httpd22.rb:22:in
configure'来自/opt/elasticbeanstalk/private/lib/proxy.rb:19:in
在“配置”中阻止 /opt/elasticbeanstalk/private/lib/component.rb:10:in
call'from
/opt/elasticbeanstalk/private/lib/component.rb:10:in
configure'
从/opt/elasticbeanstalk/private/lib/proxy.rb:17:in
configure'
from/opt/elasticbeanstalk/bin/proxy:46:in
' (执行者::非零出口状态)