使用Elastic Beanstalk ELB重定向到Https [英] Redirect to Https using Elastic Beanstalk ELB

查看:128
本文介绍了使用Elastic Beanstalk ELB重定向到Https的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要完成的工作是将所有流量从http重定向到https. 基本上,我有一个平衡的实例,可以同时使用http和https. (https正常工作,证书已设置),我在.war应用程序中创建了一个目录.ebextensions,其中包含一个配置文件,如下所示.

What I want to accomplish is to redirect all traffic from http to https. Basically I have a balanced instance, with both http and https working. (The https is working fine, the certificate has been setted up), and I have created a directory .ebextensions in my .war application with a config file inside as following.

    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

检查日志,我看到脚本正在执行,并且已应用更改,但是我没有看到服务正在重新启动.那可能是我问题的原因吗?还是我的脚本文件中出现另一个错误?

Checking the logs I'm seeing that the script is being executed, and the changes applied, but I'm not seeing the service being restarted. Could that be the reason on my problem? Or do I have another error in my script file?

非常感谢您的帮助.

推荐答案

我能够使其配置文件elasticbeanstalk.conf并添加此配置.

I was able to make it work configuring the file elasticbeanstalk.conf, adding this configuration.

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

这篇关于使用Elastic Beanstalk ELB重定向到Https的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆