免费https服务certbot-auto的使用注意事项
之前使用certbot-auto注册过多个域名,但在使用中也碰到了一些问题,第一是同一个域名注册有限制,因为第一次使用,重复进行了多次activateHTTPS,导致后来再使用时碰到如下提示:即超过了次数限制。 Waitingforverification... Cleaningupchallenges Anunexpectederroroccurred: Thereweretoomanyrequestsofagiventype::Errorfinalizingorder::toomanycertificatesalreadyissuedforexactsetofdomains:04007.cn:seehttps://letsencrypt.org/docs/rate-limits/ Pleaseseethelogfilesin/var/log/letsencryptformoredeta...[>>…]
关于微信第三方平台开发的完整流程笔记
微信开放平台的第三方平台功能开发,可以理解为运营者实现微信公众号、小程序进行运营的一个第三方工具,让公众号或小程序运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,从而在第三方平台上完成公众号或小程序的运营管理。对于第三方平台需要进行以下三个大步骤1,首先想成为第三方平台,必须通过开发者资质认证,这项必须是以企业来申请。2,创建第三方平台,认证后,在管理中心可以创建第三方平台,同时着手开发第三方平台。3,开发完成后申请全网发布而在进行第2项即...[>>…]
微信报错:错误请确认授权入口页所在域名,与授权后回调页所在域名相同,并且,此两者都必须与申请第三方平台时填写的授权发起页域名相同。授权入口页所在域名:空
微信在进行第三方平台开发时,需要让平台使用者将自己的小程序授权给第三方平台,所以进行第三方平台开发时,要让用户扫描二维码来显示用户的小程序及公众号列表,并进行手动授权,在这过程中可能会遇害到报错:错误请确认授权入口页所在域名,与授权后回调页所在域名相同,并且,此两者都必须与申请第三方平台时填写的授权发起页域名相同。授权入口页所在域名:空代码如下: //拿到appid,之类的配置数据 $conf=array(...); //拿到一直在更新的token数据 $token=TOKEN; #调用微信接口拿到pre...[>>…]
微信第三方平台开发-授权事件接收URL解密蛋疼的-40001invalid credential不合法的调用凭证
微信第三方平台开发时,先要进行创建第三方平台。并设置第三方的如:授权事件接收URL,消息校验Token,消息加解密Key,消息与事件接收URL,公众号开发域名,小程序服务器域名和小程序业务域名等,在创建第三方平台后,微信会进行推送component_verify_ticket。出于安全考虑,在第三方平台创建审核通过后,微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,用于获取第三方平台接口调用凭据。其调用的URL就是上面所提到的设置项授权事件接收URL所写的地址。&nbs...[>>…]
haproxy配置mysql负载均衡转发时遇到reading initial communication packet
今天在配置mysql的负载均衡时碰到通过从负载IP连接不上,连接提示错误readinginitialcommunicationpacket,如下: [onlinedev@FG-OR-4415~]$sudomysql-h192.168.162.14-uuser_ro-P3306-p Enterpassword: ERROR2013(HY000):LostconnectiontoMySQLserverat'readinginitialcommunicationpacket',systemerror:0 检查MYSQL的连接账户,在负载的服务器上使用mysql命令随机连接需要负载的服务器,这个能连的话说明mysql的连接账号权限host限制之类的没有问题。通过检查我这里正常可连。 ...[>>…]
haproxy安装时报错pcre.h: No such file or directory及MYSQL主从同步相关
今天在搭建线上新产品的整个服务器环境时遇到点问题:一是在安装haproxy时报错pcre.h:Nosuchfileordirectory,具体如下: Infileincludedfrominclude/types/proxy.h:33, frominclude/proto/log.h:32, frominclude/common/cfgparse.h:29, fromsrc/haproxy.c:65: #后面有很多的报错内容,但是这里是报错启点,从这里开始查找 include/common/regex.h:31:18:error:pcre.h:Nosuchfileordirectory include/common/regex.h:32:23:error:pcreposix.h:Nosuchfileordirectory Infileincludedfrominclude/types/proxy.h:33, fro...[>>…]
关于sphinx的分布式索引及与分布式架构的选择
平常搭建索引的时候,我们可以使用sphinx的分布式架构,今天看到sphinx本身可以支持分布式索引的。涉及的配置示例如下: indexdist { type=distributed#这项配置很关键, agent=192.168.162.11:9313:index_0#以下四行其它服务器代理和索引声明 agent=192.168.162.11:9313:index_0_add agent=127.0.0.1:9314:index_0 agent=127.0.0.1:9314:index_0_add agent_connect_timeout=1000 agent_query_timeout=3000 ...#更多的索引服务器配置. agent_query_timeout=100000 } .. searchd { listen=9312 ... dist_threads=2#关...[>>…]
对sphinx中的SetGroupBy和SetFilterRange功能的尝试及sphinx批量查询
SetGroupBy分组查询: sphinx提供一个按照指定字段进行分组的功能,有点类似于sql的groupby的功能,按照pay分组,并且按照idasc升序排列。调用方法示例: $cl->SetGroupBy("pay",SPH_GROUPBY_ATTR,"idasc"); 它将对索引数据按pay字段分组,每组里面只取一个值,即是id最大的那个值。这个对下面这种情况非常有用,比如我们有很多种类的新闻,比如时事新闻、科技新闻、娱乐新闻等。这些数据都已经建好索引了。这时我们就可以使用下面的调用方法来取得当前各类新闻的...[>>…]
关于sphinx中的字段field和属性attr及指定字段搜索的实现
SPH_MATCH_EXTENDED,扩展匹配模式。可以让用户指定某个字段搜索关键词。SPH_MATCH_EXTENDED不加任何指定字段限制,它就相当于使用SPH_MATCH_ALL,即匹配所有查询分词,比如搜索“中国铁路”,搜索时会进行分词成“中国”和“铁路”,默认就是必须同时出现这两个词才算结果满足查询条件。但不需考虑顺序(SPH_MATCH_PHRASE则要求中国必须出现在铁路的前面。关于sphinx的搜索的更多模式,有文章:http://www.04007.cn/article/268.html 针对自定义生成的xml文档,我们需...[>>…]
centos搜索软件sphinx查询时报错parse error: if() arguments can not be MVA.
今天在测试一个sphinx查询任务时,碰到这样的报错,parseerror:if()argumentscannotbeMVA.大概的意思是if语句里面的参数字段不能是MVA字段,涉及问题的SQL部分如下: (IF(IN(newstype,0,37)ANDIN(news_weight,39),1,0))ASendvalue SQL的特点是由一个if语句的执行结构组成一个字段,而if里面的newstype在sphinx。通过报错的分析及对sphinx里面的字段的查看(可以通过desc索引名查看各索引字段的特征),索引中的newstype字段是一个MVA类型的值,那报错的意思就是这里不...[>>…]