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

查看:85
本文介绍了使用 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天全站免登陆