web网站负载均衡是解决大流量网站的办法。我开始摸索着如何实现nginx下的php站点的负载均衡。 最低要求3台主机。其中一台做前端,两台做后端。所有请求都是通过前端,然后前端根据后端服务器的负载情况进行请求的分发,最后再通过前端返回数据给访问者。 前端要做的就是反向代理(具体这个含义,说实话,我一直没理解太透彻。。)。主要有两步:一是设置后端的所有服务器地址。二是设置前端所截断、获取的请求要转向的后端组,其实也就是第一步中的设置值。 在nginx.conf中设置所有后端服务器,同时起一个名字。通常设置为backend。pustream应该放在http域块中。 upstream backend
Read more分类: 技术应用
tech-apply
nginx如何做php网站的负载均衡
centos7 防火墙firewalld使用方法汇总
因为centos7 的防火墙默认的是firewalld了,如果用iptables的还是自己安装。个人觉得还是应该与时俱进一些好,直接拥抱新事物吧。
Read more
因为centos7 的防火墙默认的是firewalld了,如果用iptables的还是自己安装。个人觉得还是应该与时俱进一些好,直接拥抱新事物吧。
Read moreandroid studio 如何给虚拟机安装apk软件
在用android studio 可能会由于某种原因,需要给电脑上的手机虚拟机安装所需要的相关库,或者软件。那怎么安装呢。 现在写一下安装方法: 首先把虚拟机启动起来! 把你要安装的apk文件,复制到你的虚拟机的adb.exe同目录下。比如我的路径为: D:\Android\sdk\platform-tools 我的apk文件名为:1.apk 然后启动命令行窗口。输入命令: adb install 1.apk 这样就可以了!很简单
Read more
在用android studio 可能会由于某种原因,需要给电脑上的手机虚拟机安装所需要的相关库,或者软件。那怎么安装呢。 现在写一下安装方法: 首先把虚拟机启动起来! 把你要安装的apk文件,复制到你的虚拟机的adb.exe同目录下。比如我的路径为: D:\Android\sdk\platform-tools 我的apk文件名为:1.apk 然后启动命令行窗口。输入命令: adb install 1.apk 这样就可以了!很简单
Read more如何安装最新版本的phpmyadmin-4.6.4
解压到网站根目录,然后复制 libraries/config.default.php 到网站根目录 config.inc.php 以后相关的配置就要修改 config.inc.php。 如果你的phpmyadmin是要链接到对应ip的主机,修改 $cfg[‘Servers’][$i][‘host’] = ‘your ip’; 等内容。 在安装时,我还遇到一个小问题,就是如果服务器用了 memcached做session,那么就要再修改一下 这个 config.inc.php 文件, 在最上面加上 ini_set(R
Read more
解压到网站根目录,然后复制 libraries/config.default.php 到网站根目录 config.inc.php 以后相关的配置就要修改 config.inc.php。 如果你的phpmyadmin是要链接到对应ip的主机,修改 $cfg[‘Servers’][$i][‘host’] = ‘your ip’; 等内容。 在安装时,我还遇到一个小问题,就是如果服务器用了 memcached做session,那么就要再修改一下 这个 config.inc.php 文件, 在最上面加上 ini_set(R
Read more支付宝接口提示验证失败解决办法-$isSign 为false
问题定位为:$isSign 总为false 修改这个文件:alipay_notify.class.php //unset一个参数就可以 unset($_GET[‘_url’]); $isSign = $this->getSignVeryfy($_GET, $_GET[“sign”]); 由这个事我也大概知道了: 大公司做事其实也很糙。。一些小bug都不会及时更新修复。。 再比如SignVeryfy中的veryfy,应该是verify吧。。。根本就没有veryfy这个单词。。。这水平也真是。。。 要不是自己毕业学校
Read more
问题定位为:$isSign 总为false 修改这个文件:alipay_notify.class.php //unset一个参数就可以 unset($_GET[‘_url’]); $isSign = $this->getSignVeryfy($_GET, $_GET[“sign”]); 由这个事我也大概知道了: 大公司做事其实也很糙。。一些小bug都不会及时更新修复。。 再比如SignVeryfy中的veryfy,应该是verify吧。。。根本就没有veryfy这个单词。。。这水平也真是。。。 要不是自己毕业学校
Read morelinux-centos-防火墙如何打开指定端口
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
Read more
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
Read morejs正则判断字符串是否为正确的浮点数
var reg = /^\d+(\.\d+)?$/;if (!reg.test(new_score)){alert(‘输入不合法,更改无效’);return false;} js正则判断字符串是否为正确的浮点数
Read more
var reg = /^\d+(\.\d+)?$/;if (!reg.test(new_score)){alert(‘输入不合法,更改无效’);return false;} js正则判断字符串是否为正确的浮点数
Read moremfc-listctrl滚动到指定行
//要先把控件滚动到这个项这一数据行 int nSel = i; int nItem2 = pMe->m_CtrlResultList->GetTopIndex(); CRect rc; pMe->m_CtrlResultList->GetItemRect(nItem2, rc, LVIR_BOUNDS); CSize sz(0, (nSel – nItem2)*rc.Height()); pMe->m_CtrlResultList->Scroll(sz); //要先把控件滚动到这个项这一数据行 over
Read more
//要先把控件滚动到这个项这一数据行 int nSel = i; int nItem2 = pMe->m_CtrlResultList->GetTopIndex(); CRect rc; pMe->m_CtrlResultList->GetItemRect(nItem2, rc, LVIR_BOUNDS); CSize sz(0, (nSel – nItem2)*rc.Height()); pMe->m_CtrlResultList->Scroll(sz); //要先把控件滚动到这个项这一数据行 over
Read more将IP纯真库的数据导入到mysql中去的方法
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html;
Read more
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta http-equiv=”Content-Type” content=”text/html;
Read morevc++ curl取得网页html文件内容的方法
首先就是一个回调函数 static size_t getResponseString(void *ptr, size_t size, size_t nmemb, void *userdata) {//参数userdata是存放数据的指针 其他三个获取内容 std::string *version = (std::string*)userdata; version->append((char*)ptr, size * nmemb); return (size * nmemb); } 然后就是一个curl 请求 curl_global_init(CURL_GLOBAL_WIN32); CU
Read more
首先就是一个回调函数 static size_t getResponseString(void *ptr, size_t size, size_t nmemb, void *userdata) {//参数userdata是存放数据的指针 其他三个获取内容 std::string *version = (std::string*)userdata; version->append((char*)ptr, size * nmemb); return (size * nmemb); } 然后就是一个curl 请求 curl_global_init(CURL_GLOBAL_WIN32); CU
Read more