??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
首先Q我们脓(chung)用支付接口的H5面,当然Q在q个面之前Q还需要做很多其他的操作,我们一步一步的来?
坑爹的官Ҏ(gu)档给了两个不同的支付接口Q在微信公众q_开发中文档的“微信JS-SDK说明文档”中Q给出的支付方式是下面被屏蔽的那一部分Q而在商户q_的“H5调v支付API”中Q又l了一份不同的接口Q即下面未屏蔽正怋用的接口。关于坑爹的微信提供了两个不同的支付接口Q网上搜索结果也是众说纷UP所以,只有自己试了。当?dng)Z单,我直接试了下面这一U,然后奇迹般的成功了?
阅读全文
]]>
模板消息仅用于公众号向用户发送重要的服务通知Q只能用于符合其要求的服务场景中Q如信用卡刷卡通知Q商品购买成功通知{。不支持q告{营销cL息以?qing)其它所有可能对用户造成?d)扰的消息。具体模板消息运营规则请?模板消息q营规范
关于使用规则Q请注意Q?
1、所有服务号都可以在功能->d功能插g处看到申h板消息功能的入口Q但只有认证后的服务h可以甌模板消息的用权限ƈ获得该权限;
2、需要选择公众账号服务所处的2个行业,每月可更?ơ所选行业;
3、在所选择行业的模板库中选用已有的模板进行调用;
4、每个̎号可以同时?5个模ѝ?
5、当前每个̎L(fng)模板消息的日调用上限?0万次Q单个模板没有特D限制。?014q?1?8日将接口调用频率从默认的?万次提升为日10万次Q可在MPd后的开发者中心查看】。当账号_丝数超q?0W/100W/1000WӞ模板消息的日调用上限?x)相应提升,以公众号MP后台开发者中心页面中标明的数字ؓ(f)准?
关于接口文档Q请注意Q?
1、模板消 阅读全文
]]>
本文分ؓ(f)以下两部分:(x)
1.开发模板消息SDK
2.构造模板消息ƈ发?
首先看一下模板消息接口文档:(x)
模版消息
我的模板模板库返回上一层模板库 / 模板消息接口文档
Z保证用户不受到骚(d)扎ͼ在开发者出现需要主动提醒、通知用户Ӟ才允许开发者在公众q_|站中模板消息库中选择模板Q选择后获得模板IDQ再Ҏ(gu)模板ID向用户主动推送提醒、通知消息?
模板消息调用时主要需要模板ID和模板中各参数的赋值内宏V请注意Q?
1.模板中参数内容必M".DATA"l尾Q否则视Z留字;
2.模板保留W号"{{ }}"
阅读全文
]]>
甌模板消息权限
开发模板消息SDK
构造模板消息体q发?
一、申h板消息权?
模板消息的申请需账号已经开通微信支付权限?
在微信公众^台的后台Q依ơ进入“功?>d功能插g->模板消息”,卛_甌模板消息?
阅读全文
]]>
一、下载ƈ安装memcached服务器端软g
q个好比mysql数据库,必须安装mysql服务器端软g?
1、下载服务端memcached软g
32bitQ下?memcached-win32-1.4.4-14.zipQ直接下Q里面包?个文Ӟ解压后的文件夹随便攑֜什么位|(例如QD:\wamp_win7\bin\memcached-win32-1.4.4-14Q我本地使用wamp搭徏的服务器Q?
memcached-win32-1.4.4-14.zip下蝲面Qhttp://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available
阅读全文
]]>
直观地来_(d)是讉Ktest.localhost.comӞnignx?x)随机将讉Kh分发到tomcat1,tomcat2,Z保持session同步Q用memcachedȝ理session?
为此我们准备的配|清单是Q?windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1 阅读全文
]]>
定时重启TOMCAT批处理命?
@echo off
net stop tomcat6
ping 127.0.0.1 -n 20
net start tomcat6
Q注Q这里的tomcat6Ҏ(gu)tomcat在安装时的服务名定Q如tomcat6.0的服务名为tomcat6Q这个名字你可以先启动服务器Q之后在d理器的q程H口里查看)(j)
如果要在重启tomcat时候,再删除work下的文g和logs目录下的log文gQ批处理命o(h): 阅读全文
]]>
谈到CDN的作用,可以?q买火R的l历来Ş象比喻:(x)
8q前Q还没有火R代售点一_(d)12306.cn更是无从说v。那时候火车票q只能在火R站的售票大厅购买Q而我所住的县城ƈ不通火车,火R都要去市里的火车站购买Q而从县城到市里,来回是4个小时RE,直就是浪费生命。后来就好了Q小县城里出C火R代售点Q可以直接在代售点购买火车,方便了不,全市人民再也不用在一个点苦逼的排队买票了?
CDN可以理解ؓ(f)分布在每个县城的火R代售点Q用户在览|站的时候,CDN?x)选择一个离用户最q的CDN边缘节点来响应用L(fng)hQ这hv南移动用L(fng)h׃?x)千里迢q跑到北京电(sh)信机房的服务器(假设源站部v在北京电(sh)信机房)(j)上了?
CDN的优势很明显Q(1QCDN节点解决了跨q营商和跨地域访问的问题Q访问g时大大降低;Q?Q大部分h在CDN边缘节点完成QCDN起到了分作用,减轻了源站的负蝲?
阅读全文
]]>
CAS Q?Central Authentication Service Q??Yale 大学发v的一个企业的、开源的目Q旨在ؓ(f) Web 应用pȝ提供一U可靠的单点d解决Ҏ(gu)Q属?Web SSO Q?
CAS 开始于 2001 q_(d) q在 2004 q?12 月正式成?JA-SIG 的一个项目?
1.2. 主要Ҏ(gu)?
1? 开源的、多协议?SSO 解决Ҏ(gu)Q?Protocols Q?Custom Protocol ?CAS ?OAuth ?OpenID ?RESTful API ?SAML1.1 ?SAML2.0 {?
2? 支持多种认证机制Q?Active Directory ?JAAS ?JDBC ?LDAP ?X.509 Certificates {;
3? 安全{略Q用票据( Ticket Q来实现支持的认证协议;
4? 支持授权Q可以决定哪些服 阅读全文
]]>
单点dQSingle Sign On , U?SSO Q是目前比较行的服务于企业业务整合的解x案之一Q?SSO 使得在多个应用系l中Q用户只需要登录一ơ就可以讉K所有相互信ȝ应用pȝ。CAS(Central Authentication Service)是一ƾ不错的针对 Web 应用的单点登录框Ӟ本文介绍?CAS 的原理、协议、在 Tomcat 中的配置和用,对于采用 CAS 实现轻量U单点登录解x案的入门读者具有一定指g用?
二、CAS介绍
CAS ?Yale 大学发v的一个开源项目,旨在?Web 应用pȝ提供一U可靠的单点dҎ(gu)QCAS ?2004 q?12 月正式成?JA-SIG 的一个项目(http://www.jasig.orgQ。CAS h以下特点Q?
1)开源的企业U单点登录解x?
2)CAS Server 为需要独立部|的 Web 应用
3)CAS Client 支持非常多的客户?指Web 应用)Q?nbsp; 阅读全文
]]>
安装如下应用
1、百度云同步客户端(优点Q有回收站,不小心删除的话可以收回,有历史版本管理,不贵Q?q?块,可以查看100条历史记录)(j)
2、VisualSVN-Server-2.7.2.msiQ徏立资源仓库,同步的目标)(j)
3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi
如有必要Q请保VisualSVN-Server ?TortoiseSVN对应的Subversion版本一_(d)后箋介l如?自动 commit
阅读全文
]]>
]]>#定义Nginxq行的用户和用户l?br />
user www www;
#nginxq程敎ͼ讄为等于CPUL心数?br />
worker_processes 8;
#全局错误日志定义cdQ[ debug | info | notice | warn | error | crit ]
error_log ar/loginx/error.log info;
#q程文g
pid ar/runinx.pid;
#一个nginxq程打开的最多文件描q符数目Q理论值应该是最多打开文g敎ͼpȝ的值ulimit -nQ与nginxq程数相除,但是nginx分配hq不均匀Q所以徏议与ulimit -n的g持一致?br />
worker_rlimit_nofile 65535;
#工作模式与连接数上限
events
{
#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能|络I/O模型Q如果跑在FreeBSD上面Q就用kqueue模型?br />
use epoll;
#单个q程最大连接数Q最大连接数=q接?q程敎ͼ(j)
worker_connections 65535;
}
#讑֮http服务?br />
http
{
include mime.types; #文g扩展名与文gcd映射?br />
default_type application/octet-stream; #默认文gcd
#charset utf-8; #默认~码
server_names_hash_bucket_size 128; #服务器名字的hash表大?br />
client_header_buffer_size 32k; #上传文g大小限制
large_client_header_buffers 4 64k; #讑֮h~?br />
client_max_body_size 8m; #讑֮h~?br />
sendfile on; #开启高效文件传输模式,sendfile指o(h)指定nginx是否调用sendfile函数来输出文Ӟ对于普通应用设?nbsp;onQ如果用来进行下载等应用盘I(y)O重负载应用,可设|ؓ(f)offQ以q盘与网lI/O处理速度Q降低系l的负蝲。注意:(x)如果囄昄不正常把q个Ҏ(gu)off?br />
autoindex on; #开启目录列表访问,合适下载服务器Q默认关闭?br />
tcp_nopush on; #防止|络d
tcp_nodelay on; #防止|络d
keepalive_timeout 120; #长连接超时时_(d)单位是秒
#FastCGI相关参数是ؓ(f)了改善网站的性能Q减资源占用,提高讉K速度。下面参数看字面意思都能理解?br />
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
#gzip模块讄
gzip on; #开启gzip压羃输出
gzip_min_length 1k; #最压~文件大?br />
gzip_buffers 4 16k; #压羃~冲?br />
gzip_http_version 1.0; #压羃版本Q默?.1Q前端如果是squid2.5请?.0Q?br />
gzip_comp_level 2; #压羃{
gzip_types text/plain application/x-javascript text/css application/xml;
#压羃cdQ默认就已经包含textmlQ所以下面就不用再写了,写上M不会(x)有问题,但是?x)有一个warn?br />
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; #开启限制IPq接数的时候需要?br />
upstream blog.ha97.com {
#upstream的负载均衡,weight是权重,可以Ҏ(gu)机器配置定义权重。weigth参数表示权|权D高被分配到的几率大?br />
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}
#虚拟L的配|?br />
server
{
#监听端口
listen 80;
#域名可以有多个,用空格隔开
server_name www.ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#囄~存旉讄
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和CSS~存旉讄
location ~ .*.(js|css)?$
{
expires 1h;
}
#日志格式讑֮
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#定义本虚拟主机的讉K日志
access_log ar/loginx/ha97access.log access;
#?nbsp;"/" 启用反向代理
location / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置Q可选?br />
proxy_set_header Host $host;
client_max_body_size 10m; #允许客户端请求的最大单文g字节?br />
client_body_buffer_size 128k; #~冲Z理缓冲用L(fng)h的最大字节数Q?br />
proxy_connect_timeout 90; #nginx跟后端服务器q接时旉(代理q接时)
proxy_send_timeout 90; #后端服务器数据回传时?代理发送超?
proxy_read_timeout 90; #q接成功后,后端服务器响应时?代理接收时)
proxy_buffer_size 4k; #讄代理服务器(nginxQ保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers~冲区,|页q_?2k以下的设|?br />
proxy_busy_buffers_size 64k; #高负荷下~冲大小Qproxy_buffers*2Q?br />
proxy_temp_file_write_size 64k;
#讑֮~存文g夹大,大于q个|从upstream服务器传
}
#讑֮查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd文g的内容可以用apache提供的htpasswd工具来生?br />
}
#本地动静分离反向代理配置
#所有jsp的页面均交由tomcat或resin处理
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
#所有静态文件由nginx直接d不经qtomcat或resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*.(js|css)?$
{ expires 1h; }
}
}
]]>
W二步:(x)下载的zip 文gq行解压Q将解压的文Ӟnginx1.8.1.Q放|到自己心A的目?我的解压文g攄在E盘目录下Q如下截图所C:(x)
W三步:(x)q入windows 7 dos 指o(h)H口Q输入如下截图所C的指o(h)Q进入到nginx 目录Q?#8220;start nginx.exe”q行nginx的安装,如下截图所C:(x)
W四步:(x)(g)nginx.exe 是否安装成功Q我们可以通过windows7 提供的windows7 d理器进行查看,如下截图所C:(x)
W五步:(x)我们也可以通过google/IE 览?输入http://127.0.0.1地址Q会(x)看到如下截图的结?/p>
windows7 下nginx1.8.1(E_版本) 启动、停止和重新加蝲配置
在windows7 pȝ中用ngingx Q我们需要了解一下nginx 的一下基本操作指令,比如Qnginx 启动Qnginx 停止Q重新蝲入nginx {常用的指o(h)Q本文章参考:(x)nginx 开发者文档(nginx 官网Q?/a>
1、nginx启动方式如下截图Q?/p>
注意Q徏议用第二种启动nginx 方式Q第一U方式会(x)使你的cmdH口一直处于执行中Q不允许其他命o(h)操作?/p>
2.nginx停止方式如下截图Q?/p>
注意Qstop 是快速停止nginx ,可能q不保存相关信息Qquit 是完整有序的停止nginx,q保存相关信息?/p>
3、nginx重新载入方式如下截图Q?/p>
当nginx 配置信息发生更改Ӟ需要重新蝲入nginx 配置Q可以用nginx reload 指o(h)
4、nginx 重新打开日志文g
5、nginx 查看版本