游客tfawxcvvwpnzc_个人页

个人头像照片 游客tfawxcvvwpnzc
0
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-06-12

    发送系统邮件时 提示: SMTP connect() failed

    详细解答可以参考官方帮助文档 PHP程序在虚拟主机中可以通过调用fsockopen方式使用SMTP认证邮箱发信,相关程序代码请参考:echo send_mail('此处为收件人邮箱','发信测试','测试测试测试测试测试测试'); function send_mail($to, $subject = 'No subject', $body) {        $loc_host = 'test';            //发信计算机名,可随意        $smtp_acc = 'test@hichina.com'; //Smtp认证的用户名,类似fuweng@im286.com,或者fuweng        $smtp_pass='test';          //Smtp认证的密码,一般等同pop3密码        $smtp_host='mx.hichina.com';    //SMTP服务器地址,类似 smtp.tom.com        $from='test@hichina.com';       //发信人Email地址,你的发信信箱地址    $headers = 'Content-Type: text/plain; charset=\'gb2312\'\r\nContent-Transfer-Encoding: base64';    $lb='\r\n';                    //linebreak                   $hdr = explode($lb,$headers);     //解析后的hdr    if($body) {$bdy = preg_replace('/^\./','..',explode($lb,$body));}//解析后的Body          $smtp = array(                //1、EHLO,期待返回220或者250                array('EHLO '.$loc_host.$lb,'220,250','HELO error: '),                //2、发送Auth Login,期待返回334                array('AUTH LOGIN'.$lb,'334','AUTH error:'),                //3、发送经过Base64编码的用户名,期待返回334                array(base64_encode($smtp_acc).$lb,'334','AUTHENTIFICATION error : '),                //4、发送经过Base64编码的密码,期待返回235                array(base64_encode($smtp_pass).$lb,'235','AUTHENTIFICATION error : '));        //5、发送Mail From,期待返回250        $smtp[] = array('MAIL FROM: '.$lb,'250','MAIL FROM error: ');        //6、发送Rcpt To。期待返回250        $smtp[] = array('RCPT TO: '.$lb,'250','RCPT TO error: ');        //7、发送DATA,期待返回354        $smtp[] = array('DATA'.$lb,'354','DATA error: ');        //8.0、发送From        $smtp[] = array('From: '.$from.$lb,'','');        //8.2、发送To        $smtp[] = array('To: '.$to.$lb,'','');        //8.1、发送标题        $smtp[] = array('Subject: '.$subject.$lb,'','');        //8.3、发送其他Header内容        foreach($hdr as $h) {$smtp[] = array($h.$lb,'','');}        //8.4、发送一个空行,结束Header发送        $smtp[] = array($lb,'','');        //8.5、发送信件主体        if($bdy) {foreach($bdy as $b) {$smtp[] = array(base64_encode($b.$lb).$lb,'','');}}        //9、发送“.”表示信件结束,期待返回250        $smtp[] = array('.'.$lb,'250','DATA(end)error: ');        //10、发送Quit,退出,期待返回221        $smtp[] = array('QUIT'.$lb,'221','QUIT error: ');         //打开smtp服务器端口        $fp = @fsockopen($smtp_host, 25);        if (!$fp) echo 'Error: Cannot conect to '.$smtp_host.'';        while($result = @fgets($fp, 1024)){if(substr($result,3,1) == ' ') { break; }}               $result_str='';        //发送smtp数组中的命令/数据        foreach($smtp as $req){                //发送信息                @fputs($fp, $req[0]);                //如果需要接收服务器返回信息,则                if($req[1]){                        //接收信息                        while($result = @fgets($fp, 1024)){                                if(substr($result,3,1) == ' ') { break; }                        };                        if (!strstr($req[1],substr($result,0,3))){                                $result_str.=$req[2].$result.'';                        }                }        }        //关闭连接        @fclose($fp);        return $result_str;}?>以上代码仅供参考,其中调用的smtp邮箱账号和密码以用户实际邮箱账号密码为准如问题还未解决,请联系售后技术支持。
    踩1 评论0
  • 提交了问题 2018-04-30

    com 域名注册成功 但是实名制认证失败 原因是不符合 《域名管理办法》损害国家荣誉和利益

  • 提交了问题 2018-03-31

    怎么将ECS上的自建MySQL数据库迁移到RDS

  • 提交了问题 2018-03-22

    ltd 这个域名需要解析到我的阿里巴巴商铺,但在解析时提示说没有备案

  • 回答了问题 2018-03-01

    对于大学研究机构如何做实名认证

    详细解答可以参考官方帮助文档事业单位、学校、机关、政府、社会团体可以按照 企业实名认证 流程操作,但是如果出现以下情况: 无企业支付宝账号,且无对公银行账号。 使用企业对公银行账号信息认证时,开户行选项中无您的开户银行。 请按照如下方式完成认证: 注册一个企业支付宝账号。 请访问 支付宝服务大厅, 参见文档和创建支付宝账号。在支付宝页面完成企业实名认证。登录 阿里云官网,进入 控制台 后单击您的用户名进入 账号管理 页面, 单击左侧导航栏中 实名认证 按钮开始实名认证。在 实名认证 页面,选择:企业/政府(含企业、政府、事业单位、团体、组织),然后单击 确定。单击 企业支付宝认证 栏中的 立即认证 按钮。页面会跳转至支付宝绑定页面。输入企业已认证的支付宝账号及登录密码。 验证认证信息。验证您阿里云账号所绑定的手机号码,以保证操作者是阿里云帐号所有者。验证成功后,实名认证成功。
    踩1 评论0
  • 提交了问题 2018-02-22

    如何查看历史的访问记录呢?

  • 回答了问题 2017-12-31

    SLB健康检查机制说明

    详细解答可以参考官方帮助文档 负载均衡通过健康检查来判断后端服务器(ECS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ECS异常对总体服务的影响。 开启健康检查功能后,当后端某台ECS健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的ECS上;而当该ECS恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。 如果您的业务对负载敏感性高,高频率的健康检查探测可能会对正常业务访问造成影响。您可以结合业务情况,通过降低健康检查频率、增大健康检查间隔、七层检查修改为四层检查等方式,来降低对业务的影响。但为了保障业务的持续可用,不建议关闭健康检查。 健康检查过程 负载均衡采用集群部署。LVS集群或Tengine集群内的相关节点服务器同时承载了数据转发和健康检查职责。 LVS集群内不同服务器分别独立、并行地根据负载均衡策略进行数据转发和健康检查操作。如果某一台LVS节点服务器对后端某一台ECS健康检查失败,则该LVS节点服务器将不会再将新的客户端请求分发给相应的异常ECS。LVS集群内所有服务器同步进行该操作。 负载均衡健康检查使用的地址段是100.64.0.0/10,后端服务器务必不能屏蔽该地址段。您无需在ECS安全组中额外针对该地址段配置放行策略,但如有配置iptables等安全策略,请务必放行(100.64.0.0/10 是阿里云保留地址,其他用户无法分配到该网段内,不会存在安全风险)。 HTTP/HTTPS监听健康检查机制 针对七层(HTTP或HTTPS协议)监听,健康检查通过HTTP HEAD探测来获取状态信息,如下图所示。 对于HTTPS监听,证书在负载均衡系统中进行管理。负载均衡与后端ECS之间的数据交互(包括健康检查数据和业务交互数据),不再通过HTTPS进行传输,以提高系统性能。 七层监听的检查机制如下: Tengine节点服务器根据监听的健康检查配置,向后端ECS的内网IP+【健康检查端口】+【检查路径】发送HTTP HEAD请求(包含设置的【域名】)。 后端ECS收到请求后,根据相应服务的运行情况,返回HTTP状态码。 如果在【响应超时时间】之内,Tengine节点服务器没有收到后端ECS返回的信息,则认为服务无响应,判定健康检查失败。 如果在【响应超时时间】之内,Tengine节点服务器成功接收到后端ECS返回的信息,则将该返回信息与配置的状态码进行比对。如果匹配则判定健康检查成功,反之则判定健康检查失败。 TCP监听健康检查机制 针对四层TCP监听,为了提高健康检查效率,健康检查通过定制的TCP探测来获取状态信息,如下图所示。 TCP监听的检查机制如下: LVS节点服务器根据监听的健康检查配置,向后端ECS的内网IP+【健康检查端口】发送TCP SYN数据包。 后端ECS收到请求后,如果相应端口正在正常监听,则会返回SYN+ACK数据包。 如果在【响应超时时间】之内,LVS节点服务器没有收到后端ECS返回的数据包,则认为服务无响应,判定健康检查失败;并向后端ECS发送RST数据包中断TCP连接。 如果在【响应超时时间】之内,LVS节点服务器成功收到后端ECS返回的数据包,则认为服务正常运行,判定健康检查成功,而后向后端ECS发送RST数据包中断TCP连接。 说明 正常的TCP三次握手,LVS节点服务器在收到后端ECS返回的SYN+ACK数据包后,会进一步发送ACK数据包,随后立即发送RST数据包中断TCP连接。 该实现机制可能会导致后端ECS认为相关TCP连接出现异常(非正常退出),并在业务软件如Java连接池等日志中抛出相应的错误信息,如Connection reset by peer。 解决方案: TCP监听采用HTTP方式进行健康检查。 在后端ECS配置了获取客户端真实IP后,忽略来自前述负载均衡服务地址段相关访问导致的连接错误。 UDP监听健康检查 针对四层UDP监听,健康检查通过UDP报文探测来获取状态信息,如下图所示。 UDP监听的检查机制如下: LVS节点服务器根据监听的健康检查配置,向后端ECS的内网IP+【健康检查端口】发送UDP报文。 如果后端ECS相应端口未正常监听,则系统会返回类似返回 port XX unreachable的ICMP报错信息;反之不做任何处理。 如果在【响应超时时间】之内,LVS节点服务器收到了后端ECS返回的上述错误信息,则认为服务异常,判定健康检查失败。 如果在【响应超时时间】之内,LVS节点服务器没有收到后端ECS返回的任何信息,则认为服务正常,判定健康检查成功。 说明 当前UDP协议服务健康检查可能存在服务真实状态与健康检查不一致的问题: 如果后端ECS是Linux服务器,在大并发场景下,由于Linux的防ICMP攻击保护机制,会限制服务器发送ICMP的速度。此时,即便服务已经出现异常,但由于无法向前端返回port XX unreachable报错信息,会导致负载均衡由于没收到ICMP应答进而判定健康检查成功,最终导致服务真实状态与健康检查不一致。 解决方案: 负载均衡通过发送您指定的字符串到后端服务器,必须得到指定应答后才认为检查成功。但该实现机制需要客户端程序配合应答。 健康检查时间窗 健康检查机制的引入,有效提高了业务服务的可用性。但是,为了避免频繁的健康检查失败引起的切换对系统可用性的冲击,健康检查只有在健康检查时间窗内连续多次检查成功或失败后,才会进行状态切换。健康检查时间窗由以下三个因素决定: 健康检查间隔 (每隔多久进行一次健康检查) 响应超时时间 (等待服务器返回健康检查的时间) 检查阈值 (健康检查连续成功或失败的次数) 健康检查时间窗的计算方法如下: 健康检查失败时间窗=响应超时时间×不健康阈值+检查间隔×(不健康阈值-1) 健康检查成功时间窗= (健康检查成功响应时间x健康阈值)+检查间隔x(健康阈值-1) 说明 健康检查成功响应时间是一次健康检查请求从发出到响应的时间。当采用TCP方式健康检查时,由于仅探测端口是否存活,因此该时间非常短,几乎可以忽略不计。当采用HTTP方式健康检查时,该时间取决于应用服务器的性能和负载,但通常都在秒级以内。 健康检查状态对请求转发的影响如下: 如果目标ECS的健康检查失败,新的请求不会再分发到相应ECS上,所以对前端访问没有影响。 如果目标ECS的健康检查成功,新的请求会分发到该ECS上,前端访问正常。 如果目标ECS存在异常,正处于健康检查失败时间窗,而健康检查还未达到检查失败判定次数(默认为三次),则相应请求还是会被分发到该ECS,进而导致前端访问请求失败。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息