<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_我的番茄炒蛋</title><subtitle type="text">生活如此精彩，挑战无处不在！</subtitle><id>http://feed.cnblogs.com/blog/u/13443/rss</id><updated>2012-01-08T04:46:58Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13443/rss"/><entry><id>http://www.cnblogs.com/studio313/archive/2012/01/08/2316352.html</id><title type="text">Spring MVC 入门</title><summary type="text">这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分&amp;quot;Spring 在 Web 层的应用--建立 Web 层&amp;quot;开始看, 否则那将是一场恶梦!首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController 的程序进行处理, helloController 再调用 一个名为</summary><published>2012-01-08T04:47:00Z</published><updated>2012-01-08T04:47:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2012/01/08/2316352.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2012/01/08/2316352.html"/><content type="html">&lt;p&gt;这篇文章将教你快速地上手使用 &lt;a href="http://www.springframework.org/"&gt;Spring 框架&lt;/a&gt;. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦!&lt;/p&gt;&#xD;
&lt;p&gt;首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController 的程序进行处理, helloController 再调用 一个名为 hello.jsp 的 jsp 文件生成 HTML 代码发给用户的浏览器显示. 上面的名称(/hello.do, helloController, hello.jsp) 都是变量, 你可以更改.&lt;/p&gt;&#xD;
&lt;p&gt;在 Spring MVC 中, jsp 文件中尽量不要有 Java 代码, 只有 HTML 代码和"迭代(forEach)"与"判断(if)"两个jstl标签. jsp 文件只作为渲染(或称为视图 View)模板使用.&lt;/p&gt;&#xD;
&lt;p&gt;好了, 我们开始吧. 首先我们需要一个放在 WEB-INF 目录下的 web.xml 文件:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;web.xml:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #008000;"&gt;xml&lt;/span&gt;&lt;span style="color: #008000;"&gt;version&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #008000;"&gt;encoding&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;?&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;web-app&lt;/span&gt;&lt;span style="color: #008000;"&gt;version&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"2.4"&lt;/span&gt;&lt;span style="color: #008000;"&gt;xmlns&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://java.sun.com/xml/ns/j2ee"&gt;http://java.sun.com/xml/ns/j2ee&lt;/a&gt;"&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #008000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;:&lt;/span&gt;&lt;span style="color: #008000;"&gt;xsi&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;"&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&lt;span style="color: #008000;"&gt;xsi&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;:&lt;/span&gt;&lt;span style="color: #008000;"&gt;schemaLocation&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://java.sun.com/xml/ns/j2ee"&gt;http://java.sun.com/xml/ns/j2ee&lt;/a&gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;&lt;span style="color: #dd0000;"&gt;         &lt;a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;context-param&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;param-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;contextConfigLocation&lt;span style="color: #008000;"&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;param-value&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;            /WEB-INF/database.xml&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;            /WEB-INF/applicationContext.xml&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/context-param&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;15 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;16 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;listener&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;17 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;listener-class&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;span style="color: #008000;"&gt;&amp;lt;/listener-class&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;18 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/listener&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;19 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;20 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;filter&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;21 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;filter-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;encodingFilter&lt;span style="color: #008000;"&gt;&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;22 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;filter-class&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;span style="color: #008000;"&gt;&amp;lt;/filter-class&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;23 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;init-param&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;24 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;param-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;encoding&lt;span style="color: #008000;"&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;25 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;param-value&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;UTF-8&lt;span style="color: #008000;"&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;26 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;27 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/filter&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;28 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;29 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;filter-mapping&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;30 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;filter-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;encodingFilter&lt;span style="color: #008000;"&gt;&amp;lt;/filter-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;31 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;url-pattern&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;*.do&lt;span style="color: #008000;"&gt;&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;32 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/filter-mapping&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;33 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;34 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;servlet&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;35 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;servlet-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;ideawu&lt;span style="color: #008000;"&gt;&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;36 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;servlet-class&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;org.springframework.web.servlet.DispatcherServlet&lt;span style="color: #008000;"&gt;&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;37 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;load-on-startup&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #008000;"&gt;&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;38 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;39 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;40 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;servlet-mapping&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;41 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;servlet-name&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;ideawu&lt;span style="color: #008000;"&gt;&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;42 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;url-pattern&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;*.do&lt;span style="color: #008000;"&gt;&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;43 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;44 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;45 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;welcome-file-list&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;46 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;welcome-file&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;index.jsp&lt;span style="color: #008000;"&gt;&amp;lt;/welcome-file&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;47 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;welcome-file&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;index.html&lt;span style="color: #008000;"&gt;&amp;lt;/welcome-file&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;48 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/welcome-file-list&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;49 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;50 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;jsp-config&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;51 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;52 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib-uri&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&lt;a href="http://java.sun.com/jsp/jstl/core"&gt;http://java.sun.com/jsp/jstl/core&lt;/a&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/taglib-uri&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;53 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib-location&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;/WEB-INF/tld/c.tld&lt;span style="color: #008000;"&gt;&amp;lt;/taglib-location&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;54 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/taglib&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;55 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;56 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib-uri&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&lt;a href="http://java.sun.com/jsp/jstl/fmt"&gt;http://java.sun.com/jsp/jstl/fmt&lt;/a&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/taglib-uri&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;57 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib-location&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;/WEB-INF/tld/fmt.tld&lt;span style="color: #008000;"&gt;&amp;lt;/taglib-location&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;58 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/taglib&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;59 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/jsp-config&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;60 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;61 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/web-app&amp;gt;&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;它配置了以下功能:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;配置 DispatcherServlet (servlet 标签), 它是一个 Java Servlet 程序. 我们将它命名为 ideawu. 然后我们再配置 Servlet 映射(servlet-mapping 标签), 也就是你希望哪些请求被DispatcherServlet处理. 这里, 我们设置后缀名为 do(*.do) 的所有URL请求都被名为 ideawu 的 DispatcherServlet 的程序处理. 选择 .do 只是一个习惯,但是你不要选择 .html! 虽然《Spring in Action》选择了 .html, 但是那是一种非常糟糕的作法, 特别是你整合 &lt;a href="http://www.apache.org"&gt;Apache&lt;/a&gt; 和 &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; 的时候.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 上来吧.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;分解配置文件. context-param 标签指明我们的配置文件还有 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml.&amp;nbsp; ContextLoaderListener(listener 标签) 由此得知配置文件是哪些, 它会将它们载入.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;因为我们将 DispatcherServlet 命名为 &lt;a href="http://www.ideawu.net/"&gt;ideawu&lt;/a&gt;, 所以我们在 WEB-INF 目录下建立一个名为 ideawu-servlet.xml 的文件:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;ideawu-servlet.xml:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #008000;"&gt;xml&lt;/span&gt;&lt;span style="color: #008000;"&gt;version&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #008000;"&gt;encoding&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;?&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #008000;"&gt;DOCTYPE&lt;/span&gt; beans &lt;span style="color: #008000;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"-//SPRING//DTD BEAN//EN"&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;beans&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;bean&lt;/span&gt;&lt;span style="color: #008000;"&gt;id&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"viewResolver"&lt;/span&gt;&lt;span style="color: #008000;"&gt;class&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"org.springframework.web.servlet.view.InternalResourceViewResolver"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;property&lt;/span&gt;&lt;span style="color: #008000;"&gt;name&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"prefix"&lt;/span&gt;&lt;span style="color: #008000;"&gt;value&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"/WEB-INF/jsp/"&lt;/span&gt;&lt;span style="color: #008000;"&gt; /&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;property&lt;/span&gt;&lt;span style="color: #008000;"&gt;name&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"suffix"&lt;/span&gt;&lt;span style="color: #008000;"&gt;value&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;".jsp"&lt;/span&gt;&lt;span style="color: #008000;"&gt; /&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;bean&lt;/span&gt;&lt;span style="color: #008000;"&gt;id&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"simpleUrlHandlerMapping"&lt;/span&gt;&lt;span style="color: #008000;"&gt;class&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;property&lt;/span&gt;&lt;span style="color: #008000;"&gt;name&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"mappings"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;props&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;                &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;prop&lt;/span&gt;&lt;span style="color: #008000;"&gt;key&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"/hello.do"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;helloController&lt;span style="color: #008000;"&gt;&amp;lt;/prop&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;15 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;/props&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;16 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/property&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;17 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;18 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;19 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;bean&lt;/span&gt;&lt;span style="color: #008000;"&gt;id&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"helloController"&lt;/span&gt;&lt;span style="color: #008000;"&gt;class&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"com.ideawu.HelloController"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;20 &lt;/span&gt;        &lt;span style="color: #8080c0;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;--&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;21 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="helloManager" ref="helloManager" /&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;22 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        --&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;23 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;24 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;25 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;它配置了以下功能:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;配置 InternalResourceViewResolver, 它是 jsp 渲染模板的处理器. 如果你告诉 InternalResourceViewResolver 处理一个名为 hello 的模板时, 它会渲染 &lt;strong&gt;/WEB-INF/jsp/&lt;/strong&gt;hello&lt;strong&gt;.jsp&lt;/strong&gt; 文件. 把 jsp 文件放到 /WEB-INF/jsp/ 目录下是被鼓励的, 这样可以防止用户不经过 Controller 直接访问 jsp 文件从而出错(有些顽皮的人很喜欢这样做).&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;配置 SimpleUrlHandlerMapping, 在上面的配置文件中, /hello.do 的请求将被 helloController 处理. "/hello.do"和"helloController" 是变量, 你可以更改. 但是你注意到了吗, hello.do 以 .do 作为后缀名. 如果&lt;strong&gt;这里(本文的条件下)&lt;/strong&gt;你不使用.do 作为后缀名, 就没有程序来处理这个请求了. 因为 DispatcherServlet 将收到的请求转交给 SimpleUrlHandlerMapping, DispatcherServlet 收不到的请求, SimpleUrlHandlerMapping 当然也收不到了. 你可以在 props 标签内配置多个 prop 标签.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;我们将在后面编写 com.ideawu.HelloController 类.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;applicationContext.xml:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #008000;"&gt;xml&lt;/span&gt;&lt;span style="color: #008000;"&gt;version&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #008000;"&gt;encoding&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;?&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #008000;"&gt;DOCTYPE&lt;/span&gt; beans &lt;span style="color: #008000;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"-//SPRING//DTD BEAN//EN"&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;beans&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;bean&lt;/span&gt;&lt;span style="color: #008000;"&gt;id&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"propertyConfigurer"&lt;/span&gt;&lt;span style="color: #008000;"&gt;class&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;property&lt;/span&gt;&lt;span style="color: #008000;"&gt;name&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"locations"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;list&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;                &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;value&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;/WEB-INF/jdbc.properties&lt;span style="color: #008000;"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;            &lt;span style="color: #008000;"&gt;&amp;lt;/list&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;&amp;lt;/property&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;它配置了以下功能:&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;database.xml:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #008000;"&gt;xml&lt;/span&gt;&lt;span style="color: #008000;"&gt;version&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #008000;"&gt;encoding&lt;/span&gt;=&lt;span style="color: #dd0000;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;?&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #008000;"&gt;DOCTYPE&lt;/span&gt; beans &lt;span style="color: #008000;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"-//SPRING//DTD BEAN//EN"&lt;/span&gt; &lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;beans&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;    &lt;span style="color: #8080c0;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;-- Remove this if your database setting is fine.&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;bean id="dataSource"  destroy-method="close"&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="driverClassName" value="${jdbc.driverClassName}"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="url" value="${jdbc.url}"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="username" value="${jdbc.username}"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="password" value="${jdbc.password}"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    --&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;15 &lt;/span&gt;    &lt;span style="color: #8080c0;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;-- Transaction manager for a single JDBC DataSource&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;16 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;bean id="transactionManager" &amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;17 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="dataSource" ref="dataSource"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;18 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;19 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    --&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;20 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;21 &lt;/span&gt;    &lt;span style="color: #8080c0;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;--&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;22 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;bean id="attributeManager" &amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;23 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        &amp;lt;property name="dataSource" ref="dataSource"/&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;24 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    &amp;lt;/bean&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;25 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    --&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;26 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;27 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/beans&amp;gt;&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;它配置了以下功能(不过,已经注释掉了):&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
&lt;p&gt;配置数据库连接. 类似${jbbc.url}是一种访问变量的方法. 我们可以从 /WEB-INF/jdbc.properties 中找到这个变量的值. 如果你的数据库已经配置好, 就将第一个注释去掉.&lt;/p&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;strong&gt;jdbc.properties:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt;1 &lt;/span&gt;&lt;span &gt;jdbc.driverClassName&lt;/span&gt;&lt;span &gt;=&lt;/span&gt;&lt;span &gt;com.mysql.jdbc.Driver&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;2 &lt;/span&gt;&lt;span &gt;jdbc.url&lt;/span&gt;&lt;span &gt;=&lt;/span&gt;&lt;span &gt;jdbc:mysql://localhost/test?useUnicode=true&amp;amp;characterEncoding=UTF-8&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;3 &lt;/span&gt;&lt;span &gt;jdbc.username&lt;/span&gt;&lt;span &gt;=&lt;/span&gt;&lt;span &gt;test&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;4 &lt;/span&gt;&lt;span &gt;jdbc.password&lt;/span&gt;&lt;span &gt;=&lt;/span&gt;&lt;span &gt;12345&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;现在, 我们来编写 Java 代码吧.&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;/**&lt;/span&gt;&lt;span style="color: #ff1493;"&gt;*********************************************************&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*&lt;/span&gt;&lt;span style="color: #ff1493;"&gt; Date: 2006-8-26&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*&lt;/span&gt;&lt;span style="color: #ff1493;"&gt; File: HelloController.java&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*&lt;/span&gt;&lt;span style="color: #ff1493;"&gt; Author: &lt;a href="http://www.ideawu.net/"&gt;ideawu&lt;/a&gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*&lt;/span&gt;&lt;span style="color: #ff1493;"&gt;*********************************************************&lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*/&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;&lt;span style="color: #cd00cd;"&gt;package&lt;/span&gt; com.ideawu;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;&lt;span style="color: #cd00cd;"&gt;import&lt;/span&gt; org.springframework.web.servlet.mvc.Controller;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;&lt;span style="color: #cd00cd;"&gt;import&lt;/span&gt; org.springframework.web.servlet.ModelAndView;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;&lt;span style="color: #cd00cd;"&gt;import&lt;/span&gt; javax.servlet.http.HttpServletRequest;&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;&lt;span style="color: #cd00cd;"&gt;import&lt;/span&gt; javax.servlet.http.HttpServletResponse;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;15 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;/**&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;16 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;* &lt;/span&gt;&lt;span style="color: #ff1493;"&gt;@author&lt;/span&gt;&lt;span style="color: #8080c0;"&gt; ideawu&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;17 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt; *&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;18 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt; */&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;19 &lt;/span&gt;&lt;span style="color: #008000;"&gt;public&lt;/span&gt; &lt;span style="color: #008000;"&gt;class&lt;/span&gt; HelloController &lt;span style="color: #008000;"&gt;implements&lt;/span&gt; Controller {&#xD;
&lt;span style="color: #a52a2a;"&gt;20 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;/*  &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;21 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    private HelloManager helloManager;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;22 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;23 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    public void setHelloManager(HelloManager helloManager) {&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;24 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;        this.helloManager = helloManager;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;25 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;    }&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;26 &lt;/span&gt;&lt;span style="color: #8080c0;"&gt;*/&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;27 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;28 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;public&lt;/span&gt; ModelAndView handleRequest(HttpServletRequest request,&#xD;
&lt;span style="color: #a52a2a;"&gt;29 &lt;/span&gt;            HttpServletResponse response)&lt;span style="color: #008000;"&gt;throws&lt;/span&gt; Exception{&#xD;
&lt;span style="color: #a52a2a;"&gt;30 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;31 &lt;/span&gt;        request.setAttribute(&lt;span style="color: #dd0000;"&gt;"hello_1"&lt;/span&gt;, &lt;span style="color: #dd0000;"&gt;"你好啊, Spring!"&lt;/span&gt;);&#xD;
&lt;span style="color: #a52a2a;"&gt;32 &lt;/span&gt;        request.setAttribute(&lt;span style="color: #dd0000;"&gt;"hello_2"&lt;/span&gt;, &lt;span style="color: #dd0000;"&gt;"Hello World!"&lt;/span&gt;);&#xD;
&lt;span style="color: #a52a2a;"&gt;33 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;34 &lt;/span&gt;        &lt;span style="color: #008000;"&gt;return&lt;/span&gt; &lt;span style="color: #008000;"&gt;new&lt;/span&gt; ModelAndView(&lt;span style="color: #dd0000;"&gt;"hello"&lt;/span&gt;);&#xD;
&lt;span style="color: #a52a2a;"&gt;35 &lt;/span&gt;    }&#xD;
&lt;span style="color: #a52a2a;"&gt;36 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;37 &lt;/span&gt;}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;return new ModelAndView("hello"); 告诉 InternalResourceViewResolver jsp 模板的名字叫作 hello. request.setAttribute() 设置的对象我们可以在 jsp 文件中使用.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;hello.jsp:&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #a52a2a;"&gt; 1 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;%@ &lt;/span&gt;&lt;span style="color: #008000;"&gt;page&lt;/span&gt;&lt;span style="color: #008000;"&gt;contentType&lt;/span&gt;&lt;span style="color: #008000;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"text/html; charset=UTF-8"&lt;/span&gt;&lt;span style="color: #008000;"&gt; %&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 2 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;%@ &lt;/span&gt;&lt;span style="color: #008000;"&gt;taglib&lt;/span&gt;&lt;span style="color: #008000;"&gt;prefix&lt;/span&gt;&lt;span style="color: #008000;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"c"&lt;/span&gt;&lt;span style="color: #008000;"&gt;uri&lt;/span&gt;&lt;span style="color: #008000;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://java.sun.com/jsp/jstl/core"&gt;http://java.sun.com/jsp/jstl/core&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt; %&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 3 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!DOCTYPE html PUBLIC &lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 4 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;html&lt;/span&gt;&lt;span style="color: #008000;"&gt; xmlns=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 5 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;head&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 6 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;meta&lt;/span&gt;&lt;span style="color: #008000;"&gt;http-equiv&lt;/span&gt;&lt;span style="color: #008000;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"Content-Type"&lt;/span&gt;&lt;span style="color: #008000;"&gt;content&lt;/span&gt;&lt;span style="color: #008000;"&gt;=&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"text/html; charset=utf-8"&lt;/span&gt;&lt;span style="color: #008000;"&gt; /&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 7 &lt;/span&gt;    &lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;title&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;Hello World!&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;title&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 8 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;head&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt; 9 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;body&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;10 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;11 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;h2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;${hello_1}&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;h2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;12 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;13 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;h2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;${hello_2}&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;h2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;14 &lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;15 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;body&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;span style="color: #a52a2a;"&gt;16 &lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #008000;"&gt;html&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;gt;&lt;/span&gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;你可以&lt;a href="http://www.cnblogs.com/upload/spring.tar.gz"&gt;下载整个 Web 应用程序&lt;/a&gt;. 在 Debian &lt;a href="http://www.ideawu.net/blog/category/linux"&gt;Linux&lt;/a&gt;, &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; 5.5.16, &lt;a href="http://java.sun.com/javase/downloads/"&gt;JDK1.5.0&lt;/a&gt; 下运行良好. 解压后得到一个 spring 文件夹, 放到你的 webapps 目录下, 在浏览器中输入 http://localhost:8080/spring/hello.do 就可以访问了.&lt;/p&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2316352.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2012/01/08/2316352.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2012/01/06/2313934.html</id><title type="text">大幅优化myeclipse的速度&amp;amp;关闭自动更新</title><summary type="text">（转载）大幅优化myeclipse的速度&amp;amp;关闭自动更新去除不需要加载的模块一个系统20%的功能往往能够满足80%的需求，MyEclipse也不例外，我们在大多数时候只需要20%的系统功能，所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口，依次选择左侧的General - Startup and Shutdown，这个时候在右侧就显示出了Eclipse启动时加载的模块，可以根据自己的实际情况去除一些模块。 windows–&amp;gt;perferences–&amp;gt;general–&amp;gt;startup and shutdown关掉没用的启</summary><published>2012-01-06T01:33:00Z</published><updated>2012-01-06T01:33:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2012/01/06/2313934.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2012/01/06/2313934.html"/><content type="html">&lt;div id="app-share-content"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;（转载）&lt;/p&gt;&#xD;
&lt;p&gt;大幅优化myeclipse的速度&amp;amp;关闭自动更新&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;table style="width: 100%; table-layout: fixed;"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;去除不需要加载的模块&lt;/p&gt;&#xD;
&lt;p&gt;一个系统20%的功能往往能够满足80%的需求，MyEclipse也不例外，我们在大多数时候只需要20%的系统功能，所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口，依次选择左侧的General - Startup and Shutdown，这个时候在右侧就显示出了Eclipse启动时加载的模块，可以根据自己的实际情况去除一些模块。 &lt;br /&gt;windows&amp;ndash;&amp;gt;perferences&amp;ndash;&amp;gt;general&amp;ndash;&amp;gt;startup and shutdown&lt;/p&gt;&#xD;
&lt;p&gt;关掉没用的启动项：&lt;/p&gt;&#xD;
&lt;p&gt;怎样才能知道哪些启动项有用呢？我现在把我知道的启动项用处说一下，还有很多不懂的，希望大家懂的回复在下面啊： WTP ：一个跟myeclipse差不多的东西，主要差别是 WTP 是免费的，如果使用myeclipse，这个可以取消 Mylyn：组队任务管理工具，类似于 CVS ，以任务为单位管理项目进度，没用到的可以取消 Derby：一种保存成 jar 形式的数据库，我没用到，取消 一大排以 MyEclipse EASIE 打头的启动项：myeclipse 支持的服务器，只选自己用的，其他取消，比如我只选了tomcat&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;取消MyEclipse在启动时自动验证项目配置文件&lt;/p&gt;&#xD;
&lt;p&gt;默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件，这是一个非常耗时的过程，可以在Preferences窗口依次选择 MyEclipse - Validation，然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要选中文件，然后右键选择 MyEclipse - Run Validation就可以了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;即：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;windows&amp;ndash;&amp;gt;perferences&amp;ndash;&amp;gt;myeclipse&amp;ndash;&amp;gt;validation 把  manual 下面的全部点掉，build下则只留 classpath dependency Validator&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;手工验证方法：&lt;/p&gt;&#xD;
&lt;p&gt;在要验证的文件上，单击鼠标右键&amp;ndash;&amp;gt;myeclipse&amp;ndash;&amp;gt;run validation&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;拼写检查会给我们带来不少的麻烦，我们的方法命名都会是单词的缩写，他也会提示有错，所以最好去掉，没有多大的用处： windows&amp;ndash;&amp;gt;perferences&amp;ndash;&amp;gt;general&amp;ndash;&amp;gt;validation-&amp;gt;editors-&amp;gt;Text Editors-&amp;gt;spelling&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;myeclipse 打开 jsp 的默认编辑器不好，会同时打开预览 windows&amp;ndash;&amp;gt;perferences&amp;ndash;&amp;gt;general&amp;ndash;&amp;gt;editors-&amp;gt;file associations,&lt;/p&gt;&#xD;
&lt;p&gt;把默认改成 MyEclipse JSP Editor&lt;/p&gt;&#xD;
&lt;p&gt;关闭自动更新&lt;/p&gt;&#xD;
&lt;p&gt;Windows &amp;gt; Preferences &amp;gt; MyEclipse &amp;gt; Community Essentials, 把选项 "Search for new features on startup"&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: large;"&gt;提高myeclipse启动速度&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;很多人都感觉myeclipse机子启动速度太慢，那是因为里面集成了太多的功能，但对于大多数人来说是不必要的，只需要根据自己正在用的项目加载相应的工具就行了。等到用到其他的时候再加载需要的。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;1&amp;gt; Myeclipse的安装目录下面有个名为eclipse.ini的文件, 用记事本打开后, 修改参数: &lt;br /&gt;把-Xms128m改成-Xms256m 把-Xmx256m改成-Xmx512m&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;2&amp;gt; 去除不需要加载的模块Windows - Preferences --&amp;gt; General--&amp;gt; Startup and Shutdown 这时右侧就&lt;/p&gt;&#xD;
&lt;p&gt;显示出了Eclipse启动时加载的模块,根据需要去除一些模块。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;3&amp;gt;取消启动时自动验证项目配置文件 Window -&amp;gt; Preferences -&amp;gt; MyEclipse Enterprise Workbench-&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;Run Validation 在右侧的Validator列表中只保留 Manual 项就可以了 如果需要验证的时候只需要选中&lt;/p&gt;&#xD;
&lt;p&gt;文件,然后右键选择 MyEclipse - Run Validation就可以了&lt;/p&gt;&#xD;
&lt;p&gt;我机子的优化修改 1. Windows - Preferences --&amp;gt; General--&amp;gt; Startup and Shutdown原来自己机子上面启动很慢，但是现&lt;/p&gt;&#xD;
&lt;p&gt;在很快，因为几乎去掉了这里面所有不该启动地项目加载。&lt;/p&gt;&#xD;
&lt;p&gt;2.eclipse.ini的文件, 原来的启动项目文件 -startup &lt;br /&gt;../Common\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar &lt;br /&gt;--launcher.library &lt;br /&gt;../Common\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731 &lt;br /&gt;-clean -configuration configuration -vm C:\Program Files\Genuitec\Common\binary\com.sun.java.jre.win32.x86_1.5.0.011\bin\client\jvm.dll &lt;br /&gt;-vmargs -Xmx512M -XX:MaxPermSize=192M&lt;/p&gt;&#xD;
&lt;p&gt;更改后的 -XX:MaxPermSize=384M&lt;/p&gt;&#xD;
&lt;p&gt;用MyEclipse开发过程中遇到有时候在页面写&amp;ldquo;.&amp;rdquo;，半天才有反应；或者写几行代码，保存时要半边才完成，等等其他假死现象。 &lt;br /&gt;网上很多方法没有一一验证，记录如此，以备参考： 方法一 myEclipse打开JSP时老是要等上好几秒原因? &lt;br /&gt;这个问题的确很烦人，其实都是MyEclipse的&amp;ldquo;自作聪明&amp;rdquo;的结果（它默认用Visual Designer来打开的），进行下列设置即可有效缓解之。 &lt;br /&gt;1. 要么右键单击文件，选择 Open With -》 MyEclipse JSP Editor 打开，这样不会采用可视化的打开，耗资源少，自动提示也非常快。 2. 要么采取一劳永逸的方法 Window -》 Preferences -》 General -》 Editors -》 File Associations 将默认打*.jsp的editor关联设置为MyEclipse JSP Editor .&lt;/p&gt;&#xD;
&lt;p&gt;方法二 推荐 修改 eclipse.ini文件&lt;/p&gt;&#xD;
&lt;p&gt;-clean -showsplash com.genuitec.myeclipse.product.ide &lt;br /&gt;--launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xmx512m &lt;br /&gt;-Duser.language=en -XX:PermSize=128M -XX:MaxPermSize=256M&lt;/p&gt;&#xD;
&lt;p&gt;参数说明：&lt;/p&gt;&#xD;
&lt;p&gt;|-vmargs：说明后面是VM的参数 | |-Xms128m：虚拟机占用系统的最小内存 | &lt;br /&gt;|-Xmx512m：虚拟机占用系统的最大内存 | |-XX:PermSize：最小堆大小。 | &lt;br /&gt;|-XX:MaxPermSize：最大堆大小。 |&lt;/p&gt;&#xD;
&lt;p&gt;关闭自动更新&lt;/p&gt;&#xD;
&lt;p&gt;1.window-&amp;gt;preferences-&amp;gt;General-&amp;gt;Startup and Shutdown-&amp;gt;取消"Automatic Updates Scheduler"项&lt;/p&gt;&#xD;
&lt;p&gt;2.window-&amp;gt;preferences-&amp;gt;Myeclipse Enterprise Workbench-&amp;gt;Maven4Myeclipse-&amp;gt;Maven-&amp;gt;取消"Download repository index updates"项&lt;/p&gt;&#xD;
&lt;p&gt;3.window-&amp;gt;preferences-&amp;gt;Myeclipse Enterprise Workbench-&amp;gt;Maven4Myeclipse-&amp;gt;MyEclipse Dashboard-&amp;gt;取消"Show MyEclipse Dashboard on startup"项&lt;/p&gt;&#xD;
&lt;p&gt;本文来自CSDN博客，转载请标明出处：&lt;a&gt;http://blog.csdn.net/jinxinxin1314/archive/2009/08/23/4474533.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2313934.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2012/01/06/2313934.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2012/01/05/2313223.html</id><title type="text">tomcat配置多实例</title><summary type="text">tomcat可以在多实例模式下运行而互不干扰，tomcat下只能有一个server但能有多个service，所以只要修改tomcat的配置文件server.xml，在server中增加service就可以了，只要复制tomcat原先的service，再将端口改掉即可，例如： &amp;lt;Service name=&amp;quot;Catalina2&amp;quot;&amp;gt; &amp;lt;!--The connectors can use a shared executor, you can define one or more named thread pools--&amp;gt; &amp;lt;!-- &amp;lt;Execut</summary><published>2012-01-05T07:43:00Z</published><updated>2012-01-05T07:43:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2012/01/05/2313223.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2012/01/05/2313223.html"/><content type="html">&lt;p&gt;tomcat可以在多实例模式下运行而互不干扰，tomcat下只能有一个server但能有多个service，所以只要修改tomcat的配置文件server.xml，在server中增加service就可以了，只要复制tomcat原先的service，再将端口改掉即可，例如： &amp;lt;Service name="&lt;span style="color: #ed1c24;"&gt;Catalina2&lt;/span&gt;"&amp;gt; &amp;lt;!--The connectors can use a shared executor, you can define one or more named thread pools--&amp;gt; &amp;lt;!-- &amp;lt;Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/&amp;gt; --&amp;gt; &amp;lt;!-- A "Connector" represents an endpoint by which requests are received and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking &amp;amp; non-blocking) Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8080 --&amp;gt; &amp;lt;Connector port="&lt;span style="color: #ff0000;"&gt;7070&lt;/span&gt;" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&amp;gt; &amp;lt;!-- A "Connector" using the shared thread pool--&amp;gt; &amp;lt;!-- &amp;lt;Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /&amp;gt; --&amp;gt; &amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation --&amp;gt; &amp;lt;!-- &amp;lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /&amp;gt; --&amp;gt;&lt;br /&gt; &amp;lt;!-- Define an AJP 1.3 Connector on port 8009 --&amp;gt; &amp;lt;Connector port="&lt;span style="color: #ff0000;"&gt;7009&lt;/span&gt;" protocol="AJP/1.3" redirectPort="8443" /&amp;gt;&lt;br /&gt; &amp;lt;!-- An Engine represents the entry point (within Catalina) that processes every request. The Engine implementation for Tomcat stand alone analyzes the HTTP headers included with the request, and passes them on to the appropriate Host (virtual host). Documentation at /docs/config/engine.html --&amp;gt;&lt;br /&gt; &amp;lt;!-- You should set jvmRoute to support load-balancing via AJP ie : &amp;lt;Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"&amp;gt; --&amp;gt; &amp;lt;Engine name="&lt;span style="color: #ff0000;"&gt;Catalina2&lt;/span&gt;" defaultHost="localhost"&amp;gt;&lt;br /&gt; &amp;lt;!--For clustering, please take a look at documentation at: /docs/cluster-howto.html (simple how to) /docs/config/cluster.html (reference documentation) --&amp;gt; &amp;lt;!-- &amp;lt;Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/&amp;gt; --&amp;gt; &lt;br /&gt; &amp;lt;!-- The request dumper valve dumps useful debugging information about the request and response data received and sent by Tomcat. Documentation at: /docs/config/valve.html --&amp;gt; &amp;lt;!-- &amp;lt;Valve className="org.apache.catalina.valves.RequestDumperValve"/&amp;gt; --&amp;gt;&lt;br /&gt; &amp;lt;!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --&amp;gt; &amp;lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/&amp;gt;&lt;br /&gt; &amp;lt;!-- Define the default virtual host Note: XML Schema validation will not work with Xerces 2.2. --&amp;gt; &amp;lt;Host name="localhost" &lt;span style="color: #22b14c;"&gt;appBase="web"&lt;/span&gt; unpackWARs="true" &lt;br /&gt; xmlValidation="false" xmlNamespaceAware="false"&amp;gt;&lt;br /&gt; &amp;lt;!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --&amp;gt; &amp;lt;!-- &amp;lt;Valve className="org.apache.catalina.authenticator.SingleSignOn" /&amp;gt; --&amp;gt;&lt;br /&gt; &amp;lt;!-- Access log processes all example. Documentation at: /docs/config/valve.html --&amp;gt; &amp;lt;!-- &amp;lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/&amp;gt; --&amp;gt;&lt;br /&gt; &amp;lt;/Host&amp;gt; &amp;lt;/Engine&amp;gt; &amp;lt;/Service&amp;gt; 注：红色为主要修改地方，service的name与Enginr的name要一样且唯一。绿色的地方可以修改tomcat访问的根目录，比如此处改为了web,只要在tomcat根目录下新建web目录，然后在web目录下新建ROOT目录，再将manager目录复制过来，ROOT目录下放要访问的网页文件即可。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2313223.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2012/01/05/2313223.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/11/22/2258257.html</id><title type="text">From Eclipse to IntelliJ IDEA 11</title><summary type="text">From Eclipse to IntelliJ IDEA 11I have once tried IntelliJ IDEA and was slammed down by this IDE. I took only a few hours to explore it and then did go back to Eclipse. Then, a few months later, Yann Cebron came up with an announcement: the new Strut 2 plugin for IntelliJ IDEA 11. This and thousand </summary><published>2011-11-21T23:48:00Z</published><updated>2011-11-21T23:48:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/11/22/2258257.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/11/22/2258257.html"/><content type="html">&lt;p&gt;&lt;strong&gt;From Eclipse to IntelliJ IDEA 11&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;I have once tried &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt; and was slammed down by this IDE. I took only a few hours to explore it and then did go back to Eclipse. Then, a few months later, Yann Cebron came up with an announcement: the new &lt;a href="http://confluence.jetbrains.net/display/CONTEST/Struts2Plugin"&gt;Strut 2 plugin for IntelliJ IDEA 11&lt;/a&gt;. This and thousand people on Twitter made me look at IntelliJ IDEA again. This time I told myself not to give up before 7 days passed. While the first days I had Eclipse open when I worked with IntelliJ. In the middle of the week I was near to give up. But on the sixth day I had some joy, and meanwhile I cannot imagine to go back. Actually it takes some time to get into this IDE but it is worth it.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;What is wrong with Eclipse?&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;I downloaded Eclipse, opened the package, started, imported my project and use code completing. And it failed with a NullPointer Exception. This happens from time to time. The code editor is so plain, it looks like my text editor. Maven integration: mvn eclipse:eclipse. There is much more I miss, but I didn&amp;rsquo;t know that until I came to IntelliJ IDEA later. After all, I have always felt since Eclipse became a &amp;ldquo;Platform&amp;rdquo;, it has lost the steam behind the IDE. OK, it looks good and all. But I want an IDE. Would I choose a platform with some IDE features to work? Or a product which is focussing on IDE features?&lt;/p&gt;&#xD;
&lt;p&gt;I must say, I am annoyed by the poor quality of some plugins and the lack of development the IDE (not the platform) seems to have. And I have used it since version 2.1 (2003?).&lt;/p&gt;&#xD;
&lt;p&gt;Anyway, Eclipse is Open Source. IntelliJ is not. This is sad. &lt;img  src="http://www.grobmeier.de/wp-includes/images/smilies/icon_sad.gif" alt=":-(" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Things worth to know when migrating to IDEA&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;I have not found anything IntelliJ IDEA can&amp;rsquo;t do compared with Eclipse. It just took me a while to understand how it all works. Especially the Keyboard shortcuts are heavy to learn: much more than in Eclipse! It feels like IDEA is a graphical commandline. This is fantastic if you have learned it already, but heavy at the start.&lt;/p&gt;&#xD;
&lt;p&gt;One thing I don&amp;rsquo;t like in IntelliJ is source control. It works, but I have always a strange feeling with it. Anyway Eclipse bugged me there too and so the command line is my best friend when it comes to SVN.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Maven Integration&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Do not import your projects from Eclipse. If you have a POM file, then create a new project from Maven instead. IDEA will take care on downloading your dependencies, if you add something to the POM then. It automatically puts it on your classpath. You don&amp;rsquo;t need (and should never use) mvn idea:idea. But please, do not import projects from Eclipse.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Creating new Tests&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CMD-SHIFT-T will create a new Test for you. Or it will take you to the test, if you already wrote one. While creating can be done in Eclipse similar, jumping to the Test is not so easy.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Jump the way you like it, Baby!&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;The Struts plugin and the Spring plugin somehow configures by magic. You just need to say &amp;ldquo;yes&amp;rdquo; (and sign with your Blood). After that you are able to to jump from the class to the Spring bean configuration. Or from the Spring Bean config to the Bean. Same is true for the struts.xml. Jump to the Action and vice versa. It could not be easier. This feature alone is it worth to throw away Eclipse.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Code Generation&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;IntelliJ lets you generate code. The shortcut is CTRL-N. It is simply cooler than CMD-SHIFT-T in Eclipse. And as it is context relative it gives you the options you want exactly from this context.&lt;/p&gt;&#xD;
&lt;p&gt;While IntelliJ lets you create variables and members from a methods return type, Eclipse only allows the STRG-1 quickfix for local vars (to my knowledge).&lt;/p&gt;&#xD;
&lt;p&gt;An excessive number of live templates allow quick code generation for the rest. It is CMD-J. It is a very impressive list and not to compare with the templates from Eclipse. You can even surrand a codeblock with them and some more magic.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Resource Bundle Editor&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Not sure if this is part of IntelliJ or of the Struts plugin&amp;hellip; but if you open Struts 2 resource bundles, like package_de.properties, you will see a second tab. Clicking on that&amp;nbsp; you can choose one of your keys and all translations are shown on the right side of the editor, ready to be translated. If a translation is missing in the other property files, the key shown in red. Thanks, this was one of most useful plugins I have ever seen. After knowing this is possible, I looked if there is something similar for Eclipse. Didn&amp;rsquo;t not find anything which worked for me.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Code Completion&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;As I saw that I have code completion for Resource Bundle entries, I fell in love. But it is more. I have it when adding a Action class to my struts.xml. I have it in my HTML editors &amp;ndash; but not only matching HTML tags, also CSS is reckognized.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Navigate through JavaScript nearly as good as in Java. Since I use IntelliJ I get a better understanding of what I am doing. In JS code completion there are some buttons showing what is supported where &amp;ndash; there are little Firefox Icons when you are about to call a Firefox method. This is pretty nice!&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;What do I miss with Eclipse&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;CMD-O shows me the outline of my class in Eclipse. Usually I have the Outline-Widget closed and just need a floating window from time to time. Something like that I do not have in IntelliJ. But I can work around it. There is a structure view I can open with a shortcut (of course). It is not so nice as the Eclipse one, but hey it works.&lt;/p&gt;&#xD;
&lt;p&gt;If you are used to the Eclipse look, IntelliJ looks very old and ugly to you. Well, meanwhile I can live with it. Just a matter of getting used. You can switch themes to whatever is possible with Swing.&lt;/p&gt;&#xD;
&lt;p&gt;I have not found a &amp;ldquo;autobuild&amp;rdquo; setting. In Eclipse my code is compiled whenever I hit save and I see immediately all my syntax errors in the output. No clue how IntelliJ does it, but I found it pretty difficult to see the small reddish lines which mark problems (I am not good with this red/green stuff). I would prefer some kind of console output which is easy to read. Well, I meanwhile get used to this, but I really would wish I could see it better. There are several minor things which are not visible enough, some stuff looks really overloaded.&lt;/p&gt;&#xD;
&lt;p&gt;After all, Eclipse looks better, has an Outline and that autobuild feature with a console. &amp;ldquo;Looks better&amp;rdquo; does not count for what is inside the editor. IntelliJ uses more colors and that is wonderful. Working with IntelliJ made me faster than before. It is like an Eclipse how it should be, just a bit ugly.&lt;/p&gt;&#xD;
&lt;p&gt;Thanks to all who helped me with my first steps on Twitter (esp. &lt;a href="http://it.linkedin.com/in/mauriziocucchiara"&gt;Maurizio Cucchiara&lt;/a&gt; and &lt;a href="http://brettporter.wordpress.com/"&gt;Brett Porter&lt;/a&gt;) and gave me good tipps when I was about to give up. Now a new IntelliJ user is born! If you want to start with IntelliJ, you&amp;rsquo;ll probably need only 5 days to make your change.&lt;/p&gt;&#xD;
&lt;p &gt;&lt;small&gt; This entry was posted on Thursday, October 13th, 2011 at 5:08 pm and is filed under &lt;a title="View all posts in Tech Talk" href="http://www.grobmeier.de/category/tech-talk-opensource-softwaredevelopment" rel="category tag"&gt;Tech Talk&lt;/a&gt;. You can follow any responses to this entry through the &lt;a href="http://www.grobmeier.de/from-eclipse-to-intellij-idea-13102011.html/feed"&gt;RSS 2.0&lt;/a&gt; feed. You can &lt;a href="#respond"&gt;leave a response&lt;/a&gt;, or &lt;a href="http://www.grobmeier.de/from-eclipse-to-intellij-idea-13102011.html/trackback" rel="trackback"&gt;trackback&lt;/a&gt; from your own site. &lt;/small&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;!-- You can start editing here. --&gt;&#xD;
&lt;h3 id="comments"&gt;2 Responses to &amp;ldquo;From Eclipse to IntelliJ IDEA 11&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li id="comment-4583" &gt;&#xD;
&lt;div id="div-comment-4583" &gt;&#xD;
&lt;div &gt;&lt;img  src="http://1.gravatar.com/avatar/b4fed3bbedd2f1ec1bb3ccb5096c968c?s=32&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&amp;amp;r=G" alt="" width="32" height="32" /&gt;&lt;cite &gt;&lt;a  href="http://blogs.jetbrains.com/idea/" rel="external nofollow"&gt;Dmitry Jemerov&lt;/a&gt;&lt;/cite&gt; &lt;span &gt;says:&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;a href="http://www.grobmeier.de/from-eclipse-to-intellij-idea-13102011.html/comment-page-1#comment-4583"&gt; October 13, 2011 at 7:04 pm&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;The Outline feature you&amp;rsquo;ve mentioned is called &amp;ldquo;File Structure Popup&amp;rdquo; in IntelliJ.&lt;/p&gt;&#xD;
&lt;p&gt;Also note that IntelliJ has an open-source Community Edition version. It doesn&amp;rsquo;t include all of the features (Spring and Struts are not available with it, for example), but it suits most of the reasons why people would want the source code of their IDE.&lt;/p&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;li id="comment-4584" &gt;&#xD;
&lt;div id="div-comment-4584" &gt;&#xD;
&lt;div &gt;&lt;img  src="http://1.gravatar.com/avatar/7b3dcb64e4afba78b964fb45b93e6af7?s=32&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&amp;amp;r=G" alt="" width="32" height="32" /&gt;&lt;cite &gt;&lt;a  href="http://skife.org/" rel="external nofollow"&gt;Brian McCallister&lt;/a&gt;&lt;/cite&gt; &lt;span &gt;says:&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;a href="http://www.grobmeier.de/from-eclipse-to-intellij-idea-13102011.html/comment-page-1#comment-4584"&gt; October 13, 2011 at 7:10 pm&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;AFAIK, having used IDEA since around version 3, there is no autobuild in the eclipse sense that it spits out the class file. It does, however, parse/lint/etc more or less as you type and as you pointed out highlight any errors. If the red underline is not working for you, you can change it to say bright purple background with a strikethrough and a larger font, or whatever, in the preferences.&lt;/p&gt;&#xD;
&lt;p&gt;I find myself using the &amp;ldquo;jump to method&amp;rdquo; (cmd-f12 in my keybindings, though I am sure mine do not align with the defaults nowadays) for seeing an outline-like view of the class. It just does methods, not fields, but I have yet to miss fields. There is of course an outline view, but I have no idea if it can be revealed or hidden by a key binding.&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2258257.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/11/22/2258257.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/10/19/2217883.html</id><title type="text">使用Varnish代替Squid做网站缓存加速器的详细解决方案</title><summary type="text">原贴:http://blog.s135.com/post/313/使用Varnish代替Squid做网站缓存加速器的详细解决方案 大 | 中 | 小 [ 2007-11-29 22:11 | by 张宴 ] [文章作者：张宴 本文版本：v1.2 最后修改：2008.01.02 转载请注明出处：http://blog.s135.com ] 我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器 》，但当时仅仅是用着玩，没做深入研究。 今天写的这篇关于Varnish的文章，已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Var...</summary><published>2011-10-19T09:18:00Z</published><updated>2011-10-19T09:18:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/10/19/2217883.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/10/19/2217883.html"/><content type="html">&lt;p&gt;原贴:http://blog.s135.com/post/313/&lt;/p&gt;&#xD;
&lt;h4 sizset="31" sizcache="1"&gt;&lt;a href="http://blog.s135.com/post/313/"&gt;&lt;span style="color: #336699;" color="#336699"&gt;使用Varnish代替Squid做网站缓存加速器的详细解决方案&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div  sizset="32" sizcache="1"&gt;&lt;img title="字体大小" border="0" alt="" src="http://blog.s135.com/template/RuiPai/images/toolbar_fontsize.gif" /&gt; &lt;a href="javascript:%20doZoom(16);"&gt;&lt;span style="color: #336699;" color="#336699"&gt;大&lt;/span&gt;&lt;/a&gt; | &lt;a href="javascript:%20doZoom(14);"&gt;&lt;span style="color: #336699;" color="#336699"&gt;中&lt;/span&gt;&lt;/a&gt; | &lt;a href="javascript:%20doZoom(12);"&gt;&lt;span style="color: #336699;" color="#336699"&gt;小&lt;/span&gt;&lt;/a&gt; &lt;a href="http://blog.s135.com/feed.php?go=entry_313"&gt;&lt;img title="订阅本文" border="0" alt="" src="http://blog.s135.com/template/RuiPai/images/toolbar_rss.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div  sizset="36" sizcache="1"&gt;[&lt;img title="不指定" alt="不指定" src="http://blog.s135.com/images/weather/blank.gif" /&gt; 2007-11-29 22:11 | by &lt;a href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; ]&lt;/div&gt;&#xD;
&lt;div id="zoomtext"  sizset="37" sizcache="1"&gt;　　[文章作者：张宴 本文版本：v1.2 最后修改：&lt;span style="color: #ff0000;"&gt;2008.01.02&lt;/span&gt; 转载请注明出处：&lt;a href="http://blog.s135.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://blog.s135.com&lt;/span&gt;&lt;/a&gt; ]&lt;br /&gt;&lt;br /&gt;　　我曾经写过一篇文章──《&lt;a href="http://blog.s135.com/read.php/290.htm" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;初步试用Squid的替代产品──Varnish Cache网站加速器&lt;/span&gt;&lt;/a&gt; 》，但当时仅仅是用着玩，没做深入研究。&lt;br /&gt;&lt;br /&gt;　　今天写的这篇关于Varnish的文章，已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少，中文资料更是微乎其微，希望本文能够吸引更多的人研究、使用Varnish。&lt;br /&gt;&lt;br /&gt;　　&lt;strong&gt;在我看来，使用Varnish代替Squid的理由有三点：&lt;/strong&gt; &lt;br /&gt;　　1、Varnish采用了&amp;ldquo;Visual Page Cache&amp;rdquo;技术，在内存的利用上，Varnish比Squid具有优势，它避免了Squid频繁在内存、磁盘中交换文件，性能要比Squid高。&lt;br /&gt;　　2、Varnish的稳定性还不错，我管理的一台图片服务器运行Varnish已经有一个月，没有发生过故障，而进行相同工作的Squid服务器就倒过几次。&lt;br /&gt;　　3、通过Varnish管理端口，可以使用正则表达式快速、批量地清除部分缓存，这一点是Squid不能具备的。&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://blog.s135.com/attachment/200711/varnish0.gif" target="_blank"&gt;&lt;img  title="点击在新窗口中浏览此图片" border="0" alt="点击在新窗口中浏览此图片" src="http://blog.s135.com/attachment/200711/varnish0.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #336699;" color="#336699"&gt;&lt;span style="color: #336699;" color="#336699"&gt;&lt;/span&gt;&lt;/span&gt;&lt;hr /&gt;&lt;span style="color: #336699;" color="#336699"&gt;&#xD;
&lt;br /&gt;&lt;/span&gt;　　&lt;strong&gt;下面来安装Varnish网站缓存加速器（Linux系统）：&lt;/strong&gt; &lt;br /&gt;　　1、创建www用户和组，以及Varnish缓存文件存放目录（/var/vcache）：&lt;a name="entrymore"&gt;&lt;/a&gt; &lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/sbin/groupadd www -g 48&lt;br /&gt;/usr/sbin/useradd -u 48 -g www www&lt;br /&gt;mkdir -p /var/vcache&lt;br /&gt;chmod +w /var/vcache&lt;br /&gt;chown -R www:www /var/vcache&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　2、创建Varnish日志目录（/var/logs/）：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;mkdir -p /var/logs&lt;br /&gt;chmod +w /var/logs&lt;br /&gt;chown -R www:www /var/logs&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　3、编译安装varnish：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;" sizset="41" sizcache="1"&gt;wget &lt;a href="http://blog.s135.com/soft/linux/varnish/varnish-1.1.2.tar.gz" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://blog.s135.com/soft/linux/varnish/varnish-1.1.2.tar.gz&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;tar zxvf varnish-1.1.2.tar.gz&lt;br /&gt;cd varnish-1.1.2&lt;br /&gt;./configure --prefix=/usr/local/varnish&lt;br /&gt;make &amp;amp;&amp;amp; make install&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　4、创建Varnish配置文件：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;vi /usr/local/varnish/vcl.conf&lt;/div&gt;&#xD;
&lt;br /&gt;　　输入以下内容：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;backend myblogserver { &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set backend.host = "192.168.0.5"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set backend.port = "80"; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;acl purge {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"localhost";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"127.0.0.1";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"192.168.1.0"/24;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub vcl_recv {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.request == "PURGE") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!client.ip ~ purge) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error 405 "Not allowed.";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lookup;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.http.host ~ "^blog.s135.com") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set req.backend = myblogserver; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pipe;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lookup;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error 404 "Zhang Yan Cache Server"; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lookup;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub vcl_hit {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.request == "PURGE") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set obj.ttl = 0s;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error 200 "Purged.";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub vcl_miss {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.request == "PURGE") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error 404 "Not in cache.";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub vcl_fetch {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (req.request == "GET" &amp;amp;&amp;amp; req.url ~ "/.(txt|js)$") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set obj.ttl = 3600s;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set obj.ttl = 30d;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;　　这里，我对这段配置文件解释一下：&lt;br /&gt;　　(1)、Varnish通过反向代理请求后端IP为192.168.0.5，端口为80的web服务器；&lt;br /&gt;　　(2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存；&lt;br /&gt;　　(3)、Varnish对域名为blog.s135.com的请求进行处理，非blog.s135.com域名的请求则返回&amp;ldquo;Zhang Yan Cache Server&amp;rdquo;；&lt;br /&gt;　　(4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存，对POST请求透过，让其直接访问后端Web服务器。之所以这样配置，是因为POST请求一般是发送数据给服务器的，需要服务器接收、处理，所以不缓存；&lt;br /&gt;　　(5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时，对其他的URL缓存时间设置为30天。&lt;br /&gt;&lt;br /&gt;　　5、启动Varnish&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;ulimit -SHn 51200&lt;br /&gt;/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　6、启动varnishncsa用来将Varnish访问日志写入日志文件：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &amp;amp;&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　7、配置开机自动启动Varnish&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;vi /etc/rc.local&lt;/div&gt;&#xD;
&lt;br /&gt;　　在末尾增加以下内容：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;ulimit -SHn 51200&lt;br /&gt;/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on&lt;br /&gt;/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &amp;amp;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　8、优化Linux内核参数&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;vi /etc/sysctl.conf&lt;/div&gt;&#xD;
&lt;br /&gt;　　在末尾增加以下内容：&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;net.ipv4.tcp_fin_timeout = 30&lt;br /&gt;net.ipv4.tcp_keepalive_time = 300&lt;br /&gt;net.ipv4.tcp_syncookies = 1&lt;br /&gt;net.ipv4.tcp_tw_reuse = 1&lt;br /&gt;net.ipv4.tcp_tw_recycle = 1&lt;br /&gt;net.ipv4.ip_local_port_range = 5000 &amp;nbsp; &amp;nbsp;65000&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;　　&lt;strong&gt;再看看如何管理Varnish：&lt;/strong&gt; &lt;br /&gt;　　1、查看Varnish服务器连接数与命中率：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishstat&lt;/div&gt;&#xD;
&lt;br /&gt;　　&lt;a href="http://blog.s135.com/attachment/200711/varnish1.gif" target="_blank"&gt;&lt;img  title="点击在新窗口中浏览此图片" border="0" alt="点击在新窗口中浏览此图片" src="http://blog.s135.com/attachment/200711/varnish1.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　2、通过Varnish管理端口进行管理：&lt;br /&gt;　　用help看看可以使用哪些Varnish命令：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 help&lt;/div&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;Available commands:&lt;br /&gt;ping [timestamp]&lt;br /&gt;status&lt;br /&gt;start&lt;br /&gt;stop&lt;br /&gt;stats&lt;br /&gt;vcl.load &lt;br /&gt;vcl.inline &lt;br /&gt;vcl.use &lt;br /&gt;vcl.discard &lt;br /&gt;vcl.list&lt;br /&gt;vcl.show &lt;br /&gt;param.show [-l] []&lt;br /&gt;param.set&lt;br /&gt;help [command]&lt;br /&gt;url.purge &lt;br /&gt;dump.pool&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　3、通过Varnish管理端口，使用正则表达式批量清除缓存：&lt;br /&gt;　　(1)、例：清除类似&lt;a href="http://blog.s135.com/a/zhangyan.html" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://blog.s135.com/a/zhangyan.html&lt;/span&gt;&lt;/a&gt; 的URL地址）：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge /a/&lt;/div&gt;&#xD;
&lt;br /&gt;　　(2)、例：清除类似&lt;a href="http://blog.s135.com/tech" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://blog.s135.com/tech&lt;/span&gt;&lt;/a&gt; 的URL地址：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge w*$&lt;/div&gt;&#xD;
&lt;br /&gt;　　(3)、例：清除所有缓存：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;　　4、一个清除Squid缓存的PHP函数（清除Varnish缓存同样可以使用该函数，无需作任何修改，十分方便）：&lt;br /&gt;&#xD;
&lt;div  sizset="45" sizcache="1"&gt;&#xD;
&lt;div  sizset="45" sizcache="1"&gt;&#xD;
&lt;div  sizset="45" sizcache="1"&gt;&lt;a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.s135.com/"&gt;view plain&lt;/a&gt; &lt;a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.s135.com/"&gt;print&lt;/a&gt; &lt;a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.s135.com/"&gt;?&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li &gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;purge(&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$ip&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$url&lt;/span&gt;&lt;/span&gt; &lt;span&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errstr&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;''&lt;/span&gt;&lt;/span&gt; &lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errno&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;''&lt;/span&gt;&lt;/span&gt; &lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt; &lt;span &gt;fsockopen&lt;/span&gt; &lt;span&gt;&amp;nbsp;(&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$ip&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;80,&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errno&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errstr&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;2);&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;(!&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt; &lt;span&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;false;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"PURGE&amp;nbsp;$url&amp;nbsp;HTTP/1.1/r/n"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"Host:blog.s135.com/r/n"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"Connection:&amp;nbsp;close/r/n/r/n"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;fputs&lt;/span&gt; &lt;span&gt;&amp;nbsp;(&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt; &lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt; &lt;span &gt;fgets&lt;/span&gt; &lt;span&gt;(&lt;/span&gt; &lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;,&amp;nbsp;4096);&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose&amp;nbsp;(&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt; &lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span&gt;&amp;nbsp;true;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;purge(&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"192.168.0.4"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;,&amp;nbsp;&lt;/span&gt; &lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"/index.php"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;?&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;div  sizset="48" sizcache="1"&gt;&#xD;
&lt;div  sizset="48" sizcache="1"&gt;&#xD;
&lt;div  sizset="48" sizcache="1"&gt;&lt;a  title="view plain" onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://blog.csdn.net/chinalinuxzend/article/details/4532083"&gt;view plain&lt;/a&gt;&lt;a  title="copy to clipboard" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://blog.csdn.net/chinalinuxzend/article/details/4532083"&gt;copy to clipboard&lt;/a&gt;&lt;a  title="print" onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://blog.csdn.net/chinalinuxzend/article/details/4532083"&gt;print&lt;/a&gt;&lt;a  title="?" onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://blog.csdn.net/chinalinuxzend/article/details/4532083"&gt;?&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li &gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;function&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;purge(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$ip&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$url&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errstr&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errno&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;fsockopen&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$ip&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;80,&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errno&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$errstr&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;2);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;(!&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;false;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;else&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"PURGE&amp;nbsp;$url&amp;nbsp;HTTP/1.1/r/n"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"Host:blog.s135.com/r/n"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"Connection:&amp;nbsp;close/r/n/r/n"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;fputs&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$out&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;fgets&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;4096);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose&amp;nbsp;(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #dd0000;" color="#dd0000"&gt;$fp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span style="color: #006699;" color="#006699"&gt;return&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;true;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;purge(&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"192.168.0.4"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span &gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;"/index.php"&lt;/span&gt;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li &gt;&lt;span&gt;?&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;textarea style="display: none;"  rows="15" cols="100" name="code"&gt;&amp;lt;?php&#xD;
function purge($ip, $url)&#xD;
{&#xD;
 &amp;nbsp; &amp;nbsp;$errstr = '';&#xD;
 &amp;nbsp; &amp;nbsp;$errno = '';&#xD;
 &amp;nbsp; &amp;nbsp;$fp = fsockopen ($ip, 80, $errno, $errstr, 2);&#xD;
 &amp;nbsp; &amp;nbsp;if (!$fp)&#xD;
 &amp;nbsp; &amp;nbsp;{&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return false;&#xD;
 &amp;nbsp; &amp;nbsp;}&#xD;
 &amp;nbsp; &amp;nbsp;else&#xD;
 &amp;nbsp; &amp;nbsp;{&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$out = "PURGE $url HTTP/1.1/r/n";&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$out .= "Host:blog.s135.com/r/n";&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$out .= "Connection: close/r/n/r/n";&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fputs ($fp, $out);&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$out = fgets($fp , 4096);&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fclose ($fp);&#xD;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&#xD;
 &amp;nbsp; &amp;nbsp;}&#xD;
}&#xD;
purge("192.168.0.4", "/index.php");&#xD;
?&amp;gt;&lt;/textarea&gt; &lt;br /&gt;&lt;br /&gt;　　附1：Varnish官方网站：&lt;a href="http://www.varnish-cache.org/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.varnish-cache.org/&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;　　附2：2007年12月10日，我写了一个每天0点运行，按天切割Varnish日志，生成一个压缩文件，同时删除上个月旧日志的脚本（/var/logs/cutlog.sh）：&lt;br /&gt;　　/var/logs/cutlog.sh文件内容如下：&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;#!/bin/sh&lt;br /&gt;# This file run at 00:00&lt;br /&gt;date=$(date -d "yesterday" +"%Y-%m-%d")&lt;br /&gt;pkill -9 varnishncsa&lt;br /&gt;mv /var/logs/youvideo.log /var/logs/${date}.log&lt;br /&gt;/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &amp;amp;&lt;br /&gt;mkdir -p /var/logs/youvideo/&lt;br /&gt;gzip -c /var/logs/${date}.log &amp;gt; /var/logs/youvideo/${date}.log.gz&lt;br /&gt;rm -f /var/logs/${date}.log&lt;br /&gt;rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;　　设置在每天00:00定时执行：&lt;br /&gt;&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;/usr/bin/crontab -e&lt;/div&gt;&#xD;
或者&#xD;
&lt;div style="background-color: #ffffff; margin: 5px 5px 0px; border: #00a0c6 1px dashed; padding: 3px;"&gt;vi /var/spool/cron/root&lt;/div&gt;&#xD;
输入以下内容：&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;0 0 * * * /bin/sh /var/logs/cutlog.sh&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;ins style="position: relative; margin: 0pt; width: 728px; display: inline-table; height: 90px; visibility: visible; padding: 0pt;"&gt;&lt;ins style="position: relative; margin: 0pt; width: 728px; display: block; height: 90px; visibility: visible; padding: 0pt;"&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;br /&gt;&#xD;
&lt;div style="display: block;"  sizset="53" sizcache="1"&gt;Tags: &lt;a title="Tags:  linux" href="http://blog.s135.com/tags/linux/" rel="tag"&gt;&lt;span style="color: #336699;" color="#336699"&gt;linux&lt;/span&gt;&lt;/a&gt; , &lt;a title="Tags:  squid" href="http://blog.s135.com/tags/squid/" rel="tag"&gt;&lt;span style="color: #336699;" color="#336699"&gt;squid&lt;/span&gt;&lt;/a&gt; , &lt;a title="Tags:  varnish" href="http://blog.s135.com/tags/varnish/" rel="tag"&gt;&lt;span style="color: #336699;" color="#336699"&gt;varnish&lt;/span&gt;&lt;/a&gt; , &lt;a title="Tags:  cache" href="http://blog.s135.com/tags/cache/" rel="tag"&gt;&lt;span style="color: #336699;" color="#336699"&gt;cache&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="57" sizcache="1"&gt;&lt;img style="margin: 3px 1px -4px 0px;" alt="" src="http://pic1.s135.com/images/rewin/tree_linemiddle.gif" /&gt; &lt;a title="查看分类： 技术大类" href="http://blog.s135.com/category/8/"&gt;&lt;span style="color: #336699;" color="#336699"&gt;技术大类&lt;/span&gt;&lt;/a&gt; &amp;raquo; &lt;a title="查看分类： Cache与存储" href="http://blog.s135.com/category/13/"&gt;&lt;span style="color: #336699;" color="#336699"&gt;Cache与存储&lt;/span&gt;&lt;/a&gt; | &lt;a title="发表您的评论" href="http://blog.s135.com/post/313/#reply"&gt;&lt;span style="color: #336699;" color="#336699"&gt;评论(44)&lt;/span&gt;&lt;/a&gt; | &lt;a title="查看引用地址" onclick="showhidediv(&amp;quot;tb313&amp;quot;); if (document.getElementById(&amp;quot;tbb313&amp;quot;)) document.getElementById(&amp;quot;tbb313&amp;quot;).innerHTML=decodetburl(&amp;quot;2%106%118%118%114%60%49%49%100%110%113%105%48%117%51%53%55%48%101%113%111%49%118%100%48%114%106%114%65%118%63%53%51%53%40%99%111%114%61%103%122%118%116%99%63%54%103%55%51%101&amp;quot;, 1, 313);" href="javascript:%20void(0);"&gt;&lt;span style="color: #336699;" color="#336699"&gt;引用(0)&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://blog.s135.com/post/313/"&gt;&lt;span style="color: #336699;" color="#336699"&gt;阅读(25290)&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div style="display: none;" id="tb313" &gt;&lt;strong&gt;引用地址：&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;注意：&lt;/strong&gt; 该地址仅在今日23:59:59之前有效&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="commentWrapper"  sizset="62" sizcache="1"&gt;&lt;a name="topreply"&gt;&lt;/a&gt;&#xD;
&lt;div id="blogcomment478"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Jacky&#xD;
&lt;div &gt;2007-12-3 10:28&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;varnish如何做到在不重启的情况下重新载入配置文件&#xD;
&lt;div style="display: none;" id="replied_com_478" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_478"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment479" sizset="63" sizcache="1"&gt;&#xD;
&lt;div  sizset="63" sizcache="1"&gt;&#xD;
&lt;div &gt;Jacky&#xD;
&lt;div &gt;2007-12-3 10:29&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="63" sizcache="1"&gt;用varnish做反向代理的时候，登录一般的网站没有任何问题。登录DZ论坛的后台出现无法登录，没有任何提示。用squid就没有这样的问题，不知道那位老大遇到过这样的问题。&#xD;
&lt;div style="display: block;" id="replied_com_479"  sizset="63" sizcache="1"&gt;&#xD;
&lt;div  sizset="63" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2007-12-5 19:08&lt;/div&gt;&#xD;
&lt;div &gt;出问题是肯定的，因为本文中的Varnish配置将缓存所有类型的文件，而你使用squid之所以正常，是因为在squid配置文件中没有配置去缓存php文件。同样，对于Varnish，你可以选择不缓存.php文件，修改vcl.conf配置文件：&lt;br /&gt;if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;&amp;nbsp;&amp;nbsp;pipe;&lt;br /&gt;}&lt;br /&gt;elseif(req.url ~ "/.(php|cgi)($|/?)") {&lt;br /&gt;&amp;nbsp;&amp;nbsp;pass;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;lookup;&lt;br /&gt;}&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_479"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment480" sizset="64" sizcache="1"&gt;&#xD;
&lt;div  sizset="64" sizcache="1"&gt;&#xD;
&lt;div &gt;itsea&#xD;
&lt;div &gt;2007-12-4 23:42&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="64" sizcache="1"&gt;张兄，今天测了一下varnish,原来用nginx+squid ESTAB连接大概在1700的机器换了varnish后连接数只有300多了，访问起来一切正常，cacti查看到流量也是正常的，难道varnish就强在这&lt;img border="0" alt="shock" src="http://blog.s135.com/images/emot/shock.gif" /&gt; ？配置是按您的配置做的。&lt;br /&gt;另外还有个问题vcache这个目录是用来保存cache文件的是吗？我在ll vcache里什么文件都没有。&lt;br /&gt;还有用varnish这个方法还解决了一直让我头疼的squid不支持iis compress问题，实在太感谢了&lt;img border="0" alt="grin" src="http://blog.s135.com/images/emot/grin.gif" /&gt;&#xD;
&lt;div style="display: block;" id="replied_com_480"  sizset="64" sizcache="1"&gt;&#xD;
&lt;div  sizset="64" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2007-12-5 20:02&lt;/div&gt;&#xD;
&lt;div &gt;TCP连接数Varnish要比Squid少，因为Varnish的TCP连接释放要比Squid快。&lt;br /&gt;&lt;br /&gt;但同时处理的请求数Varnish要比Squid高一些，这是我在F5 BIG-IP下的两台服务器，一台Varnish、另一台Squid，F5 BIG-IP分给它们的连接数相同，Varnish实时处理的请求数比Squid多1倍，平均处理的请求数也比Squid多100余个：&lt;br /&gt;&lt;br /&gt;/usr/local/webserver/varnish/bin/varnishstat&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;&amp;nbsp; &amp;nbsp;70979868 &amp;nbsp; &amp;nbsp; &amp;nbsp; 580.97 &amp;nbsp; &amp;nbsp; &amp;nbsp; 356.55 Client requests received&lt;br /&gt;&amp;nbsp; &amp;nbsp;70897998 &amp;nbsp; &amp;nbsp; &amp;nbsp; 580.97 &amp;nbsp; &amp;nbsp; &amp;nbsp; 356.14 Cache hits&lt;br /&gt;&lt;br /&gt;/usr/local/squid/bin/squidclient -p 80 mgr:5min&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;client_http.requests = 248.425264/sec&lt;br /&gt;client_http.hits = 245.135282/sec&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;如果正常的话，vcache这个目录里只有一个大小为1G的文件：varnish_cache.data&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_480"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment481" sizset="65" sizcache="1"&gt;&#xD;
&lt;div  sizset="65" sizcache="1"&gt;&#xD;
&lt;div &gt;itsea&#xD;
&lt;div &gt;2007-12-5 10:06&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="65" sizcache="1"&gt;今天遇到的问题貌似跟楼上说的一样，varnish做反向代理后dvbbs登陆不正常，用户登陆后显示同一个用户名，验证码不变。&#xD;
&lt;div style="display: block;" id="replied_com_481"  sizset="65" sizcache="1"&gt;&#xD;
&lt;div  sizset="65" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2007-12-5 19:21&lt;/div&gt;&#xD;
&lt;div  sizset="66" sizcache="1"&gt;同理，有些URL是实时的，不需要被缓存，可以自己修改配置文件，用req.url ~过滤掉这些URL。&lt;br /&gt;&lt;br /&gt;不过，不建议对discus!、dvbbs等别人写的论坛程序使用Squid、Varnish做缓存，因为这些程序本身就没有用PURGE指令去刷新Squid、Varnish缓存的功能。&lt;br /&gt;&lt;br /&gt;就连Discuz!的官方论坛&lt;a href="http://www.discuz.net/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;www.discuz.net&lt;/span&gt;&lt;/a&gt; ，也只不过对图片、css、js文件用squid进行了缓存，php等其他文件都是MISS透过：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.discuz.net/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.discuz.net/&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;Via &amp;nbsp;1.0 www1.discuz.net:80 (squid)&lt;br /&gt;X-Cache &amp;nbsp;MISS from www1.discuz.net&lt;br /&gt;X-Powered-By &amp;nbsp;PHP/5.2.4&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.discuz.net/register.php" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.discuz.net/register.php&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;Via &amp;nbsp;1.0 www1.discuz.net:80 (squid)&lt;br /&gt;X-Cache &amp;nbsp;MISS from www1.discuz.net&lt;br /&gt;X-Powered-By &amp;nbsp;PHP/5.2.4&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.discuz.net/forumdata/cache/style_1.css" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.discuz.net/forumdata/cache/style_1.css&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;Via &amp;nbsp;1.0 www1.discuz.net:80 (squid)&lt;br /&gt;X-Cache &amp;nbsp;HIT from www1.discuz.net&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.discuz.net/images/default/logo.gif" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.discuz.net/images/default/logo.gif&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;Via &amp;nbsp;1.0 www1.discuz.net:80 (squid)&lt;br /&gt;X-Cache &amp;nbsp;HIT from www1.discuz.net&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_481"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment483"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;minuteman&#xD;
&lt;div &gt;2007-12-6 16:20&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;正好这两天我在自己的BLOG上也做了varnish缓存的实验&lt;br /&gt;用varnishncsa输出日志，但发现里面有不少日志条目是127.0.0.1来的访问，觉得比较奇怪，是不是varnishd工作时候产生的？上网找也没找到相关的解释。&lt;br /&gt;老大你有没有相关知识分享一下？嘿嘿&#xD;
&lt;div style="display: none;" id="replied_com_483" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_483"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment486"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;leftleg&#xD;
&lt;div &gt;2007-12-7 12:50&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;discuz 做缓存的话 ,可以试试使用缓存帖子分页。&#xD;
&lt;div style="display: none;" id="replied_com_486" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_486"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment487"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Jacky&#xD;
&lt;div &gt;2007-12-7 14:12&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;varnish可以实现类似于squid那样的父子节点关系吗？&#xD;
&lt;div style="display: none;" id="replied_com_487" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_487"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment488"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;itsea&#xD;
&lt;div &gt;2007-12-7 14:51&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;今天在另外一个平台上使用varnish测试&lt;br /&gt;增加了&lt;br /&gt;if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pipe;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elseif(req.url ~ "/.(aspx|asp|shtml|vimg)($|/?)") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pass;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lookup;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;后还是偶尔有用户登陆后显示别人的用户名&lt;br /&gt;而且程序员更新js文件后不能马上看到&lt;br /&gt;/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$&lt;br /&gt;purge所有后也不行，还发现一个小问题执行 varnishadm后容易使varnishd父进程吃cpu 100%一直下不来&lt;br /&gt;我的访问量在 350 request/sec&lt;br /&gt;e文的理解能力比较查在man跟官方faq里似乎没看到类似情况&#xD;
&lt;div style="display: none;" id="replied_com_488" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_488"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment489"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;minuteman&#xD;
&lt;div &gt;2007-12-7 17:57&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;缓存不该缓存的对象的问题&lt;br /&gt;也许可以通过在recv里&lt;br /&gt;&amp;nbsp; &amp;nbsp;if (req.http.Cache-Control ~ "no-cache") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pass;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;在fetch里加&lt;br /&gt;&amp;nbsp; &amp;nbsp;if (obj.http.Pragma ~ "no-cache" || obj.http.Cache-Control ~ "no-cache" || obj.http.Cache-Control ~ "private") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pass;&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&#xD;
&lt;div style="display: none;" id="replied_com_489" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_489"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment497"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;leftleg&#xD;
&lt;div &gt;2007-12-10 16:00&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;ping [timestamp]&lt;br /&gt;status&lt;br /&gt;start&lt;br /&gt;stop&lt;br /&gt;stats&lt;br /&gt;vcl.load &amp;lt;configname&amp;gt; &amp;lt;filename&amp;gt;&lt;br /&gt;vcl.inline &amp;lt;configname&amp;gt; &amp;lt;quoted_VCLstring&amp;gt;&lt;br /&gt;vcl.use &amp;lt;configname&amp;gt;&lt;br /&gt;vcl.discard &amp;lt;configname&amp;gt;&lt;br /&gt;vcl.list&lt;br /&gt;vcl.show &amp;lt;configname&amp;gt;&lt;br /&gt;param.show [-l] [&amp;lt;param&amp;gt;]&lt;br /&gt;param.set &amp;lt;param&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;help [command]&lt;br /&gt;&lt;br /&gt;telnet 管理有个 vcl.load 应该可以 不重启的情况下重新载入配置文件&#xD;
&lt;div style="display: none;" id="replied_com_497" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_497"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment521" sizset="71" sizcache="1"&gt;&#xD;
&lt;div  sizset="71" sizcache="1"&gt;&#xD;
&lt;div &gt;小春&#xD;
&lt;div &gt;2007-12-20 12:02&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="71" sizcache="1"&gt;张老师，我装好了，一切正常，只提到的管理这些功能不正常：&lt;br /&gt;[root@linux1 ~]# /usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500&lt;br /&gt;usage: varnishadm -T [address]:port command [...]&lt;br /&gt;&lt;br /&gt;上面命令明明没有问题,端口监听也正常.&lt;br /&gt;&lt;br /&gt;[root@linux1 ~]# /usr/local/varnish/bin/varnishstat &lt;br /&gt;Cannot open /usr/local/varnish/var/varnish/www.38hao.org/_.vsl: No such file or directory&lt;br /&gt;但是我的，这_.vsl文件明明是在/data/cache目录下，他非到 /usr/local/varnish/var/varnish/下读！&#xD;
&lt;div style="display: block;" id="replied_com_521"  sizset="71" sizcache="1"&gt;&#xD;
&lt;div  sizset="71" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2007-12-20 21:31&lt;/div&gt;&#xD;
&lt;div &gt;/usr/local/varnish/bin/varnishstat -n /data/vcache&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_521"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment522"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;jack&#xD;
&lt;div &gt;2007-12-21 09:59&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;[root@localhost root]# cat start_cache.sh &lt;br /&gt;ulimit -SHn 51200&lt;br /&gt;/usr/local/varnish/sbin/varnishd -n /home/cache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:81 -s file,/home/cache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on&lt;br /&gt;/usr/local/varnish/bin/varnishncsa -n /home/cache -w /home/logs/www.log &amp;amp;&lt;br /&gt;[root@localhost root]# sh start_cache.sh &lt;br /&gt;file /home/cache/varnish_cache.data size 1073741824 bytes (262144 fs-blocks, 262144 pages)&lt;br /&gt;Using old SHMFILE&lt;br /&gt;[root@localhost root]# netstat -untl&lt;br /&gt;Active Internet connections (only servers)&lt;br /&gt;Proto Recv-Q Send-Q Local Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Foreign Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; State &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:199 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:21 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:22 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;udp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:161 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &lt;br /&gt;&lt;br /&gt;服务启动时也不报错，就是看不到varnish监听的端口，如何debug? 实在看不出什么问题，&lt;br /&gt;请张老师指点一下！&#xD;
&lt;div style="display: none;" id="replied_com_522" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_522"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment525"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;coffee&#xD;
&lt;div &gt;2007-12-21 16:49&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;(1)、Varnish通过反向代理请求后端IP为192.168.0.5，端口为80的web服务器；&lt;br /&gt;backend.host &amp;nbsp;如果有多台的话 是否也可以象 SQUID 那样设置在 hosts文件里面，&lt;br /&gt;(3)、Varnish对域名为blog.s135.com的请求进行处理，非blog.s135.com域名的请求则返回&amp;ldquo;Zhang Yan Cache Server&amp;rdquo;； &amp;nbsp; &lt;br /&gt;squid 可以根据到目的IP是否符合在判断是否可以使用 这样就不用判断域名 不知道在 Varnish 也可以这样设置&#xD;
&lt;div style="display: none;" id="replied_com_525" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_525"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment527"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;阿木&#xD;
&lt;div &gt;2007-12-23 08:34&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;张老师，我服务器上用varnish+nginx在同一台机器上跑，运行没有三分钟的时候，就开始卡，仍后几乎网页打不开。不知道什么原因，而我在本地虚拟环境测试一点问题都没有，只是本地的是varnish+apache,而线上服务器是varnish+nginx，有点不解，请张老师指点一下，有遇到想关问题的朋友指点一下！&lt;br /&gt;原来本地是squid+nginx速度飞快，现在是varnish+nginx就卡得不行...&#xD;
&lt;div style="display: none;" id="replied_com_527" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_527"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment553" sizset="72" sizcache="1"&gt;&#xD;
&lt;div  sizset="72" sizcache="1"&gt;&#xD;
&lt;div &gt;varnish&#xD;
&lt;div &gt;2008-1-4 17:41&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="72" sizcache="1"&gt;问下varnish 怎么配置 泛域名 的主机，我很很多二级域名，比如 xx.abc.com &amp;nbsp; &amp;nbsp;，一个一个加好麻烦。。。squid 或者nginx 都支持 .abc.com 的&#xD;
&lt;div style="display: block;" id="replied_com_553"  sizset="72" sizcache="1"&gt;&#xD;
&lt;div  sizset="72" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2008-1-4 21:24&lt;/div&gt;&#xD;
&lt;div &gt;if (req.http.host ~ "^blog.s135.com") {&lt;br /&gt;改成&lt;br /&gt;if (req.http.host ~ ".abc.com") {&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_553"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment554" sizset="73" sizcache="1"&gt;&#xD;
&lt;div  sizset="73" sizcache="1"&gt;&#xD;
&lt;div  sizset="73" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/77/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;aiqingno&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-5 11:38&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="74" sizcache="1"&gt;张老师，我连菜鸟都算不上。。&lt;br /&gt;想问问如何，把访问的地址的IP更换成&lt;a href="http://www.xxxxx.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;www.XXXXX.com&lt;/span&gt;&lt;/a&gt; 的类型呢？&lt;br /&gt;需要什么才可以的吗？&#xD;
&lt;div style="display: none;" id="replied_com_554" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_554"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment559"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;antiaiqingno&#xD;
&lt;div &gt;2008-1-6 16:56&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;需要反向DNS&#xD;
&lt;div style="display: none;" id="replied_com_559" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_559"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment562" sizset="75" sizcache="1"&gt;&#xD;
&lt;div  sizset="75" sizcache="1"&gt;&#xD;
&lt;div  sizset="75" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/78/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;xia_you_mu&lt;/span&gt;&lt;/a&gt; &lt;a href="mailto:sam.ss.xia@gmail.com"&gt;&lt;img title="给他/她发邮件" border="0" alt="Email" src="http://blog.s135.com/template/RuiPai/images/email.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-6 18:30&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="77" sizcache="1"&gt;&lt;img style="width: 80px; padding-right: 5px; float: left; height: 80px;" alt="" src="http://blog.s135.com/images/avatars/2.jpg" /&gt;&#xD;
&lt;div&gt;问个问题，如果要做个全国性的网站负载均衡，可否搭配varnish+F5 bigip实现&lt;br /&gt;1.varnish专门做cache &amp;nbsp;Server&lt;br /&gt;2.F5 Bigip用做服务器负载均衡&lt;/div&gt;&#xD;
&lt;div style="display: block;" id="replied_com_562"  sizset="77" sizcache="1"&gt;&#xD;
&lt;div  sizset="77" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2008-1-7 08:16&lt;/div&gt;&#xD;
&lt;div &gt;F5 BIGIP + Varnish是可行的，但是Varnish的缓存基本上在内存中，如果Varnish进程停止再启动，Varnish就会重新访问后端Web服务器。&lt;br /&gt;还有种方案就是F5 BIGIP + Squid，Squid的缓存会保持在磁盘和内存，虽然Squid性能没有Varnish高，但它停止、重启的时候，可以直接先从磁盘读取缓存数据。&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_562"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment575" sizset="78" sizcache="1"&gt;&#xD;
&lt;div  sizset="78" sizcache="1"&gt;&#xD;
&lt;div  sizset="78" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/80/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;代码罐头&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-9 15:36&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&lt;img style="width: 80px; padding-right: 5px; float: left; height: 80px;" alt="" src="http://blog.s135.com/images/avatars/2.jpg" /&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;F5 BIGIP + Varnish是可行的，但是Varnish的缓存基本上在内存中，如果Varnish进程停止再启动，Varnish就会重新访问后端Web服务器。&lt;br /&gt;还有种方案就是F5 BIGIP + Squid，Squid的缓存会保持在磁盘和内存，虽然Squid性能没有Varnish高，但它停止、重启的时候，可以直接先从磁盘读取缓存数据。&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;&lt;br /&gt;这样的话.重启Varnish会导致边缘节点访问一定时间内卡一下吧?&lt;br /&gt;内存方式虽然快.但是这点上会很郁闷了.&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="replied_com_575" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_575"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment599" sizset="79" sizcache="1"&gt;&#xD;
&lt;div  sizset="79" sizcache="1"&gt;&#xD;
&lt;div  sizset="79" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/73/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;powerv&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-16 01:45&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;张老师：我出现如下错误&lt;br /&gt;101 32 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;all commands are in lower-case.&lt;br /&gt;&lt;br /&gt;我的配置是这样的 Varnish 和 nginx 同在一台机器上，没办法，只有一台机器。我把Varnish配置为公网的80，如 210.21.21.21:80 这样，nginx配置为：127.0.0.1:80 启动是正常的，但访问时出现&lt;br /&gt;101 32 &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;all commands are in lower-case.&lt;br /&gt;&lt;br /&gt;请教一下怎样解决。&#xD;
&lt;div style="display: none;" id="replied_com_599" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_599"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment602" sizset="80" sizcache="1"&gt;&#xD;
&lt;div  sizset="80" sizcache="1"&gt;&#xD;
&lt;div  sizset="80" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/80/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;代码罐头&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-16 12:42&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="81" sizcache="1"&gt;&lt;img style="width: 80px; padding-right: 5px; float: left; height: 80px;" alt="" src="http://blog.s135.com/images/avatars/2.jpg" /&gt;&#xD;
&lt;div&gt;sub vcl_hit {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (req.request == "PURGE") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set obj.ttl = 0s;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error 200 "Purged.";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;这段不是很理解&lt;br /&gt;每次获取到以后就把生存期设置成0?&lt;br /&gt;那么不是每次请求都是分发去backend了?&lt;br /&gt;没有起到cache的作用了?&lt;/div&gt;&#xD;
&lt;div style="display: block;" id="replied_com_602"  sizset="81" sizcache="1"&gt;&#xD;
&lt;div  sizset="81" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2008-1-16 14:50&lt;/div&gt;&#xD;
&lt;div  sizset="82" sizcache="1"&gt;HTTP协议通常有三种方法，GET、HEAD和POST。而PURGE是一种由Squid作者定义的非HTTP官方方法，用来清除Squid缓存，我为了兼容Squid，也沿用Squid的PURGE方法来清除Varnish缓存。 &lt;br /&gt;&lt;br /&gt;通过浏览器访问一个URL地址，发送的HTTP请求头是：&lt;br /&gt;GET &lt;a href="http://www.abc.com/test.php" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;http://www.abc.com/test.php&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;当遇到GET或HEAD方法，Varnish会从缓存中返回网页：&lt;br /&gt;&lt;br /&gt;当从浏览器提交表单时（请求头中的方法为POST），需要透过Varnish将信息传递给后端Web服务器上的PHP程序处理，下面这几行表示如果请求头中的方法不是GET和HEAD，则透过Varnish访问后端Web服务器：&lt;br /&gt;if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;pipe;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;当遇到PURGE方法时，Varnishd会set obj.ttl = 0s;使某个URL的缓存失效，从而达到刷新Varnish缓存的目的。Varnish配置了只接收并处理以下IP发送PURGE请求：&lt;br /&gt;acl purge {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "localhost";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "127.0.0.1";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "192.168.1.0"/24;&lt;br /&gt;}&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_602"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment604" sizset="83" sizcache="1"&gt;&#xD;
&lt;div  sizset="83" sizcache="1"&gt;&#xD;
&lt;div  sizset="83" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/80/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;代码罐头&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-1-16 17:21&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&lt;img style="width: 80px; padding-right: 5px; float: left; height: 80px;" alt="" src="http://blog.s135.com/images/avatars/2.jpg" /&gt;&#xD;
&lt;div&gt;谢谢.今天看到varnish没有txt格式的help和sample.&lt;br /&gt;倒是man里面非常详细.&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="replied_com_604" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_604"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment608"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;powerv&#xD;
&lt;div &gt;2008-1-19 18:30&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;不知道大家DZ后台登陆问题解决没有，有的话请给个方案。我按&lt;br /&gt;if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;&amp;nbsp;pipe;&lt;br /&gt;}&lt;br /&gt;elseif(req.url ~ "/.(php|cgi)($|/?)") {&lt;br /&gt;&amp;nbsp;pass;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp;lookup;&lt;br /&gt;}&lt;br /&gt;也还是没解决。PHP是没被缓存，但还是无法登陆后台。&#xD;
&lt;div style="display: none;" id="replied_com_608" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_608"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment642"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;25hours&#xD;
&lt;div &gt;2008-2-1 15:18&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;看你的数据，跑得相当不错&lt;br /&gt;我测试了下，当varnish创建了100多个worker后&lt;br /&gt;varnishlog -i debug出现大量的 Create worker thread failed 12 Cannot allocate memory错误，还没发现该如何解决，我的环境是dell2950 4g mem/rhel4u4&#xD;
&lt;div style="display: none;" id="replied_com_642" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_642"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment710"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;1&#xD;
&lt;div &gt;2008-2-26 18:14&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;有没有加速网页刷新后不变的加速器&#xD;
&lt;div style="display: none;" id="replied_com_710" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_710"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment799"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;鸡尾酒&#xD;
&lt;div &gt;2008-3-16 22:01&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;squid可以批量删除，需要安装purge&lt;br /&gt;然后squid用acl给purge的权限。&#xD;
&lt;div style="display: none;" id="replied_com_799" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_799"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment801"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;geminis&#xD;
&lt;div &gt;2008-3-17 17:19&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;这个软件不知道是否支持 反向代理？？&#xD;
&lt;div style="display: none;" id="replied_com_801" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_801"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment880"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;gerry&#xD;
&lt;div &gt;2008-4-1 18:20&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;sir，我发现varnish在日志操过2G的时候就不写日志了，哪个参数可以修改？&#xD;
&lt;div style="display: none;" id="replied_com_880" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_880"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1211" sizset="84" sizcache="1"&gt;&#xD;
&lt;div  sizset="84" sizcache="1"&gt;&#xD;
&lt;div  sizset="84" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/149/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;redhat9&lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-6-20 11:10&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;张哥&lt;br /&gt;请教你个问题&lt;br /&gt;我采用单机做下载服务器,本机varnish运行在80端口,nginx在81&lt;br /&gt;下载的文件夹中的exe文件很快,但是下载其它的文件,比如:zip/dat/等文件就很慢,时常报&lt;br /&gt;503 Service Temporarily Unavailable&lt;br /&gt;&lt;br /&gt;还有就是dat文件我是要下载,但在IE中打开绝对路径.却是把文件中的内容给解释出来了,&lt;br /&gt;请帮帮我,应该如何配置!&lt;br /&gt;谢谢&#xD;
&lt;div style="display: none;" id="replied_com_1211" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1211"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1214" sizset="85" sizcache="1"&gt;&#xD;
&lt;div  sizset="85" sizcache="1"&gt;&#xD;
&lt;div  sizset="85" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/150/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;likuku&lt;/span&gt;&lt;/a&gt; &lt;a href="mailto:likuku.public@gmail.com"&gt;&lt;img title="给他/她发邮件" border="0" alt="Email" src="http://blog.s135.com/template/RuiPai/images/email.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&lt;a href="http://likuku.blogspot.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;&lt;img title="访问他/她的主页" border="0" alt="Homepage" src="http://blog.s135.com/template/RuiPai/images/homepage.gif" /&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-6-20 17:59&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;我们试用时，发现 varnish 在将 virtual memory 占用达到 3G 时( linux 的 top 显示)， cache 命中率会直接返回到 0%, 似乎是 varnish 的处理程序自动 reset 了，不知这个是个已知的 bug 还是什么其他问题？&lt;br /&gt;&lt;br /&gt;这个故障在我这里是反复出现。&#xD;
&lt;div style="display: none;" id="replied_com_1214" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1214"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1230"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;网友一个&#xD;
&lt;div &gt;2008-6-24 16:34&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;张老师你好。我按照你这个成功建立了。&lt;br /&gt;但是，有写命令却用不了。比如/usr/local/varnish/bin/varnishstat，好像是没有编译好。不知道为什么&#xD;
&lt;div style="display: none;" id="replied_com_1230" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1230"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1279" sizset="88" sizcache="1"&gt;&#xD;
&lt;div  sizset="88" sizcache="1"&gt;&#xD;
&lt;div  sizset="88" sizcache="1"&gt;Kevin &lt;a href="http://iyubo.blogbus.com/" target="_blank"&gt;&lt;img title="访问他/她的主页" border="0" alt="Homepage" src="http://blog.s135.com/template/RuiPai/images/homepage.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-7-2 16:36&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;您好，请问Varnish配置生效除了重启以外没有别的办法么？&lt;br /&gt;另外，vcl.conf控制访问的时候不支持非运算么？&lt;br /&gt;我想实现除了所有的静态文件都转发到后台的web服务器，但是好像失败了&lt;br /&gt;if (req.http.host ~ ".test.com") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; set req.backend = webserver;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (req.request != "GET" &amp;amp;&amp;amp; req.request != "HEAD") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pipe;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;elseif(req.url !~ "/.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|htm|html)($|/?)") {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pass;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lookup;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&#xD;
&lt;div style="display: none;" id="replied_com_1279" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1279"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1450" sizset="89" sizcache="1"&gt;&#xD;
&lt;div  sizset="89" sizcache="1"&gt;&#xD;
&lt;div  sizset="89" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/181/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;yyjun2008&lt;/span&gt;&lt;/a&gt; &lt;a href="mailto:zoomca@126.com"&gt;&lt;img title="给他/她发邮件" border="0" alt="Email" src="http://blog.s135.com/template/RuiPai/images/email.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-8-28 11:59&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;varnish 做代理服务cache 怎么实现？&#xD;
&lt;div style="display: none;" id="replied_com_1450" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1450"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1455"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;yyrjw&#xD;
&lt;div &gt;2008-8-29 09:50&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;varnish 2.0出来了，不知道张大哥对其参数设置有没有做过测试，想把1.2升到2.0，具体的参数调优不大清楚&#xD;
&lt;div style="display: none;" id="replied_com_1455" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1455"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1497" sizset="91" sizcache="1"&gt;&#xD;
&lt;div  sizset="91" sizcache="1"&gt;&#xD;
&lt;div  sizset="91" sizcache="1"&gt;freeke &lt;a href="mailto:myfreeke@gmail.com"&gt;&lt;img title="给他/她发邮件" border="0" alt="Email" src="http://blog.s135.com/template/RuiPai/images/email.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-9-4 10:25&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;强烈支持张老师再将这个版本更新V2&#xD;
&lt;div style="display: none;" id="replied_com_1497" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1497"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1533"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;dell&#xD;
&lt;div &gt;2008-9-11 18:05&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;/usr/local/varnish/bin/varnishstat &amp;nbsp;执行这个命令的时候.全是0.怎么回事&#xD;
&lt;div style="display: none;" id="replied_com_1533" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1533"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1635"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;chaing&#xD;
&lt;div &gt;2008-10-10 16:22&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;/usr/local/varnish/bin/varnishstat &amp;nbsp;执行这个命令的时候.全是0.怎么回事&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;说明varnish没有起作用,查看下配置文件&#xD;
&lt;div style="display: none;" id="replied_com_1635" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1635"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment1826"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;hello&#xD;
&lt;div &gt;2008-10-30 09:49&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;请问如何缓存动态网页？&#xD;
&lt;div style="display: none;" id="replied_com_1826" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_1826"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment2084" sizset="92" sizcache="1"&gt;&#xD;
&lt;div  sizset="92" sizcache="1"&gt;&#xD;
&lt;div  sizset="92" sizcache="1"&gt;meikuai &lt;a href="mailto:m1391@126.com"&gt;&lt;img title="给他/她发邮件" border="0" alt="Email" src="http://blog.s135.com/template/RuiPai/images/email.gif" /&gt;&lt;span style="color: #336699;" color="#336699"&gt; &lt;/span&gt;&lt;/a&gt;&#xD;
&lt;div &gt;2008-11-26 18:32&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="93" sizcache="1"&gt;请问 varnish只用内存做缓存， 机器 如果内存只有2G， 但缓存的内容 有几十G,是不是就不合适用它呢， 另外大的(超过2m)文件,也不适合用它吧。 这点还是squid 比较合适。&#xD;
&lt;div style="display: block;" id="replied_com_2084"  sizset="93" sizcache="1"&gt;&#xD;
&lt;div  sizset="93" sizcache="1"&gt;&lt;a title="查看他/她的资料" href="http://blog.s135.com/user/2/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;张宴&lt;/span&gt;&lt;/a&gt; 回复于 2008-11-26 18:41&lt;/div&gt;&#xD;
&lt;div &gt;是的。&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_2084"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment2347" sizset="94" sizcache="1"&gt;&#xD;
&lt;div  sizset="94" sizcache="1"&gt;&#xD;
&lt;div &gt;key&#xD;
&lt;div &gt;2008-12-30 18:24&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div  sizset="94" sizcache="1"&gt;我的网站架构是：&lt;br /&gt;前端是一个LVS，后端是apache+tomcat，假设域名&lt;a href="http://www.dayan.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;www.dayan.com&lt;/span&gt;&lt;/a&gt; 指向LVS的59.141.45.67这个IP&lt;br /&gt;例如:&lt;br /&gt;TCP &amp;nbsp;59.141.45.67:80 wlc persistent 900&lt;br /&gt;&amp;nbsp;-&amp;gt; 192.168.1.116:80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;-&amp;gt; 192.168.1.113:80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;后端的192.168.1.116和192.168.1.113是用的apache+tomcat，准备加varnish cache &lt;br /&gt;现在已经是把动态和静态分开了，现在就是想把静态的做varnish cache&lt;br /&gt;&lt;br /&gt;不知道这样的架构varnish cache 加在什么地方，是LVS上，还是其他的机器上&lt;br /&gt;比如说我的域名是&lt;a href="http://www.dayan.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;www.dayan.com&lt;/span&gt;&lt;/a&gt; 指向的是LVS的IP，当我访问&lt;a href="http://www.yan.com/" target="_blank"&gt;&lt;span style="color: #336699;" color="#336699"&gt;www.yan.com&lt;/span&gt;&lt;/a&gt; 的时候它首先访问LVS，&lt;br /&gt;然后通过LVS分到两台realserver，那cache是怎么样调用的呢，这块有点迷惑&lt;br /&gt;&lt;br /&gt;请张宴老师指点指点!!!!&#xD;
&lt;div style="display: none;" id="replied_com_2347" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_2347"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment3248"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;狂乱&#xD;
&lt;div &gt;2009-5-12 12:28&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;有最新版的说明么？现在最新2.0.4没有办法按照你的安装&#xD;
&lt;div style="display: none;" id="replied_com_3248" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_3248"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment3720"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;一刀砍死&#xD;
&lt;div &gt;2009-7-21 17:09&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;引用&lt;/div&gt;&#xD;
&lt;div &gt;网友一个2008-6-24 16:34&lt;br /&gt;张老师你好。我按照你这个成功建立了。&lt;br /&gt;但是，有写命令却用不了。比如/usr/local/varnish/bin/varnishstat，好像是没有编译好。不知道为什么&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;br /&gt;没有ncurses-devel&#xD;
&lt;div style="display: none;" id="replied_com_3720" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_3720"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment3920"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;google&#xD;
&lt;div &gt;2009-8-22 14:34&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;我想问下老师，我想用这个软件来做为内网缓存服务器，提高内网用户的上网速度和减少出口带宽。。。可以吗？？在这方面是否比squid更强？？&#xD;
&lt;div style="display: none;" id="replied_com_3920" &gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div style="display: none;" id="com_3920"&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div id="blogcomment3947"&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;hello&#xD;
&lt;div &gt;2009-8-28 11:11&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;清楚缓存的脚步好像不行哦！帮忙看下！&lt;br /&gt;[root@mit1 ~]# /usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$&lt;br /&gt;PURGE *$&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div &gt;&lt;a href="http://blog.csdn.net/chinalinuxzend/article/details/4532083"&gt;http://blog.csdn.net/chinalinuxzend/article/details/4532083&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2217883.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/10/19/2217883.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/09/22/2184969.html</id><title type="text">squid+dansguardian实际网页过滤</title><summary type="text">dansguardian是一款内容过滤软件，可以过滤网站、URL、网页里的关键字、mime等，配合squid是就是一个功能强大的过滤服务器了。dansguardian：http://dansguardian.org/squid：http://www.squid-cache.org/两个软件可以进他们的官方网站下载安装：我使用的环境是centos 5.5，安装装先检查一下系统上有没有安装相应的编译环境gcc gcc-c++ pcre pcre-devel 不安装pcre和pcre-devel的时候编译dansguardian的时候会报错，提示 No package &amp;#39;libpcre&amp;#3</summary><published>2011-09-22T05:00:00Z</published><updated>2011-09-22T05:00:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/09/22/2184969.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/09/22/2184969.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;是一款内容过滤软件，可以过滤网站、&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;、网页里的关键字、&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mime&lt;/span&gt;等，配合&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;是就是一个功能强大的过滤服务器了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;：&lt;span style="font-family: Times New Roman, serif; color: #015f91;" face="Times New Roman, serif" color="#015f91"&gt;&lt;span lang="zxx"&gt;&lt;a href="http://dansguardian.org/"&gt;http://dansguardian.org/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;：&lt;span style="font-family: Times New Roman, serif; color: #015f91;" face="Times New Roman, serif" color="#015f91"&gt;&lt;span lang="zxx"&gt;&lt;a href="http://www.squid-cache.org/"&gt;http://www.squid-cache.org/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;两个软件可以进他们的官方网站下载&lt;/p&gt;&#xD;
&lt;p&gt;安装：&lt;/p&gt;&#xD;
&lt;p&gt;我使用的环境是&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;centos 5.5&lt;/span&gt;，安装装先检查一下系统上有没有安装相应的编译环境&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;gcc gcc-c++ pcre pcre-devel &lt;/span&gt;不安装&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;pcre&lt;/span&gt;和&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;pcre-devel&lt;/span&gt;的时候编译&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;的时候会报错，提示 &lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;No package 'libpcre' found &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;wget &lt;span lang="zxx"&gt;&lt;a href="http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.14.tar.gz"&gt;&lt;span style="color: #015f91;" color="#015f91"&gt;http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.14.tar.gz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;wget &lt;span lang="zxx"&gt;&lt;a href="http://dansguardian.org/downloads/2/Stable/dansguardian-2.10.0.1.tar.gz"&gt;&lt;span style="color: #015f91;" color="#015f91"&gt;http://dansguardian.org/downloads/2/Stable/dansguardian-2.10.0.1.tar.gz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;tar -zxvf squid-3.1.14.tar.gz&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;tar -zxvf dansguardian-2.10.0.1.tar.gz&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cd squid-3.1.14&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mkdir /etc/squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mkdir /etc/dansguardian&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;./configusr &amp;ndash;prefix=/etc/squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;make&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;make install&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cd ../dansguardian-2.10.0.1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;./configure &amp;ndash;prefix=/etc/dansguardian&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;make&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;make install&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;如不指定路径&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;会安装到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/usr/local/squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;下，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;会安装到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/usr/local/etc&lt;/span&gt;&lt;span lang="zh-CN"&gt;下&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="zh-CN"&gt;配置文件参数&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/squid/etc/squid.conf&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;http_port 3128 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;默认侦听端口，可以在下面设置多个，也可以在&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="zh-CN"&gt;前面加上&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址，进行地址端口的监听，如：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#http_port 192.168.1.1:3128&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_men 1024M #&lt;/span&gt;&lt;span lang="zh-CN"&gt;设置缓存大小，一般是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;3/1&lt;/span&gt;&lt;span lang="zh-CN"&gt;物理内存&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="zh-CN"&gt;maximum_object_size_in_memory 4096KB #&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span lang="zh-CN"&gt;定义最大缓存对象&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;a name="__DdeLink__10_2124879045"&gt;&lt;/a&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_swap_low 90 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;控制存储在磁盘上对象的置换&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_swap_high 95 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;控制存储在磁盘上对象的置换&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_dir ufs /cache 40960 16 256 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;告诉&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;以何种方式将&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache&lt;/span&gt;&lt;span lang="zh-CN"&gt;文件存到什么位置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_effective_user squid #&lt;/span&gt;&lt;span lang="zh-CN"&gt;设置使用缓存的有效用户&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache_effective_group squid #&lt;/span&gt;&lt;span lang="zh-CN"&gt;设置使用缓存的有效用户组&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;acl ip src 192.168.1.0 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;设置访控列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;http_access allow ip #&lt;/span&gt;&lt;span lang="zh-CN"&gt;允许访控列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;访问控制设置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#ACL&lt;/span&gt;&lt;span lang="zh-CN"&gt;格式为&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#acl &lt;/span&gt;&lt;span lang="zh-CN"&gt;列表名称 列表类型 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;[-i] &lt;/span&gt;&lt;span lang="zh-CN"&gt;列表值&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;1 &lt;/span&gt;&lt;span lang="zh-CN"&gt;列表值&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;2&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表名称用于区分&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;的和个&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ACL&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表，不能使用重复的列表名称&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表类型是可以被&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;识别的类型，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;支持很多列表类型，下面列出一些常用的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# src &lt;/span&gt;&lt;span lang="zh-CN"&gt;指终端客户的源&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# dst &lt;/span&gt;&lt;span lang="zh-CN"&gt;指目标服务器&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# myip &lt;/span&gt;&lt;span lang="zh-CN"&gt;指&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# dstdomain &lt;/span&gt;&lt;span lang="zh-CN"&gt;基于正向&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;查询&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# srcdomain &lt;/span&gt;&lt;span lang="zh-CN"&gt;基于反向&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;查询&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# port &lt;/span&gt;&lt;span lang="zh-CN"&gt;定义单独的端口或范围&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# myport squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;port&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# method &lt;/span&gt;&lt;span lang="zh-CN"&gt;指&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;http&lt;/span&gt;&lt;span lang="zh-CN"&gt;请求方式&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;,&lt;/span&gt;&lt;span lang="zh-CN"&gt;有&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;get&lt;/span&gt;&lt;span lang="zh-CN"&gt;、&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;post&lt;/span&gt;&lt;span lang="zh-CN"&gt;、&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;put&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# proto &lt;/span&gt;&lt;span lang="zh-CN"&gt;指&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;访问协议&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;,&lt;/span&gt;&lt;span lang="zh-CN"&gt;有&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;http&lt;/span&gt;&lt;span lang="zh-CN"&gt;、&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;https&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# time &lt;/span&gt;&lt;span lang="zh-CN"&gt;基于时间的控制&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;&lt;br /&gt;# maxconn &lt;/span&gt;&lt;span lang="zh-CN"&gt;指来自终端客户&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址同时最大连接数&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# arp &lt;/span&gt;&lt;span lang="zh-CN"&gt;用于检查&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache&lt;/span&gt;&lt;span lang="zh-CN"&gt;客户端的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mac&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#[-i] &lt;/span&gt;&lt;span lang="zh-CN"&gt;表示忽略列表值的大小写，否则&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;对列表值是大小写是很敏感的&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表值是针对不同的列表类型，写入不同的列表值&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;允许或拒绝某个访问控制列表的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;HTTP&lt;/span&gt;&lt;span lang="zh-CN"&gt;请求&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#&lt;/span&gt;&lt;span lang="zh-CN"&gt;格式 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;http_access [allow | deny] &lt;/span&gt;&lt;span lang="zh-CN"&gt;访问控制列表名称&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;groupadd squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;useradd squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;chown squid:squid /etc/squid/var/cache/00: #&lt;/span&gt;&lt;span lang="zh-CN"&gt;把文件权限改为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;所以，不然会提示无权限&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/squid/sbin/squid -zX #&lt;/span&gt;&lt;span lang="zh-CN"&gt;初始化&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/squid/sbin/squid -N -d1 #&lt;/span&gt;&lt;span lang="zh-CN"&gt;看是否有错误消息，如有可修复它&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/squid/sbin/squid start &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Dansguardian&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;配置文件：&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;配置文件默认路径：&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/dansguardian/etc/dansguardian/dansguardian.conf&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span lang="zh-CN"&gt;相关配置文件如下：&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/dansguardian/etc/dansguardian/list&lt;/span&gt;&lt;span lang="zh-CN"&gt;下&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedextensionlist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止的文件扩展名列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannediplist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ip&lt;/span&gt;&lt;span lang="zh-CN"&gt;访问列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedmimetypelist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mime&lt;/span&gt;&lt;span lang="zh-CN"&gt;类型列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedphraselist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止的关键字列表&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;整个页面&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedregexpurllist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止带有关键字的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;url&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedsitelist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止域名列表&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;域名下所有的网页&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedurllist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止域名下的部分网页&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;banneduserlist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止代理认证中的用户&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;contentregexplist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;关键字替换列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian.conf &amp;ndash; dansguardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;的配置文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptioniplist &amp;ndash; ip&lt;/span&gt;&lt;span lang="zh-CN"&gt;白名单，不过滤&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptionphraselist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;关键字白名单&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptionsitelist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;站点白名单&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptionurllist &amp;ndash; url&lt;/span&gt;&lt;span lang="zh-CN"&gt;白名单&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptionuserlist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;用户白名单&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;logrotation &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;自调用文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;messages &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;用于页面显示哪种阻止信息，在&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian.conf&lt;/span&gt;&lt;span lang="zh-CN"&gt;中调用&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;phraselists &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;是供&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;weightedphraselist&lt;/span&gt;&lt;span lang="zh-CN"&gt;等调用的文件夹&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;pics/ &amp;ndash; PICS&lt;/span&gt;&lt;span lang="zh-CN"&gt;过滤&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;template.html &amp;ndash; dansguardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;的阻止页面信息&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;weightedphraselist &amp;ndash; &lt;/span&gt;&lt;span lang="zh-CN"&gt;短语权重列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian.conf &lt;/span&gt;&lt;span lang="zh-CN"&gt;配置文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;拒绝 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Web &lt;/span&gt;&lt;span lang="zh-CN"&gt;访问报告&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# -1 &lt;/span&gt;&lt;span lang="zh-CN"&gt;＝ 做日记但不阻止－秘密模式&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 &lt;/span&gt;&lt;span lang="zh-CN"&gt;＝ 只是说&amp;ldquo;拒绝访问&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 &lt;/span&gt;&lt;span lang="zh-CN"&gt;＝ 报告为什么但是不报告什么关键词阻止&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 2 &lt;/span&gt;&lt;span lang="zh-CN"&gt;＝ 完全报告&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 3 &lt;/span&gt;&lt;span lang="zh-CN"&gt;＝ 用 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;HTML &lt;/span&gt;&lt;span lang="zh-CN"&gt;模式文件&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;突略拒绝访问地址&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;span lang="zh-CN"&gt;－推进&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;reportinglevel = 3&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;全局语言贮存的语言目录，只是用于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;reportinglevel&lt;/span&gt;&lt;span lang="zh-CN"&gt;＝&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;3&lt;/span&gt;&lt;span lang="zh-CN"&gt;时的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;HTML&lt;/span&gt;&lt;span lang="zh-CN"&gt;模式，&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;当被用，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;将用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;html&lt;/span&gt;&lt;span lang="zh-CN"&gt;文件代替用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;perl cgi&lt;/span&gt;&lt;span lang="zh-CN"&gt;脚本来显示，这个&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;选项更快更清晰更容易让访问者访问被阻止的页面&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;语言文件用于没有问题的任何设置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;languagedir = &amp;lsquo;/etc/dansguardian/languages&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;从语言目录中运用的语言&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;language = &amp;lsquo;ukenglish&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;日记设定&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = none 1 = just denied 2 = all text based 3 = all request&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;loglevel = 2&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;记录扩展命中&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;记录如扩展&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;用户、&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ip&lt;/span&gt;&lt;span lang="zh-CN"&gt;、&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;、关键词&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;span lang="zh-CN"&gt;匹配因此让这个页面通过，非常有用于诊断&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;怎样的站点可以通过过滤器&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on | off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;logexceptionhits = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;日记文件格式&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = DansGuardian format 2 = CSV-style format&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 3 = Squid Log File Format 4 = Tab delimited&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;logfileformat = 1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;本地日记文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;定义日记目录和文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;loglocation = &amp;lsquo;/var/log/dansguardian/access.log&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;网络设置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;侦听的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;。保留空着&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;将侦听所有的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IPs&lt;/span&gt;&lt;span lang="zh-CN"&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;通常你都会让你的防火墙保护这些，但是当你只是限制&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;1&lt;/span&gt;&lt;span lang="zh-CN"&gt;个&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;，单单时一。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;filterip =&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;侦听的端口&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;filterport = 8080&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;代理服务器的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP(&lt;/span&gt;&lt;span lang="zh-CN"&gt;缺省是环回网卡&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ip&lt;/span&gt;&lt;span lang="zh-CN"&gt;－&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;i.e. &lt;/span&gt;&lt;span lang="zh-CN"&gt;这是服务器&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;proxyip = 127.0.0.1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;连接到代理服务器的端口&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;proxyport = 3128&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# accessdeniedaddress&lt;/span&gt;&lt;span lang="zh-CN"&gt;是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cgi dansguardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;报告脚本的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;web&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务器的地址被拷贝&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果你不用到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cgi&lt;/span&gt;&lt;span lang="zh-CN"&gt;就不要更改缺省&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;accessdeniedaddress = &amp;lsquo;http://YOURSERVER.YOURDOMAIN/cgi-bin/dansguardian.pl&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;非标准分隔符&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;仅用于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;accessdeniedaddress)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;缺省是激活但可以返回用原始标准模式去&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;disable&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;nonstandarddelimiter = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;image&lt;/span&gt;&lt;span lang="zh-CN"&gt;交换&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Images &lt;/span&gt;&lt;span lang="zh-CN"&gt;被禁止是由于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;domain/url/etc&lt;/span&gt;&lt;span lang="zh-CN"&gt;的原因包含了广告黑名单将被交换&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;例如，掩藏广告&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;images&lt;/span&gt;&lt;span lang="zh-CN"&gt;和删除非法的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;image&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# icons&lt;/span&gt;&lt;span lang="zh-CN"&gt;禁止域名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = on (default)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;usecustombannedimage = 1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;custombannedimagefile = &amp;lsquo;/etc/dansguardian/transparent1x1.gif&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;组过滤选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# filtergroups&lt;/span&gt;&lt;span lang="zh-CN"&gt;设置组过滤器的数量。组过滤器是设置包含过滤器选项应用于这个组的用户。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这个参数变量必须是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;1&lt;/span&gt;&lt;span lang="zh-CN"&gt;或者更多&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;将自动查找&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardianfN.conf &lt;/span&gt;&lt;span lang="zh-CN"&gt;当&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;N&lt;/span&gt;&lt;span lang="zh-CN"&gt;是这个过滤器的组。用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;filtergroupslist&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;选项来分配用户到组。所有的用户缺省是属于过滤器组&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;1&lt;/span&gt;&lt;span lang="zh-CN"&gt;。你必须有一些鉴别分类能够让用&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;户到组的匹配。尽可能少的用更多的组过滤器更多的拷贝清单&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;filtergroups = 1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;filtergroupslist = &amp;lsquo;/etc/dansguardian/filtergroupslist&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;本地鉴别文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannediplist = &amp;lsquo;/etc/dansguardian/bannediplist&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptioniplist = &amp;lsquo;/etc/dansguardian/exceptioniplist&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;banneduserlist = &amp;lsquo;/etc/dansguardian/banneduserlist&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptionuserlist = &amp;lsquo;/etc/dansguardian/exceptionuserlist&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;展示有利的关键词建立&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果激活则只要报告的标准够高所有超越不规则限制关键词建立将被记录，&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on | off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;showweightedfound = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;有利的关键词的模式&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;下边是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;3&lt;/span&gt;&lt;span lang="zh-CN"&gt;种可能模式的选项：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = off = &lt;/span&gt;&lt;span lang="zh-CN"&gt;不用关键词的特征&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = on, normal = &lt;/span&gt;&lt;span lang="zh-CN"&gt;通用的关键词选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 2 = on, singular = &lt;/span&gt;&lt;span lang="zh-CN"&gt;每个有用的关键词建立在一个页面中只是一次&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;weightedphrasemode = 2&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;真实报告&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;caching&lt;/span&gt;&lt;span lang="zh-CN"&gt;的文本&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URLs&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;好的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;caches&lt;/span&gt;&lt;span lang="zh-CN"&gt;页面就不需要再次检测&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = off (&lt;/span&gt;&lt;span lang="zh-CN"&gt;推荐用户不同的浏览&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ISPs)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1000 = &lt;/span&gt;&lt;span lang="zh-CN"&gt;推荐多数用户&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 5000 = &lt;/span&gt;&lt;span lang="zh-CN"&gt;暗示最多上限&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;urlcachenumber = 1000&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;在多少秒过期在他们不活动和将被突略&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = never&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 900 = recommended = 15 mins&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;urlcacheage = 900&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;敏捷和未处理的关键词内容过滤选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Smart &lt;/span&gt;&lt;span lang="zh-CN"&gt;是多样的空间和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;HTML&lt;/span&gt;&lt;span lang="zh-CN"&gt;将删除在关键词过滤之前&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Raw &lt;/span&gt;&lt;span lang="zh-CN"&gt;是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;rew&lt;/span&gt;&lt;span lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;HTML&lt;/span&gt;&lt;span lang="zh-CN"&gt;包含&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;meta&lt;/span&gt;&lt;span lang="zh-CN"&gt;标记将过滤关键词&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = raw only&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = smart only&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 2 = both (default)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;phrasefiltermode = 2&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;小写选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;为了比较关键词当文件中检查到大写字母时将更改为小写&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;然而这将违背&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Big5&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;16-bit&lt;/span&gt;&lt;span lang="zh-CN"&gt;文本，如果需要保护大小写&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 2.7.0&lt;/span&gt;&lt;span lang="zh-CN"&gt;版本的支持这个功能&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = &lt;/span&gt;&lt;span lang="zh-CN"&gt;强制更改为小写 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(default)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = &lt;/span&gt;&lt;span lang="zh-CN"&gt;不做任何改变&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;preservecase = 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 16&lt;/span&gt;&lt;span lang="zh-CN"&gt;进制解码选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;当文件检查到它会随意的更改&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;%XX&lt;/span&gt;&lt;span lang="zh-CN"&gt;成&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;chars&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果你发现文件在过滤关键词时让其通过是由于编码则&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;enable&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;然而这将违背&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Big5&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;16-bit&lt;/span&gt;&lt;span lang="zh-CN"&gt;文本&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = disabled (default)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = enabled&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;hexdecodecontent = 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Force Quick&lt;/span&gt;&lt;span lang="zh-CN"&gt;搜索好于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DFA&lt;/span&gt;&lt;span lang="zh-CN"&gt;搜索算法&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;通常的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DFA&lt;/span&gt;&lt;span lang="zh-CN"&gt;执行不是和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;16-bit&lt;/span&gt;&lt;span lang="zh-CN"&gt;字符完全一致，但是它作为缺省是因为它管理很大&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;关键词的列表时很快，如果你希望用很大数量的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;6-bit&lt;/span&gt;&lt;span lang="zh-CN"&gt;字符关键词则激活这选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 0 = off (default)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# 1 = on (Big5 compatible)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;forcequicksearch = 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;反向查找禁止的设置和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URLs&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果设置为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;将为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;地址查找&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;forward DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;和搜索禁止设置和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这将防止用户简单输入&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;来访问禁止的地址，如果不是用本地的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务器它将稍微降低查&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;找的速度，设置它为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;off&lt;/span&gt;&lt;span lang="zh-CN"&gt;，用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Blanket IP Block&lt;/span&gt;&lt;span lang="zh-CN"&gt;选项的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedsitelist&lt;/span&gt;&lt;span lang="zh-CN"&gt;文件来代替&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;reverseaddresslookups = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;反向查找禁止和扩张的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果设置为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian &lt;/span&gt;&lt;span lang="zh-CN"&gt;将为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;连接的计算机查找&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;forward DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;，这就意味着&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;你可以输入&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;hostname&lt;/span&gt;&lt;span lang="zh-CN"&gt;在&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;exceptioniplist &lt;/span&gt;&lt;span lang="zh-CN"&gt;和 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannediplist&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果不是用本地的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DNS&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务器它将稍微降低搜索的速度，设置为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;reverseclientiplookups = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;创建&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedsitelist&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bannedurllist cache&lt;/span&gt;&lt;span lang="zh-CN"&gt;文件&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这将比较列表文件日戳和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;cache&lt;/span&gt;&lt;span lang="zh-CN"&gt;的日戳，使其得到重新创建这是必须的&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bsl&lt;/span&gt;&lt;span lang="zh-CN"&gt;或&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;bul&lt;/span&gt;&lt;span lang="zh-CN"&gt;程序的文件存在，则将被用于代替，它将增加处理&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;300%&lt;/span&gt;&lt;span lang="zh-CN"&gt;的速度&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;在很慢的计算机上这是很有用，在很快的计算机上就不需要这个选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on | off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;createlistcachefiles = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# POST&lt;/span&gt;&lt;span lang="zh-CN"&gt;保护&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(web &lt;/span&gt;&lt;span lang="zh-CN"&gt;上传和窗体&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;不阻止窗体没有任何文件上传，&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;i.e. &lt;/span&gt;&lt;span lang="zh-CN"&gt;这是只是为了阻止和限制上传&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# kibibytes&lt;/span&gt;&lt;span lang="zh-CN"&gt;在&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;MIME encoding&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;header bumph&lt;/span&gt;&lt;span lang="zh-CN"&gt;标准之后&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;用 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;0 &lt;/span&gt;&lt;span lang="zh-CN"&gt;表示完全阻止&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;用高些&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(e.g. 512 = 512Kbytes)&lt;/span&gt;&lt;span lang="zh-CN"&gt;来限制&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;-1&lt;/span&gt;&lt;span lang="zh-CN"&gt;表示不阻止&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#maxuploadsize = 512&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;#maxuploadsize = 0&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;maxuploadsize = -1&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大内容过滤页面大小&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;有时候&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;web&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务器的二进制文本文件非常大就会消耗巨大的内存和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;CPU&lt;/span&gt;&lt;span lang="zh-CN"&gt;资源&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;处理这些，你可以限制文件的大小来过滤，直接让它通过&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这设置也同样应用正规的内容扩张修改&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;大小单位为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;Kibibytes &amp;ndash; e.g. 2048 = 2Mb&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;用 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;0 &lt;/span&gt;&lt;span lang="zh-CN"&gt;表示不限制&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;maxcontentfiltersize = 256&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;用户名辨别算法&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;用于日记记录&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;你可以有很多的算法不仅仅是这一个，第一当这被用虽然用户名没有建立，接着将很有用&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# * proxyauth &lt;/span&gt;&lt;span lang="zh-CN"&gt;是基本的代理辨别被用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;对透明代理不是有用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# * ntlm &lt;/span&gt;&lt;span lang="zh-CN"&gt;是当代理支持&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;MS NTLM&lt;/span&gt;&lt;span lang="zh-CN"&gt;辨认协议&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;(&lt;/span&gt;&lt;span lang="zh-CN"&gt;只是工作于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IE5.5 sp1&lt;/span&gt;&lt;span lang="zh-CN"&gt;或者更高版本&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)**NOT IMPLEMENTED**&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# * ident &lt;/span&gt;&lt;span lang="zh-CN"&gt;是当其他的算法不能用作时工作，它将连接来自连接的计算机和尝试接连到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;identd&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务器和&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# query&lt;/span&gt;&lt;span lang="zh-CN"&gt;，它是用户拥有的连接&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;usernameidmethodproxyauth = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;usernameidmethodntlm = off # **NOT IMPLEMENTED**&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;usernameidmethodident = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;优先禁止 &amp;ndash; 这意味你激活代理辨别和用户访问设置禁止的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;，例如他们阻止直接外出没有&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;享有的请求和通过，这影响用户的需要访问一个干净的设置，第一需它知道他们是谁甚至可以&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;是管理员&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这就是为什么&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;总是起作用但有些情况下缺少完美的，所以你可以随便&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;disable&lt;/span&gt;&lt;span lang="zh-CN"&gt;它&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;缺省是 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;，众所周知这个设置像&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;mime&lt;/span&gt;&lt;span lang="zh-CN"&gt;类型一样结果不能这作用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;AD image&lt;/span&gt;&lt;span lang="zh-CN"&gt;交换工作好&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;preemptivebanning = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Misc &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;它增加一个&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;X-Forwarded-For: &amp;lt;clientip&amp;gt; HTTP&lt;/span&gt;&lt;span lang="zh-CN"&gt;请求头，这有帮助于一些设置问题&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这需要知道源&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ip&lt;/span&gt;&lt;span lang="zh-CN"&gt;。&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on | off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;forwardedfor = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;它用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;X-Forwarded-For: &amp;lt;clientip&amp;gt; &lt;/span&gt;&lt;span lang="zh-CN"&gt;确定客户端的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IP&lt;/span&gt;&lt;span lang="zh-CN"&gt;，这作用于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;介于客户端和&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# DansGuardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;之间&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;警告－报头容易欺骗。&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on | off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;usexforwardedfor = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;它记录一些调试信息关于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork()&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;accept()&lt;/span&gt;&lt;span lang="zh-CN"&gt;，通常试突略的，他们试用&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;syslog&lt;/span&gt;&lt;span lang="zh-CN"&gt;来记录的&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;它安全的设置为&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;或者&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;logconnectionhandlingerrors = on&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# Fork pool &lt;/span&gt;&lt;span lang="zh-CN"&gt;选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最多的进程数&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork&lt;/span&gt;&lt;span lang="zh-CN"&gt;来处理进来的连接，最大变量通常是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;250&lt;/span&gt;&lt;span lang="zh-CN"&gt;，依赖&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;OS&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;180&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;maxchildren = 120&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最小的进程数&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork&lt;/span&gt;&lt;span lang="zh-CN"&gt;来处理进来的连接&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;32&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;minchildren = 8&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最小的进程数&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork&lt;/span&gt;&lt;span lang="zh-CN"&gt;来处理保持真正的连接&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;8&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;minsparechildren = 4&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最小的进程数&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork&lt;/span&gt;&lt;span lang="zh-CN"&gt;来运行&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;10&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;preforkchildren = 6&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最大的进程数来不做任何东西&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;当有空间的时候可以精选他们一些&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;64&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;maxsparechildren = 32&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;设置最大的子进程&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;croaks&lt;/span&gt;&lt;span lang="zh-CN"&gt;的&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;age&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这是在他们退出之前他们处理的连接数&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;最大设置你可以尝试&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;10000&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;maxagechildren = 500&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;进程选项&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# (&lt;/span&gt;&lt;span lang="zh-CN"&gt;更改他们只有你真正知道你自己在干什么&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;)&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这些选项允许你运行&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;在多种场合在单个机器上&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;记住以你的意图编辑上面日记文件路径&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# IPC &lt;/span&gt;&lt;span lang="zh-CN"&gt;文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;定义&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IPC &lt;/span&gt;&lt;span lang="zh-CN"&gt;服务用于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;log&lt;/span&gt;&lt;span lang="zh-CN"&gt;进程通信的目录和文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;ipcfilename = &amp;lsquo;/tmp/.dguardianipc&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# URL &lt;/span&gt;&lt;span lang="zh-CN"&gt;列表 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IPC &lt;/span&gt;&lt;span lang="zh-CN"&gt;文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;定义&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL&lt;/span&gt;&lt;span lang="zh-CN"&gt;列表&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;IPC&lt;/span&gt;&lt;span lang="zh-CN"&gt;服务用于&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;URL cache&lt;/span&gt;&lt;span lang="zh-CN"&gt;进程通信的目录和文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;urlipcfilename = &amp;lsquo;/tmp/.dguardianurlipc&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# PID &lt;/span&gt;&lt;span lang="zh-CN"&gt;文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;定义进程&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;id&lt;/span&gt;&lt;span lang="zh-CN"&gt;的目录和文件名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;pidfilename = &amp;lsquo;/var/run/dansguardian.pid&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;不能守护&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;如果激活，进程将不会&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;fork&lt;/span&gt;&lt;span lang="zh-CN"&gt;运行在后台&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;它不是通常有利去做这些&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on|off ( defaults to off )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;nodaemon = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;不启动日记进程&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on|off ( defaults to off )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;nologger = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;守护进程运行的用户和组&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这是&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;DansGuardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;运行时的用户，通常 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;user/group nobody&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;不注释的用 缺省用户在编译时定义&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# daemonuser = &amp;lsquo;nobody&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# daemongroup = &amp;lsquo;nobody&amp;rsquo;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;软件重启&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;当&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;on&lt;/span&gt;&lt;span lang="zh-CN"&gt;时不会强制的杀死所有同一进程组的进程&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# &lt;/span&gt;&lt;span lang="zh-CN"&gt;这不是很困惑运行时加上 &lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;-g &lt;/span&gt;&lt;span lang="zh-CN"&gt;的选项 他们不是很有关系&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;# on|off ( defaults to off )&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;softrestart = off&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;设置完后可以在其了的其个配置文件中设置自己想禁掉的一些关键字、url等&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;启动和关闭&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/dansguardian/sbin/dansguardian #&lt;/span&gt;&lt;span lang="zh-CN"&gt;启动&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;/etc/dansguardian/sbin/dansguardian -q #&lt;/span&gt;&lt;span lang="zh-CN"&gt;关闭&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span lang="zh-CN"&gt;设置&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;iptable,&lt;/span&gt;&lt;span lang="zh-CN"&gt;目的主要是防止用户绕过&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian,&lt;/span&gt;&lt;span lang="zh-CN"&gt;如果&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian&lt;/span&gt;&lt;span lang="zh-CN"&gt;和&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;squid&lt;/span&gt;&lt;span lang="zh-CN"&gt;都已经运行&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;,&lt;/span&gt;&lt;span lang="zh-CN"&gt;客户端可以直接连&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;3128&lt;/span&gt;&lt;span lang="zh-CN"&gt;端口来绕过&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian,&lt;/span&gt;&lt;span lang="zh-CN"&gt;我们可以通过把所有连向&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;3128&lt;/span&gt;&lt;span lang="zh-CN"&gt;的连接转向&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;8080&lt;/span&gt;&lt;span lang="zh-CN"&gt;来防止用户绕过&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;dansguardian.&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp &amp;ndash;dport 3128 -j REDIRECT &amp;ndash;to-port 8080&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;"&gt;&lt;span lang="zh-CN"&gt;或设置透明代理时把发到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;80&lt;/span&gt;&lt;span lang="zh-CN"&gt;的连接自动转到&lt;/span&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;8080&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp &amp;ndash;dport 80 -j REDIRECT &amp;ndash;to-port 8080&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-bottom: 0cm;" lang="zh-CN"&gt;&lt;span style="font-family: Times New Roman, serif;" face="Times New Roman, serif"&gt;iptables &amp;ndash;t nat &amp;ndash;A PREROUTING &amp;ndash;s 192.168.0.xxx/32 &amp;ndash;i eth1 &amp;ndash;p tcp &amp;ndash;dport 80 &amp;ndash;j REDIRECT &amp;ndash;to-dports 8080&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2184969.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/09/22/2184969.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/08/13/2136978.html</id><title type="text">Eclipse 开发过程中利用 JavaRebel 提高效率</title><summary type="text">Eclipse 是 Java 语言开发过程中的利器，相比较 MyEclipse 来说免费且运行速度快。但是修改 Java 类文件后，Eclipse 会自动将修改后的文件更新到 Tomcat 应用目录下并且将系统重新启动。对于后台管理系统的开发，经常导致 session 丢失而需要重新登录，特别是比较复杂的应用重新启动也是一个漫长的等待过程。可以利用 JavaRebel 插件的特性，避免以上的问题。相关配置如下：1、首先下载 JavaRebel 软件包，下载后解压到本地目录。例如 d:/tools/javarebel.jar2、配置 Eclipse 首先进入 Eclipse -&amp;gt; &amp;quo</summary><published>2011-08-13T02:36:00Z</published><updated>2011-08-13T02:36:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/08/13/2136978.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/08/13/2136978.html"/><content type="html">&lt;p&gt;Eclipse 是 Java 语言开发过程中的利器，相比较 MyEclipse 来说免费且运行速度快。&#xD;
&lt;br /&gt;但是修改 Java 类文件后，Eclipse 会自动将修改后的文件更新到 Tomcat 应用目录下并且将系统重新启动。&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;对于后台管理系统的开发，经常导致 session 丢失而需要重新登录，特别是比较复杂的应用重新启动也是一个漫长的等待过程。&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;可以利用 JavaRebel 插件的特性，避免以上的问题。&#xD;
&lt;br /&gt;相关配置如下：&#xD;
&lt;br /&gt;1、首先下载 JavaRebel 软件包，下载后解压到本地目录。例如 d:/tools/javarebel.jar&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;2、配置 Eclipse &#xD;
&lt;br /&gt;首先进入 Eclipse -&amp;gt; "Run" -&amp;gt; "Run Configurations" 界面&#xD;
&lt;br /&gt;点击左侧菜单中 "Apache Tomcat" 下面配置的 Tomcat 服务器，右侧会显示相应的界面&#xD;
&lt;br /&gt;点击 "(x)=Arguments" 在 &amp;ldquo;VM arguments&amp;rdquo; 的输入框中加入 -noverify -javaagent:D:/tools/javarebel.jar&#xD;
&lt;br /&gt;另外，-Drebel.dirs 参数可以指定要监控的编译后的 class 文件目录&#xD;
&lt;br /&gt;&#xD;
&lt;br /&gt;3、配置 Tomcat 配置文件中 Context 的 reloadable 参数值为 false&#xD;
&lt;br /&gt;注意配置文件不是 Tomcat 安装目录下的，是 Eclipse 中与工程同级的 Servers 下的配置文件&lt;/p&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2136978.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/08/13/2136978.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/07/13/2105607.html</id><title type="text">转载：启用 Tomcat 下的 HTTPS</title><summary type="text">在 Tomcat 5.5 中启用 HTTPS 的连接。以前都是通过 APACHE 来做的，这回图省事，直接用 TOMCAT 了，没想到还挺麻烦。重要提示：两种容易出错的情况1、keystore的密码与tomcat的主密码不一致；在接下来的步骤中，请把这两个密码输入成相同的；2、用来生成keystore的java版本与运行tomcat的java版本不一致；运行下面的命令之前，先检查一下。wakan@wakan:~/tomcat2/bin&amp;gt;which java/home/jdk150/bin/java在启动tomcat时，看看所用的JAVA_HOME是不是上面的/home/jdk150，如果</summary><published>2011-07-13T10:50:00Z</published><updated>2011-07-13T10:50:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/07/13/2105607.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/07/13/2105607.html"/><content type="html">在 Tomcat 5.5 中启用 HTTPS 的连接。以前都是通过 APACHE 来做的，这回图省事，直接用 TOMCAT 了，没想到还挺麻烦。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: #ff0000;"&gt;重要提示：两种容易出错的情况&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;1、keystore的密码与tomcat的主密码不一致；在接下来的步骤中，请把这两个密码输入成相同的；&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;2、用来生成keystore的java版本与运行tomcat的java版本不一致；运行下面的命令之前，先检查一下。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;wakan@wakan:~/tomcat2/bin&amp;gt;which java&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #4169e1;"&gt;/home/jdk150&lt;/span&gt;&lt;span style="color: #4169e1;"&gt;/bin/java&lt;br /&gt;&lt;span style="color: #000000;"&gt;在启动tomcat时，看看所用的&lt;span style="font-weight: bold; color: #ff0000;"&gt;JAVA_HOME&lt;/span&gt;是不是上面的&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4169e1;"&gt;/home/jdk150&lt;/span&gt;&lt;span style="color: #4169e1;"&gt;&lt;span style="color: #000000;"&gt;，如果不是，请修改用户的profile文件，或者修改tomcat的启动文件。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;最简单的做法是在/etc/profile文件中加入下面几行，然后&lt;span style="font-weight: bold; color: #ff0000; text-decoration: underline;"&gt;重新登录&lt;/span&gt;，再进行后续操作：&lt;/span&gt;&lt;br /&gt;JAVA_HOME=&lt;/span&gt;&lt;span style="color: #4169e1;"&gt;/home/jdk150&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;PATH=$JAVA_HOME/bin:$PATH&lt;br /&gt;export JAVA_HOME PATH&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;一、生成 KeyStore&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;这一步比较简单，利用 JDK 自带的 keytool 即可完成。命令如下：&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;wakan@wakan:~/tomcat2/bin&amp;gt; keytool -genkey -alias tomcat -keyalg RSA&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;输入keystore密码：&amp;nbsp; ************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;您的名字与姓氏是什么？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; Wakan.Jiang&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;您的组织单位名称是什么？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; ZZNode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;您的组织名称是什么？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; ZZNode&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;您所在的城市或区域名称是什么？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; BeiJing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;您所在的州或省份名称是什么？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; BeiJing&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;该单位的两字母国家代码是什么&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [Unknown]：&amp;nbsp; CN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;CN=Wakan.Jiang, OU=ZZNode, O=ZZNode, L=BeiJing, ST=BeiJing, C=CN 正确吗？&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp; [否]：&amp;nbsp; 是&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;输入&amp;lt;tomcat&amp;gt;的主密码&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; （如果和 keystore 密码相同，按回车）：&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: #4169e1;"&gt;特别说明：上边输入的&amp;ldquo;&amp;lt;tomcat&amp;gt;的主密码&amp;rdquo;，&lt;span style="color: #ff0000; text-decoration: underline;"&gt;与keystore密码一定要相同&lt;/span&gt;，否则TOMCAT起不来。至少我试了几次都不行。报错如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;2007-3-26 17:07:01 org.apache.coyote.http11.Http11BaseProtocol init&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;严重: Error initializing endpoint&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;java.io.IOException: Cannot recover key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.init(JSSE14Socket Factory.java:125)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;二、修改 server.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在 TOMCAT/conf/server.xml 中，修改与 SSL 相关的那一段，我改成下面这样：&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443 --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Connector port="8443" maxHttpHeaderSize="8192"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enableLookups="false" disableUploadTimeout="true"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acceptCount="100" scheme="https" secure="true" keystorePass="******"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientAuth="false" sslProtocol="TLS" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;这里要指定keystorePass，如果写错了，会出现下边的错误：&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;严重: Error initializing endpoint&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;java.io.IOException: Keystore was tampered with, or password was incorrect&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:768)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;三、启动 Tomcat&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;这一步比较简单，就不多说了。启动完成后，在浏览器中输入：&lt;span style="color: #4169e1;"&gt;&lt;a href="https://localhost:8443" target="_blank"&gt;https://localhost:8443&lt;/a&gt;&lt;/span&gt;，即可看到TOMCAT的主页面。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;wakan@wakan:~/tomcat2/bin&amp;gt; ./startup.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;Using CATALINA_BASE:&amp;nbsp;&amp;nbsp; /home/wakan/tomcat2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;Using CATALINA_HOME:&amp;nbsp;&amp;nbsp; /home/wakan/tomcat2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;Using CATALINA_TMPDIR: /home/wakan/tomcat2/temp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;Using JRE_HOME:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /home/jdk150/jre&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4169e1;"&gt;2007-3-26 17:09:39 org.apache.catalina.core.AprLifecycleListener lifecycleEvent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&#xD;
&lt;img src="http://www.cnblogs.com/studio313/aggbug/2105607.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/07/13/2105607.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/07/10/2102123.html</id><title type="text">VMware ESXi Vlan的三种实现方式</title><summary type="text">在VMware ESX/ESXi网络中vlan实现方式可以分成3种,分别是通过物理交换机, 虚拟交换机(vSwitch) 和ESXi中的虚拟机(vm)来添加vlan标记,具体方式如下:1) EST - External Switch Tagging通过将交换机的端口划分到不同的vlan实现虚拟机的vlan分配.优点: 与管理物理环境相似,无需在ESXi服务器上配置vlan缺点: 绑定在同一物理端口的虚拟机只能属于同一vlan物理交换机配置: switchport mode accessswitchport access vlan xx虚拟交换机(vSwitch)配置: 无虚拟机(vm)配置: </summary><published>2011-07-09T23:53:00Z</published><updated>2011-07-09T23:53:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102123.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102123.html"/><content type="html">&lt;div&gt;在VMware ESX/ESXi网络中vlan实现方式可以分成3种,分别是通过物理交换机, 虚拟交换机(vSwitch) 和ESXi中的虚拟机(vm)来添加vlan标记,具体方式如下:&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;strong&gt;1) EST - External Switch Tagging&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;通过将交换机的端口划分到不同的vlan实现虚拟机的vlan分配.&lt;/div&gt;&#xD;
&lt;div&gt;优点: 与管理物理环境相似,无需在ESXi服务器上配置vlan&lt;/div&gt;&#xD;
&lt;div&gt;缺点: 绑定在同一物理端口的虚拟机只能属于同一vlan&lt;/div&gt;&#xD;
&lt;div&gt;物理交换机配置:&amp;nbsp;&amp;nbsp; switchport mode access&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switchport access vlan xx&lt;/div&gt;&#xD;
&lt;div&gt;虚拟交换机(vSwitch)配置: 无&lt;/div&gt;&#xD;
&lt;div&gt;虚拟机(vm)配置: 无&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;&lt;strong&gt;2) VST - Virtual Switch Tagging&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;通过在虚拟交换机中配置多个port group对应多个vlan, 物理交换机启动trunk&lt;/div&gt;&#xD;
&lt;div&gt;优点:VMware推荐的方式,可以在ESXi的一个物理端口支持多个vlan&lt;/div&gt;&#xD;
&lt;div&gt;缺点: 配置比较复杂&lt;/div&gt;&#xD;
&lt;div&gt;物理交换机配置: switchport trunk encap dot1q&lt;/div&gt;&#xD;
&lt;div&gt;虚拟交换机(vSwitch)配置: 在ESXi 'Configuration' - 'Networking' 中选择相应的vSwitch, 在属性中添加多个port group, 每个port group的vlan id对应一个vlan&lt;/div&gt;&#xD;
&lt;div&gt;虚拟机(vm)配置: 无&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;span style="background-color: #fffafa; color: #0000ff;" color="#0000ff"&gt;&lt;strong&gt;3) VGT - Vitual Guest Tagging&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;div&gt;通过虚拟机来实现标识不同vlan的数据,物理交换机启用trunk&lt;/div&gt;&#xD;
&lt;div&gt;优点:适用于特殊情况,如linux路由器的虚拟机&lt;/div&gt;&#xD;
&lt;div&gt;缺点:需要虚拟机支持802.1q&lt;/div&gt;&#xD;
&lt;div&gt;物理交换机配置: switchport trunk encap dot1q&lt;/div&gt;&#xD;
&lt;div&gt;虚拟交换机(vSwitch)配置:将vSwitch中port group的vlan id改为4095&lt;/div&gt;&#xD;
&lt;div&gt;虚拟机(vm)配置:安装802.1q trunk驱动程序&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2102123.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102123.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/studio313/archive/2011/07/10/2102122.html</id><title type="text">关于ESXi 4.0 其它操作的总结</title><summary type="text">硬件支持ESXi 对硬件要求要求比较高，不过与XenServer和hyper-v不同，cpu虚拟化技术对ESXi来说并不是必须的。一般来说只要网卡和存储能支持基本都能装，我在Dell Optiplex 330台式机和Poweredge T110服务器上安装成功，在Optiplex380上安装的时候虽然网卡不支持，但是集成了网卡驱动后也可以正常安装使用集成驱动的方法参考http://www.vm-help.com/forum/viewtopic.php?f=12&amp;amp;t=4开启ssh支持 1. 在控制台上按ALT+F1 2. 盲打输入&amp;quot;unsupported” 3. 输入密码 4.</summary><published>2011-07-09T23:51:00Z</published><updated>2011-07-09T23:51:00Z</updated><author><name>bluesky</name><uri>http://www.cnblogs.com/studio313/</uri></author><link rel="alternate" href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102122.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102122.html"/><content type="html">&lt;p&gt;&lt;strong&gt;硬件支持&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ESXi &#xD;
对硬件要求要求比较高，不过与XenServer和hyper-v不同，cpu虚拟化技术对ESXi来说并不是必须的。一般来说只要网卡和存储能支持基本&#xD;
都能装，我在Dell Optiplex 330台式机和Poweredge &#xD;
T110服务器上安装成功，在Optiplex380上安装的时候虽然网卡不支持，但是集成了网卡驱动后也可以正常安装使用&lt;/p&gt;&#xD;
&lt;p&gt;集成驱动的方法参考&lt;a title="http://www.vm-help.com/forum/viewtopic.php?f=12&amp;amp;t=4" target="\&amp;quot;_blank\&amp;quot;" href="http://www.vm-help.com/forum/viewtopic.php?f=12&amp;amp;t=4"&gt;http://www.vm-help.com/forum/viewtopic.php?f=12&amp;amp;t=4&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;开启ssh支持&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1. 在控制台上按ALT+F1&lt;/p&gt;&#xD;
&lt;p&gt;2. 盲打输入"unsupported&amp;rdquo; &lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp; 3. 输入密码 &lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp; 4. 用vi /etc/inetd.conf &lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp; 5. 删除ssh前边的#&lt;/p&gt;&#xD;
&lt;p&gt;6. 重启 services.sh restart&lt;/p&gt;&#xD;
&lt;p&gt;开启ssh后可以使用winscp中的scp进行文件传输不过比较慢&lt;/p&gt;&#xD;
&lt;p&gt;开启ftp可以参考&lt;a title="http://www.vm-help.com/esx/esx3i/ESXi_enable_FTP.php" target="\&amp;quot;_blank\&amp;quot;" href="http://www.vm-help.com/esx/esx3i/ESXi_enable_FTP.php"&gt;http://www.vm-help.com/esx/esx3i/ESXi_enable_FTP.php&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;更改vShere client 的语言&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;修开快捷方式的参数&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733416kslL.jpg"&gt;&lt;img style="border: 0px none;" title="1" alt="1" src="http://img1.51cto.com/attachment/201006/28/112726_1277733416o0u4.jpg" border="0" height="384" /&gt;&lt;/a&gt; &lt;br /&gt;&#xD;
改成英文：&lt;/p&gt;&#xD;
&lt;p&gt;vpxclient -locale en_US &lt;br /&gt;&#xD;
改成中文： &lt;br /&gt;&#xD;
vpxclient -locale zh_CN &lt;br /&gt;&#xD;
&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733422iesz.jpg"&gt;&lt;img style="border: 0px none;" title="2" alt="2" src="http://img1.51cto.com/attachment/201006/28/112726_1277733422CZPb.jpg" border="0" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;如果vShere和ESXi服务器之间有防火墙需要开放的端口&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;tcp 443 和tcp 902，手册上说还需要tcp 80我没开也能连上&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;让虚拟机在ESXi启动时自动启动&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;选择配置-虚拟机启动/关机，然后点编辑，勾选"允许虚拟机与系统一起自动启动和停止&amp;rdquo;，然后在下边调整顺序就可以了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733424onvG.jpg"&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="3" alt="3" src="http://img1.51cto.com/attachment/201006/28/112726_1277733428vpas.jpg" border="0" height="424" width="584" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733430ERzw.jpg"&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="4" alt="4" src="http://img1.51cto.com/attachment/201006/28/112726_1277733432by0E.jpg" border="0" height="375" width="586" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;虚拟机的导入/导出和备份&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1、可以使用VMware vSphere Client，进行导入导出&lt;/p&gt;&#xD;
&lt;p&gt;2、可以直接使用数据存储浏览器上传和下载&lt;/p&gt;&#xD;
&lt;p&gt;选择摘要，然后在数据存储上点右键选择"浏览数据存储&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733434QqjS.jpg"&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="n2" alt="n2" src="http://img1.51cto.com/attachment/201006/28/112726_12777334361AVO.jpg" border="0" height="448" width="596" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;然后就可以上传和下载了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="\&amp;quot;_blank\&amp;quot;" href="http://img1.51cto.com/attachment/201006/28/112726_1277733441F6Xz.jpg"&gt;&lt;img style="border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" title="1" alt="1" src="http://img1.51cto.com/attachment/201006/28/112726_1277733442jdiZ.jpg" border="0" height="258" width="585" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;上传到ESXi存储的虚拟机，只要在虚拟机文件上点右键选择"添加到清单"就可以添加到ESXi&lt;/p&gt;&#xD;
&lt;p&gt;3、可以使用第三方的备份方案&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a title="http://communities.vmware.com/docs/DOC-8760" target="\&amp;quot;_blank\&amp;quot;" href="http://communities.vmware.com/docs/DOC-8760"&gt;http://communities.vmware.com/docs/DOC-8760&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/studio313/aggbug/2102122.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/studio313/archive/2011/07/10/2102122.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
