背景:           一客户将线下电商网站迁移到阿里云上,公网出口使用阿里云SLB,SLB后端实例为ECS(webserver)web服务使用nginx.后端APP服务器使用了tomcat:tomcat根目录为xxx,应用程序放在其根目录下的一个二级目录AAA,要求公网用户通过域名访问时能直接重定向到二级目录AAA,而不需要手动输入AAA路径来访问网站. 网络示意图如下: 问题出现: 首先按照正常的配置流程完成后,在浏览器中通过域名加路径的方式能够正常访问,当在nginx上做过url重定向…
若阿里云SLB健康检查异常,则默认SLB无法访问到后端ECS,也就意味着通过SLB访问后端ECS上部署的服务会报502 gateway. 另一种办法是关闭健康检查(不推荐) 简要说明: SLB通过配置的指定地址,端口号和路径向后端的ecs发起请求,根据获取的返回值来判断健康检查是否有异常. 在这里地址默认留空,表示采用的是ecs的内网ip,端口号也是采用默认的SLB监听的后端ecs端口,路径换成后端ecs中nginx配置文件中的路径 具体效果如下: 阿里云SLB健康检查 get带请求头,head…
502 Bad Gateway The proxy server received an invalid response from an upstream server. 原本系统是通过一个SLB转发到后端ECS上的nginx,由我们自己的Nginx再反向代理了各类服务器,毕竟使用了SLB了就打算去掉nginx.分拆后发现文件服务器的SLB映射好后报了上面的502错误. 负责阿里云申请的同学给了一个排查的链接 看了看我们的系统没有超时.内容过大等问题.而且之前也是SLB->nginx->fi…
需求: 百度的原始请求:https://api.map.baidu.com/place/v2/suggestion?query=s&region=sc&city_limit=true&output=json&ak=dl0tuE2WhjbHyqKcHevxXRYnLjV53OZm 代理为: https://api.example.com/proxy/baidu/suggestion?query=s&region=sc&city_limit=true&o…
阿里云SLB负载均衡与使用SSL证书 1.购买两台ECS服务器,这就是后台服务器,在这两个服务器上面部署你的网站,注意网站的端口要一样:比如都是 88. 2.在阿里云控制台的菜单里找到 负载均衡,创建一个SLB,把这两台ECS服务器加进去. 3.在当前实例的管理中,创建监听,前端协议 [端口] 选择 http  80 端口,若是https 那么就得写443端口. 4.后端协议[端口]选择http 88端口,就是之前你部署网站时用的端口. 5.点击 下一步 域名和检查端口不用写,会自动使用刚才上一…
刚开始接锅,没注意原来站点的https配置在slb上,在服务器上配置一顿操作猛如虎,细细检查一遍,感觉良好,一测试发现不对劲,检查发现原来https配置在阿里云slb上,阿里云还是做得不错的 ,但是现在要实现多域名,这个有点麻烦,查了下,刚好阿里云新上线了slb 支持sni. 配置过程: 1.先配置监听,80的直接转发,443的转发到后端80端口,上传证书,其余的默认就好 2.这里证书可以直接上传,也可以去证书管理页面填写 将需要配置https的证书添加 创建虚拟服务器组:每个域名对应一个虚拟服…
背景: 最近一客户有一个需求,需要将外网所有http访问请求强制跳转到https,公网出口使用阿里云SLB,证书放在SLB上,SLB后端实例为ECS(webserver)web服务使用nginx, 网络拓扑图如下: 问题:SLB上https:443端口监控检测失败,https跳转不成功 状态: 访问网站时浏览器报502错误 排查过程: 根据502错误,判断是后端实例有问题 1 查看nginx服务是否有正常启动 2.首先查看后端实例上是否有开启443端口 3 查看nginx重定向配置: 发现80端…
今天基于阿里云SLB/ESS/EIP/ECS/VPC等产品进行了一次同城高可用方案演练: 基本步骤如下: 1. 在华东1创建VPC网络VPC1,在华东1可用区B和G各创建一个虚拟交换机vpc1_switch 和 vpc1_switch_2_g: 2. 创建两个EIP,其中一个用于绑定到ECS上方便远程操作,另一个用于绑定到SLB上对外提供服务: 3. 在可用区G 创建一台ECS,同时将其中一个EIP绑定到该ECS上,远程登陆该ECS安装软件运行环境: 运行网站可以得到该ECS的内网IP: 4.…
一.SLB后Nginx如何获取真实IP 前提:nginx作为slb获取真实ip是使用 http_realip_module,默认一键安装包安装的nginx没有安装这个模块需要重新重新编译nginx并加装. 查看是否安装此模块:./nginx -V 如没有安装此模块,需重新编译nginx增加 --with-http_realip_module 1.阿里云SLB需要开启获取真实IP(默认已开启) 2.修改Nginx配置文件nginx.conf 添加: http { log_format main '…
大家好,阿里云将于3月10日23:00-4:00对负载均衡服务(SLB)做升级操作,升级期间SLB网络连接会有约4-8次闪断.由此给您带来麻烦,敬请谅解! 阿里云SLB升级公告内容如下: 尊敬的用户:  您好,为了更好的优化后端系统,阿里云将于3月10日23点到11日4点对负载均衡服务(SLB)做升级操作,升级详情如下: 1.北京REGION升级SLB支持HTTPS. 2.杭州REGION升级SLB支持HTTPS. 3.金融云杭州集群升级SLB支持HTTPS. 升级期间影响: 北京REGION新…