重定向到使用弹性魔豆ELB的Https(Redirect to Https using Elasti

2019-10-20 03:20发布

我想做到的是从HTTP的所有流量重定向到HTTPS。 基本上我有一个平衡的情况下,与HTTP和HTTPS工作。 (https的工作正常,证书已经设置好的了),我已经在我的.war应用程序创建的目录.ebextensions用配置文件里面如下。

    files: 
  /etc/httpd/conf.d/vhosts.conf: 
    content: |
        <VirtualHost *:80>
          RewriteCond %{HTTP:X-Forwarded-Proto} !=https
          RewriteRule ^/(.*)$ https://www.mydomain.com/$1 [R=301,L]
        </VirtualHost>
    group: root
    mode: "000644"
    owner: root
services: 
  sysvinit: 
    httpd: 
      enabled: true
      ensureRunning: true
      files: 
        - /etc/httpd/conf.d/vhosts.conf

日志...

2014-05-16 01:27:48,253 [DEBUG] /etc/httpd/conf.d/vhosts.conf already exists
2014-05-16 01:27:48,254 [DEBUG] Moving /etc/httpd/conf.d/vhosts.conf.bak to /etc/httpd/conf.d/vhosts.conf.bak2
2014-05-16 01:27:48,254 [DEBUG] Moving /etc/httpd/conf.d/vhosts.conf to /etc/httpd/conf.d/vhosts.conf.bak
2014-05-16 01:27:48,254 [DEBUG] Writing content to /etc/httpd/conf.d/vhosts.conf
2014-05-16 01:27:48,254 [DEBUG] Setting mode for /etc/httpd/conf.d/vhosts.conf to 000644
2014-05-16 01:27:48,254 [DEBUG] Setting owner 0 and group 0 for /etc/httpd/conf.d/vhosts.conf
2014-05-16 01:27:48,255 [DEBUG] Moving /etc/httpd/conf.d/vhosts.conf.bak2 to /etc/httpd/conf.d/vhosts.conf.bak
2014-05-16 01:27:48,255 [DEBUG] No commands specified
2014-05-16 01:27:48,255 [DEBUG] Using service modifier: /sbin/chkconfig
2014-05-16 01:27:48,255 [DEBUG] Setting service httpd to enabled
2014-05-16 01:27:48,372 [INFO] enabled service httpd
2014-05-16 01:27:48,372 [DEBUG] Using service runner: /sbin/service
2014-05-16 01:27:48,469 [DEBUG] No need to modify running state of service httpd
2014-05-16 01:27:48,481 [INFO] Running configSet Hook-PreAppDeploy

检查日志,我看到脚本正在执行,并应用了变化,但我没有看到该服务正在重新启动。 莫非是对我的问题的原因是什么? 还是我在我的脚本文件中的另一个错误?

非常感谢你的帮助。

Answer 1:

我能使其工作配置文件elasticbeanstalk.conf,增加这个配置。

  RewriteEngine On
  RewriteCond %{HTTP:X-Forwarded-Proto} !=https
  RewriteRule ^/(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


文章来源: Redirect to Https using Elastic Beanstalk ELB