我要完成的工作是将所有流量从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 ^/(.*)$ www.mydomain/$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 ^/(.*)$ %{SERVER_NAME}%{REQUEST_URI} [L,R=301]更多推荐
使用Elastic Beanstalk ELB重定向到Https
发布评论