﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-JAVA—咖啡馆</title><link>http://www.blogjava.net/fanyingjie/</link><description>——欢迎访问rogerfan的博客，常来《JAVA——咖啡馆》坐坐，喝杯浓香的咖啡，彼此探讨一下JAVA技术，交流工作经验，分享JAVA带来的快乐！本网站部分转载文章，如果有版权问题请与我联系。</description><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 06:43:10 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 06:43:10 GMT</pubDate><ttl>60</ttl><item><title>【转】VMware10下CentOS7的详细安装图解</title><link>http://www.blogjava.net/fanyingjie/archive/2017/01/20/432273.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 20 Jan 2017 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2017/01/20/432273.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/432273.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2017/01/20/432273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/432273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/432273.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果说Ubuntu是现今最受桌面用户欢迎的Linux操作系统，那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了，得益于它极为出色的稳定性，全球范围内有无数著名网站均选用它。CentOS是基于Red Hat Enterprise Linux（收费昂贵但口碑极佳）的源代码再编译出来的免费版，因此不仅继承RHEL优越的稳定性，还提供免费更新，因此在服务器提供商、中小型公司中装机量几...&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2017/01/20/432273.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/432273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2017-01-20 17:51 <a href="http://www.blogjava.net/fanyingjie/archive/2017/01/20/432273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】java实现微信H5支付</title><link>http://www.blogjava.net/fanyingjie/archive/2016/12/07/432059.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 07 Dec 2016 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/12/07/432059.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/432059.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/12/07/432059.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/432059.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/432059.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面做了app微信支付的回调处理，现在需要做微信公众号的支付，花了一天多时间，终于折腾出来了！鉴于坑爹的微信官方没有提供Java版的demo,所以全靠自己按照同样坑爹的文档敲敲敲，所以记录下来，以供自己及后来人参考，不足之处，还请指正。<br><br>首先，我们贴出调用支付接口的H5页面,当然，在这个页面之前，还需要做很多其他的操作，我们一步一步的来。<br><br>坑爹的官方文档给了两个不同的支付接口，在微信公众平台开发中文档的“微信JS-SDK说明文档”中，给出的支付方式是下面被屏蔽的那一部分，而在商户平台的“H5调起支付API”中，又给了一份不同的接口，即下面未屏蔽正常使用的接口。关于坑爹的微信提供了两个不同的支付接口，网上搜索结果也是众说纷纷，所以，只有自己试了。当然，为了简单，我直接试了下面这一种，然后奇迹般的成功了。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/12/07/432059.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/432059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-12-07 15:23 <a href="http://www.blogjava.net/fanyingjie/archive/2016/12/07/432059.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】微信公众号开发之微信模板消息</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431827.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 23 Sep 2016 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431827.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431827.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431827.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前言<br><br>模板消息仅用于公众号向用户发送重要的服务通知，只能用于符合其要求的服务场景中，如信用卡刷卡通知，商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。具体模板消息运营规则请读 模板消息运营规范<br><br>关于使用规则，请注意：<br><br>1、所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口，但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限；<br>2、需要选择公众账号服务所处的2个行业，每月可更改1次所选行业；<br>3、在所选择行业的模板库中选用已有的模板进行调用；<br>4、每个账号可以同时使用15个模板。<br>5、当前每个账号的模板消息的日调用上限为10万次，单个模板没有特殊限制。【2014年11月18日将接口调用频率从默认的日1万次提升为日10万次，可在MP登录后的开发者中心查看】。当账号粉丝数超过10W/100W/1000W时，模板消息的日调用上限会相应提升，以公众号MP后台开发者中心页面中标明的数字为准。<br>关于接口文档，请注意：<br><br>  1、模板消&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/23/431827.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-23 17:12 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/23/431827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】微信公众平台开发之模板消息(Java)</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431826.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 23 Sep 2016 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431826.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431826.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 由于柳峰老师的新书还没有出来，网上也没有过多介绍基于Java语言的开发微信公众平台模板消息的例子，因此有了本文。由于个人表达能力和编程能力有限，请多多包涵。本文仅介绍拥有模板消息权限的微信公众账号开发。<br><br>本文分为以下两部分：<br><br>1.开发模板消息SDK<br><br>2.构造模板消息并发送<br><br>首先看一下模板消息接口文档：<br><br><br>模版消息<br>我的模板模板库返回上一层模板库 / 模板消息接口文档<br>为了保证用户不受到骚扰，在开发者出现需要主动提醒、通知用户时，才允许开发者在公众平台网站中模板消息库中选择模板，选择后获得模板ID，再根据模板ID向用户主动推送提醒、通知消息。<br><br><br><br>模板消息调用时主要需要模板ID和模板中各参数的赋值内容。请注意：<br><br>1.模板中参数内容必须以".DATA"结尾，否则视为保留字;<br><br>2.模板保留符号"{{ }}"<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/23/431826.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-23 17:02 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/23/431826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】微信公众平台开发(102) 模板消息</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431825.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 23 Sep 2016 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431825.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431825.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/23/431825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431825.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在这篇微信公众平台开发教程中，我们将介绍如何开发模板消息，即如何用程序发送模板消息功能。<br>本文分为以下三个部分：<br><br>申请模板消息权限<br>开发模板消息SDK<br>构造模板消息体并发送<br><br>一、申请模板消息权限<br>模板消息的申请需账号已经开通微信支付权限。<br><br>在微信公众平台的后台，依次进入“功能->添加功能插件->模板消息”，即可申请模板消息。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/23/431825.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-23 16:44 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/23/431825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Memcached-1.4.4-14 For Win32 or Win64 安装</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/21/431819.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 21 Sep 2016 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/21/431819.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431819.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/21/431819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 注意：以下相关软件是以2015-03-23日能找到的最新的版本为基础提供的教程<br><br><br>一、下载并安装memcached服务器端软件<br><br>这个就好比mysql数据库，必须安装mysql服务器端软件。<br><br>1、下载服务端memcached软件<br><br>32bit：下载 memcached-win32-1.4.4-14.zip（直接下）里面包含6个文件，将解压后的文件夹随便放在什么位置（例如：D:\wamp_win7\bin\memcached-win32-1.4.4-14，我本地使用wamp搭建的服务器）。<br>memcached-win32-1.4.4-14.zip下载页面：http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/21/431819.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-21 15:21 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/21/431819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】windows+nginx+memcached+tomcat做负载均衡</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431809.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Mon, 19 Sep 2016 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431809.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431809.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先，我们明确目标，做Tomcat集群的目的是为了提供更高的负载能力，把访问均摊到不同的服务器上。<br><br>直观地来说，就是访问test.localhost.com时，nignx会随机将访问请求分发到tomcat1,tomcat2,为了保持session同步，使用memcached去管理session。<br><br>为此我们准备的配置清单是： windows x 1 nginx x 1 memcached x 1 tomcat x 2 mysql x 1&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/19/431809.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-19 09:53 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/19/431809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】windows任务定时重启tomcat</title><link>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431808.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Mon, 19 Sep 2016 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431808.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431808.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/09/19/431808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431808.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431808.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 注：以下批处理是针对tomcat安装版，或者在windows服务中有tomcat服务的解决方案。<br> <br>定时重启TOMCAT批处理命令: <br>@echo off <br>net stop tomcat6<br>ping 127.0.0.1   -n   20 <br>net start tomcat6<br><br>（注：这里的tomcat6根据tomcat在安装时的服务名确定，如tomcat6.0的服务名为tomcat6，这个名字你可以先启动服务器，之后在任务管理器的进程窗口里查看）<br> <br>如果要在重启tomcat时候，再删除work下的文件和logs目录下的log文件，批处理命令:&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/09/19/431808.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-09-19 09:36 <a href="http://www.blogjava.net/fanyingjie/archive/2016/09/19/431808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】CDN缓存那些事</title><link>http://www.blogjava.net/fanyingjie/archive/2016/07/07/431116.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Thu, 07 Jul 2016 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/07/07/431116.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/431116.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/07/07/431116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/431116.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/431116.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CDN是什么？<br><br><br>谈到CDN的作用，可以用8年买火车票的经历来形象比喻：<br><br><br>8年前，还没有火车票代售点一说，12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买，而我所住的小县城并不通火车，火车票都要去市里的火车站购买，而从县城到市里，来回就是4个小时车程，简直就是浪费生命。后来就好了，小县城里出现了火车票代售点，可以直接在代售点购买火车，方便了不少，全市人民再也不用在一个点苦逼的排队买票了。<br><br><br>CDN就可以理解为分布在每个县城的火车票代售点，用户在浏览网站的时候，CDN会选择一个离用户最近的CDN边缘节点来响应用户的请求，这样海南移动用户的请求就不会千里迢迢跑到北京电信机房的服务器（假设源站部署在北京电信机房）上了。<br><br>CDN的优势很明显：（1）CDN节点解决了跨运营商和跨地域访问的问题，访问延时大大降低；（2）大部分请求在CDN边缘节点完成，CDN起到了分流作用，减轻了源站的负载。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/07/07/431116.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/431116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-07-07 14:45 <a href="http://www.blogjava.net/fanyingjie/archive/2016/07/07/431116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】CAS实现SSO单点登录原理</title><link>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430826.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 08 Jun 2016 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430826.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430826.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.      CAS 简介<br>1.1.  What is CAS ？<br>CAS （ Central Authentication Service ） 是 Yale 大学发起的一个企业级的、开源的项目，旨在为 Web 应用系统提供一种可靠的单点登录解决方法（属于 Web SSO ）。<br><br>CAS 开始于 2001 年， 并在 2004 年 12 月正式成为 JA-SIG 的一个项目。<br><br>1.2.  主要特性<br>1、   开源的、多协议的 SSO 解决方案； Protocols ： Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等。<br><br>2、   支持多种认证机制： Active Directory 、 JAAS 、 JDBC 、 LDAP 、 X.509 Certificates 等；<br><br>3、   安全策略：使用票据（ Ticket ）来实现支持的认证协议；<br><br>4、   支持授权：可以决定哪些服&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/06/08/430826.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/430826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-06-08 10:04 <a href="http://www.blogjava.net/fanyingjie/archive/2016/06/08/430826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】CAS框架配置详解</title><link>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430825.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Wed, 08 Jun 2016 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430825.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430825.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/06/08/430825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430825.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、概述<br><br>单点登录（Single Sign On , 简称 SSO ）是目前比较流行的服务于企业业务整合的解决方案之一， SSO 使得在多个应用系统中，用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架，本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用，对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用。<br><br> <br><br>二、CAS介绍<br><br>CAS 是 Yale 大学发起的一个开源项目，旨在为 Web 应用系统提供一种可靠的单点登录方法，CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目（http://www.jasig.org）。CAS 具有以下特点：<br><br>1)开源的企业级单点登录解决方案<br><br>2)CAS Server 为需要独立部署的 Web 应用<br><br>3)CAS Client 支持非常多的客户端(指Web 应用)，&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/06/08/430825.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/430825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-06-08 10:03 <a href="http://www.blogjava.net/fanyingjie/archive/2016/06/08/430825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】利用VisualSVN Server 和 百度云盘 构建个人SVN服务器，实现云同步</title><link>http://www.blogjava.net/fanyingjie/archive/2016/05/13/430478.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 13 May 2016 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/05/13/430478.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430478.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/05/13/430478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430478.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 实施准备：<br><br>安装如下应用<br><br><br>1、百度云同步客户端（优点：有回收站，不小心删除的话可以收回，有历史版本管理，不贵，1年3块，可以查看100条历史记录）<br><br>2、VisualSVN-Server-2.7.2.msi（建立资源仓库，同步的目标）<br><br>3、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi<br><br>如有必要，请确保VisualSVN-Server 和 TortoiseSVN对应的Subversion版本一致，后续将介绍如何 自动 commit<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/05/13/430478.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/430478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-05-13 09:34 <a href="http://www.blogjava.net/fanyingjie/archive/2016/05/13/430478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】nginx1.8.1(稳定版本) nginx.conf 配置文件详解二</title><link>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430209.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 22 Apr 2016 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430209.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430209.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430209.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、Nginx的配置文件结构Nginx的配置文件nginx.conf位于其安装目录的conf目录下。nginx.conf由多个块组成，最外面的块是main，main包含Events和HTTP，HTTP包含upstream和多个Server，Server又包含多个location：main（全局设置）、server（主机设置）、upstream（负载均衡服务器设置）和 location（...&nbsp;&nbsp;<a href='http://www.blogjava.net/fanyingjie/archive/2016/04/22/430209.html'>阅读全文</a><img src ="http://www.blogjava.net/fanyingjie/aggbug/430209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-04-22 18:01 <a href="http://www.blogjava.net/fanyingjie/archive/2016/04/22/430209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】nginx1.8.1(稳定版本) ngixn.conf 配置文件详解一</title><link>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430208.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 22 Apr 2016 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430208.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430208.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430208.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430208.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; width: 98%; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">#定义Nginx运行的用户和用户组<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />user&nbsp;www&nbsp;www;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#nginx进程数，建议设置为等于CPU总核心数。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />worker_processes&nbsp;8;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#全局错误日志定义类型，[&nbsp;debug&nbsp;|&nbsp;info&nbsp;|&nbsp;notice&nbsp;|&nbsp;warn&nbsp;|&nbsp;error&nbsp;|&nbsp;crit&nbsp;]<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />error_log&nbsp;ar/loginx/error.log&nbsp;info;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#进程文件<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />pid&nbsp;ar/runinx.pid;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#一个nginx进程打开的最多文件描述符数目，理论值应该是最多打开文件数（系统的值ulimit&nbsp;-n）与nginx进程数相除，但是nginx分配请求并不均匀，所以建议与ulimit&nbsp;-n的值保持一致。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />worker_rlimit_nofile&nbsp;65535;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#工作模式与连接数上限<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />events<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#参考事件模型，use&nbsp;[&nbsp;kqueue&nbsp;|&nbsp;rtsig&nbsp;|&nbsp;epoll&nbsp;|&nbsp;/dev/poll&nbsp;|&nbsp;select&nbsp;|&nbsp;poll&nbsp;];&nbsp;epoll模型是Linux&nbsp;2.6以上版本内核中的高性能网络I/O模型，如果跑在FreeBSD上面，就用kqueue模型。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />use&nbsp;epoll;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#单个进程最大连接数（最大连接数=连接数*进程数）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />worker_connections&nbsp;65535;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#设定http服务器<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />http<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />include&nbsp;mime.types;&nbsp;#文件扩展名与文件类型映射表<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />default_type&nbsp;application/octet-stream;&nbsp;#默认文件类型<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#charset&nbsp;utf-8;&nbsp;#默认编码<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server_names_hash_bucket_size&nbsp;128;&nbsp;#服务器名字的hash表大小<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />client_header_buffer_size&nbsp;32k;&nbsp;#上传文件大小限制<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />large_client_header_buffers&nbsp;4&nbsp;64k;&nbsp;#设定请求缓<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />client_max_body_size&nbsp;8m;&nbsp;#设定请求缓<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />sendfile&nbsp;on;&nbsp;#开启高效文件传输模式，sendfile指令指定nginx是否调用sendfile函数来输出文件，对于普通应用设为&nbsp;on，如果用来进行下载等应用磁盘IO重负载应用，可设置为off，以平衡磁盘与网络I/O处理速度，降低系统的负载。注意：如果图片显示不正常把这个改成off。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />autoindex&nbsp;on;&nbsp;#开启目录列表访问，合适下载服务器，默认关闭。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />tcp_nopush&nbsp;on;&nbsp;#防止网络阻塞<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />tcp_nodelay&nbsp;on;&nbsp;#防止网络阻塞<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />keepalive_timeout&nbsp;120;&nbsp;#长连接超时时间，单位是秒<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#FastCGI相关参数是为了改善网站的性能：减少资源占用，提高访问速度。下面参数看字面意思都能理解。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_connect_timeout&nbsp;300;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_send_timeout&nbsp;300;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_read_timeout&nbsp;300;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_buffer_size&nbsp;64k;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_buffers&nbsp;4&nbsp;64k;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_busy_buffers_size&nbsp;128k;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_temp_file_write_size&nbsp;128k;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#gzip模块设置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip&nbsp;on;&nbsp;#开启gzip压缩输出<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_min_length&nbsp;1k;&nbsp;#最小压缩文件大小<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_buffers&nbsp;4&nbsp;16k;&nbsp;#压缩缓冲区<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_http_version&nbsp;1.0;&nbsp;#压缩版本（默认1.1，前端如果是squid2.5请使用1.0）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_comp_level&nbsp;2;&nbsp;#压缩等级<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_types&nbsp;text/plain&nbsp;application/x-javascript&nbsp;text/css&nbsp;application/xml;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#压缩类型，默认就已经包含textml，所以下面就不用再写了，写上去也不会有问题，但是会有一个warn。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />gzip_vary&nbsp;on;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#limit_zone&nbsp;crawler&nbsp;$binary_remote_addr&nbsp;10m;&nbsp;#开启限制IP连接数的时候需要使用<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />upstream&nbsp;blog.ha97.com&nbsp;{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#upstream的负载均衡，weight是权重，可以根据机器配置定义权重。weigth参数表示权值，权值越高被分配到的几率越大。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server&nbsp;192.168.80.121:80&nbsp;weight=3;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server&nbsp;192.168.80.122:80&nbsp;weight=2;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server&nbsp;192.168.80.123:80&nbsp;weight=3;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#虚拟主机的配置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#监听端口<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />listen&nbsp;80;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#域名可以有多个，用空格隔开<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />server_name&nbsp;www.ha97.com&nbsp;ha97.com;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />index&nbsp;index.html&nbsp;index.htm&nbsp;index.php;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />root&nbsp;/data/www/ha97;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.*.(php|php5)?$<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_pass&nbsp;127.0.0.1:9000;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />fastcgi_index&nbsp;index.php;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />include&nbsp;fastcgi.conf;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#图片缓存时间设置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.*.(gif|jpg|jpeg|png|bmp|swf)$<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />expires&nbsp;10d;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#JS和CSS缓存时间设置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.*.(js|css)?$<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />expires&nbsp;1h;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#日志格式设定<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />log_format&nbsp;access&nbsp;'$remote_addr&nbsp;-&nbsp;$remote_user&nbsp;[$time_local]&nbsp;"$request"&nbsp;'<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'$status&nbsp;$body_bytes_sent&nbsp;"$http_referer"&nbsp;'<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />'"$http_user_agent"&nbsp;$http_x_forwarded_for';<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#定义本虚拟主机的访问日志<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />access_log&nbsp;ar/loginx/ha97access.log&nbsp;access;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#对&nbsp;"/"&nbsp;启用反向代理<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;/&nbsp;{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_pass&nbsp;http://127.0.0.1:88;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_redirect&nbsp;off;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;X-Real-IP&nbsp;$remote_addr;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;X-Forwarded-For&nbsp;$proxy_add_x_forwarded_for;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#以下是一些反向代理的配置，可选。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;Host&nbsp;$host;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />client_max_body_size&nbsp;10m;&nbsp;#允许客户端请求的最大单文件字节数<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />client_body_buffer_size&nbsp;128k;&nbsp;#缓冲区代理缓冲用户端请求的最大字节数，<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_connect_timeout&nbsp;90;&nbsp;#nginx跟后端服务器连接超时时间(代理连接超时)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_send_timeout&nbsp;90;&nbsp;#后端服务器数据回传时间(代理发送超时)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_read_timeout&nbsp;90;&nbsp;#连接成功后，后端服务器响应时间(代理接收超时)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_buffer_size&nbsp;4k;&nbsp;#设置代理服务器（nginx）保存用户头信息的缓冲区大小<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_buffers&nbsp;4&nbsp;32k;&nbsp;#proxy_buffers缓冲区，网页平均在32k以下的设置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_busy_buffers_size&nbsp;64k;&nbsp;#高负荷下缓冲大小（proxy_buffers*2）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_temp_file_write_size&nbsp;64k;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#设定缓存文件夹大小，大于这个值，将从upstream服务器传<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#设定查看Nginx状态的地址<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;/NginxStatus&nbsp;{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />stub_status&nbsp;on;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />access_log&nbsp;on;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />auth_basic&nbsp;"NginxStatus";<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />auth_basic_user_file&nbsp;confpasswd;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#htpasswd文件的内容可以用apache提供的htpasswd工具来产生。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#本地动静分离反向代理配置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#所有jsp的页面均交由tomcat或resin处理<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.(jsp|jspx|do)?$&nbsp;{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;Host&nbsp;$host;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;X-Real-IP&nbsp;$remote_addr;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_set_header&nbsp;X-Forwarded-For&nbsp;$proxy_add_x_forwarded_for;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />proxy_pass&nbsp;http://127.0.0.1:8080;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#所有静态文件由nginx直接读取不经过tomcat或resin<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{&nbsp;expires&nbsp;15d;&nbsp;}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />location&nbsp;~&nbsp;.*.(js|css)?$<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />{&nbsp;expires&nbsp;1h;&nbsp;}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />}</span></div><img src ="http://www.blogjava.net/fanyingjie/aggbug/430208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-04-22 18:00 <a href="http://www.blogjava.net/fanyingjie/archive/2016/04/22/430208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】windows7 集成nginx 1.8.1(稳定版本)</title><link>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430207.html</link><dc:creator>rogerfan</dc:creator><author>rogerfan</author><pubDate>Fri, 22 Apr 2016 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430207.html</guid><wfw:comment>http://www.blogjava.net/fanyingjie/comments/430207.html</wfw:comment><comments>http://www.blogjava.net/fanyingjie/archive/2016/04/22/430207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fanyingjie/comments/commentRss/430207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fanyingjie/services/trackbacks/430207.html</trackback:ping><description><![CDATA[<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px">第一步：到nginx官网下载自己所需要的安装包。我选用的nginx 1.8.1（支持操作系统：windows7、8、10版本），<a style="text-decoration: none; color: rgb(51,102,153)" href="http://nginx.org/en/download.html" target="_blank">nginx官网地址</a></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416004527616?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px">第二步：将下载的zip 文件进行解压，将解压的文件（nginx1.8.1.）放置到自己心仪的目录,我的解压文件放置在E盘目录下，如下截图所示：</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416005020031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px">第三步：进入windows 7 dos 指令窗口，输入如下截图所示的指令，进入到nginx 目录，使用&#8220;start nginx.exe&#8221;进行nginx的安装，如下截图所示：</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416005421003?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px">第四步：检测nginx.exe 是否安装成功，我们可以通过windows7 提供的windows7 任务管理器进行查看，如下截图所示：</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416005640537?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><br /></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px">第五步：我们也可以通过google/IE 浏览器 输入<a style="text-decoration: none; color: rgb(51,102,153)" href="http://127.0.0.1/" target="_blank">http://127.0.0.1</a>地址，会看到如下截图的结果</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><img style="max-width: 100%; border-top: medium none; height: 319px; border-right: medium none; width: 1366px; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416005941410?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="1366" height="319" /><br /><br /><a style="text-decoration: none; white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(0,0,0); text-align: left; font: 20px/30px 'Microsoft YaHei'; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874">windows7 下nginx1.8.1(稳定版本) 启动、停止和重新加载配置</a><br /><br /></p>
<div id="article_content" class="article_content" style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; margin: 20px 0px 0px; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal">
<p>在windows7 系统中使用ngingx ，我们需要了解一下nginx 的一下基本操作指令，比如：nginx 启动，nginx 停止，重新载入nginx 等常用的指令，本篇文章参考：<a style="text-decoration: none; color: rgb(51,102,153)" href="http://nginx.org/en/docs/beginners_guide.html" target="_blank">nginx 开发者文档（nginx 官网）</a></p>
<p><br /></p>
<p>1、nginx启动方式如下截图：</p>
<p><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416011542877?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p>注意：建议使用第二种启动nginx 方式，第一种方式会使你的cmd窗口一直处于执行中，不允许其他命令操作。</p>
<p><br /></p>
<p>2.nginx停止方式如下截图：</p>
<p><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416012309247?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p>注意：stop 是快速停止nginx ,可能并不保存相关信息，quit 是完整有序的停止nginx,并保存相关信息。</p>
<p><br /></p>
<p>3、nginx重新载入方式如下截图：</p>
<p><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416012740561?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p>当nginx 配置信息发生更改时，需要重新载入nginx 配置，可以使用nginx reload 指令</p>
<p><br /></p>
<p>4、nginx 重新打开日志文件</p>
<p><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416013119647?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p>
<p><br /></p>
<p>5、nginx 查看版本</p>
<p><img style="max-width: 100%; border-top: medium none; border-right: medium none; border-bottom: medium none; border-left: medium none" alt="" src="http://img.blog.csdn.net/20160416013209672?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" /><br /></p></div>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"></p>
<div class="bdsharebuttonbox tracking-ad bdshare-button-style0-16" style="white-space: normal; word-spacing: 0px; text-transform: none; zoom: 1; float: right; color: rgb(51,51,51); text-align: left; font: 12px Arial, Console, Verdana, 'Courier New'; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px" data-bd-bind="1461319003304" data-mod="popu_172"><a class="bds_more" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png); background-repeat: no-repeat; background-position: 0px 0px; float: left; color: rgb(51,51,51); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="more"></a><a title="分享到QQ空间" class="bds_qzone" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=ba7acbd3.png); background-repeat: no-repeat; background-position: 0px -52px; float: left; color: rgb(51,102,153); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="qzone"></a><a title="分享到新浪微博" class="bds_tsina" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=ba7acbd3.png); background-repeat: no-repeat; background-position: 0px -104px; float: left; color: rgb(51,102,153); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="tsina"></a><a title="分享到腾讯微博" class="bds_tqq" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=ba7acbd3.png); background-repeat: no-repeat; background-position: 0px -260px; float: left; color: rgb(51,102,153); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="tqq"></a><a title="分享到人人网" class="bds_renren" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=ba7acbd3.png); background-repeat: no-repeat; background-position: 0px -208px; float: left; color: rgb(51,102,153); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="renren"></a><a title="分享到微信" class="bds_weixin" style="font-size: 12px; cursor: pointer; text-decoration: none; height: 16px;background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=ba7acbd3.png); background-repeat: no-repeat; background-position: 0px -1612px; float: left; color: rgb(51,102,153); padding-left: 17px; margin: 6px 6px 6px 0px; line-height: 16px" href="http://blog.csdn.net/zhouzhiwengang/article/details/51165874#" target="_blank" data-cmd="weixin"></a></div>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"></p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: rgb(51,51,51); text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-stroke-width: 0px"><br />&nbsp;</p><img src ="http://www.blogjava.net/fanyingjie/aggbug/430207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fanyingjie/" target="_blank">rogerfan</a> 2016-04-22 17:58 <a href="http://www.blogjava.net/fanyingjie/archive/2016/04/22/430207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>