使用opsworks nginx和ELB终止SSL时强制使用HTTPS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用opsworks nginx和ELB终止SSL时强制使用HTTPS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1208字,纯文字阅读大概需要2分钟。
内容图文
![使用opsworks nginx和ELB终止SSL时强制使用HTTPS](/upload/InfoBanner/zyjiaocheng/948/f3fe0219e20b46b18a5d59f7818b33fe.jpg)
使用通过Unicorn / nginx图层提供服务的Rails应用程序的Opsworks标准设置/食谱. SSL在Elastic Load Balancer处终止-因此从ELB到rails应用程序的流量始终为http.到现在为止还挺好.我想将http://domain.com的任何请求重定向到https://domain.com
ELB有两个侦听器-一个带有端口80,另一个是443.
我知道,如果我正在运行自己的Nginx,则可以设置重定向规则…但是,如果可能的话,我希望保留在opsworks的处理方式中.
解决方法:
我认为在OpsWorks中执行此操作的唯一方法是创建自定义配方,以修改/ etc / nginx / sites-available /#{application}.在您的自定义食谱中:
somecookbook / recipes / nginx.rb
node[:deploy].each do |application, deploy|
service "nginx" do
supports :status => true
action :nothing
end
# Add HTTP => HTTPS redirect
template "/tmp/http_redirect.conf" do
source "nginx/http_redirect.conf.erb"
end
execute "redirect HTTP to HTTPS" do
cwd "/etc/nginx/sites-available"
command "cat #{application} /tmp/http_redirect.conf > /tmp/#{application}.conf && cat /tmp/#{application}.conf > #{application}"
notifies :restart, "service[nginx]", :immediately
end
end
end
然后在配置中:
somecookbook / templates / default / nginx / http_redirect.conf.erb
server {
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
内容总结
以上是互联网集市为您收集整理的使用opsworks nginx和ELB终止SSL时强制使用HTTPS全部内容,希望文章能够帮你解决使用opsworks nginx和ELB终止SSL时强制使用HTTPS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。