利用云负载均衡和nginx实现http转https处理

简写说明:
CLB 云负载均衡
CVM 云主机

http://www.abc.com
域名解析->CLB->nginx(rewrite)->CLB->CVM1、CVM2...CVMn

https://www.abc.com
域名解析->CLB->CVM1、CVM2...CVMn

为什么不直接:域名解析->nginx->CLB->CVM?
域名解析只能指向一个IP(不考虑DNS负载均衡问题),如果nginx挂掉,则http\https都不能访问;
而如果采取上述处理,如果nginx挂掉,只影响http,不影响https。

nginx rewrite实现多域名转向示例:
server {
listen 80;
server_name www.abc.com abc.com;
location / {
rewrite ^(.*) https://www.abc.com.cn$1 permanent;
}
}

$1表示(.*)括号里面的内容

除了rewrite,proxy_pass应该也能实现,没多测试验证,欢迎指正。

好吧,其实CLB(限于腾讯,其他的不清楚)有个重定向配置,直接把80转成443,10秒钟搞定一个!

你可能感兴趣的:(nginx)