准备:
了解共享型、独享型
https://support.huaweicloud.com/productdesc-elb/elb_pro_0004.html
产品基本概念
https://support.huaweicloud.com/productdesc-elb/elb_pro_0001.html
了解区域和可用区
https://support.huaweicloud.com/productdesc-elb/elb_pro_0002.html
第一步:新购负载均衡器
bobobooom案例
实例规格类型:独享型
可用区:可用区3
实例规格:应用型(HTTP/HTTPS) | 小型 I
服务地址:IPv4公网IP | 121.36.194.69
公网计费信息:IPv4 | 5 Mbit/s | 按需 – 按带宽
第二步:添加监听器
注意,如果需要https,则前端协议需要选https,服务器证书如果没有需要另添加,一定是服务器证书,而不是CA证书,在证书管理里面操作
添加证书
第三步:添加服务器组
将购买的服务器选中,保存
后续:
将域名重新解析到负载均衡公网IP即可。
遇到的问题:https无法访问,是需要把监听器的前端协议选https,选取服务器证书,证书就是ssl管理购买即可(有免费的)
环境配置
问题1:redis 无法通过内网连接
[root@zzpb-ecs2 src]# ./redis-cli -h 192.168.0.131 -p 6379 Could not connect to Redis at 192.168.0.131:6379: No route to host
解决:
修改redis配置文件(必须输入密码)
bind 0.0.0.0
开始修改成下面,都无效(懵!)
bind 127.0.0.1
bind 192.168.0.xxx
或者
bind 127.0.0.1 192.168.0.xxx
查看端口
netstat -tlnp
0 0.0.0.0:6379 0.0.0.0:*
查看进程
默认
redis 2882 … /www/server/redis/src/redis-server 127.0.0.1:6379
修改后
redis 2882 … /www/server/redis/src/redis-server 0.0.0.0:6379
这样可以连接上了!思考:会不会存在安全问题?
修改配置文件
config.php,session存到redis
// +---------------------------------------------------------------------- // | 会话设置 // +---------------------------------------------------------------------- 'session' => [ 'id' => '', // SESSION_ID的提交变量,解决flash上传跨域 'var_session_id' => '', // SESSION 前缀 'prefix' => 'think', // 驱动方式 支持redis memcache memcached 'type' => 'redis', 'host' => '192.168.0.xxx', 'port' => '6379', 'password' => 'bxxxxxx', // 是否自动开启 SESSION 'auto_start' => true, ],
mark:
redis cli
https://blog.csdn.net/qq_38225558/article/details/85635669
redis命令:
http://doc.redisfans.com/
问题2:
FAST后台验证登陆会验证一个登陆来源ip,默认会获取ELB的内网ip,关键它是动态的(多个,不明白的地方^-^),导致出现验证不通过(随机跳登陆页)。
解决:
需要去获取客户端IP,在elb监听器默认开启,获取 $_SERVER[‘HTTP_X_FORWARDED_FOR’] 即可。生产环境获取客户端ip也是更准确的。
配置文件config.php增加配置项 ‘http_agent_ip’ => ‘HTTP_X_FORWARDED_FOR’
问题3:
文件上传后,不同服务器文件不同步的问题?
未解决!