﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-不做浮躁的人-随笔分类-others</title><link>http://www.blogjava.net/bjwulin/category/46998.html</link><description>正在行走的人...</description><language>zh-cn</language><lastBuildDate>Sun, 20 Mar 2011 16:50:53 GMT</lastBuildDate><pubDate>Sun, 20 Mar 2011 16:50:53 GMT</pubDate><ttl>60</ttl><item><title>Morphia的QueryImpl关于排序的改进。</title><link>http://www.blogjava.net/bjwulin/archive/2011/03/19/346592.html</link><dc:creator>不做浮躁的人</dc:creator><author>不做浮躁的人</author><pubDate>Sat, 19 Mar 2011 05:05:00 GMT</pubDate><guid>http://www.blogjava.net/bjwulin/archive/2011/03/19/346592.html</guid><wfw:comment>http://www.blogjava.net/bjwulin/comments/346592.html</wfw:comment><comments>http://www.blogjava.net/bjwulin/archive/2011/03/19/346592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bjwulin/comments/commentRss/346592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjwulin/services/trackbacks/346592.html</trackback:ping><description><![CDATA[morphia中，通过queryimpl查询是给定的排序字段不支持java的class property name。<br />
<br />
因此，我将parseSortString进行改动如下：<br />
<br />
<p>public BasicDBObject parseSort(String str) {<br />
&nbsp;&nbsp;BasicDBObjectBuilder ret = BasicDBObjectBuilder.start();<br />
&nbsp;&nbsp;String[] parts = str.split(",");<br />
&nbsp;&nbsp;MappedClass mc = ds.getMapper().getMappedClass(clazz);<br />
&nbsp;&nbsp;for (String s : parts) {<br />
&nbsp;&nbsp;&nbsp;s = s.trim();</p>
<p>&nbsp;&nbsp;&nbsp;int dir = 1;</p>
<p>&nbsp;&nbsp;&nbsp;if (s.startsWith("-")) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;dir = -1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;s = s.substring(1).trim();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;s = mc.getMappedFieldByJavaField(s).getNameToStore();<br />
&nbsp;&nbsp;&nbsp;ret = ret.add(s, dir);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return (BasicDBObject) ret.get();<br />
&nbsp;}</p>
<img src ="http://www.blogjava.net/bjwulin/aggbug/346592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjwulin/" target="_blank">不做浮躁的人</a> 2011-03-19 13:05 <a href="http://www.blogjava.net/bjwulin/archive/2011/03/19/346592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用apache的代理模式来实现apache和其它应用服务器的整合。</title><link>http://www.blogjava.net/bjwulin/archive/2010/12/04/339805.html</link><dc:creator>不做浮躁的人</dc:creator><author>不做浮躁的人</author><pubDate>Sat, 04 Dec 2010 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/bjwulin/archive/2010/12/04/339805.html</guid><wfw:comment>http://www.blogjava.net/bjwulin/comments/339805.html</wfw:comment><comments>http://www.blogjava.net/bjwulin/archive/2010/12/04/339805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bjwulin/comments/commentRss/339805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjwulin/services/trackbacks/339805.html</trackback:ping><description><![CDATA[<p>Apache可以被配置为正向(forward)和反向(reverse)代理。</p>
<p>正向代理是一个位于客户端和原始服务器(origin server)之间的服务器，为了从原始服务器取得内容，客户端向代理发送一个请求并指定目标(原始服务器)，然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。</p>
<p>正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性(由mod_cache提供)减少网络使用率。</p>
<p>使用ProxyRequests指令即可激活正向代理。因为正向代理允许客户端通过它访问任意网站并且隐藏客户端自身，因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。<br />
<br />
注意：在您没有对服务器采取安全措施之前，请不要用ProxyRequests启用代理。一个开放的代理服务器不仅对您的网络有威胁，对整个因特网来说也同样如此。<br />
<br />
</p>
<p>反向代理正好相反，对于客户端而言它就像是原始服务器，并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求，接着反向代理将判断向何处(原始服务器)转交请求，并将获得的内容返回给客户端，就像这些内容原本就是它自己的一样。</p>
<p>反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡，或为后端较慢的服务器提供缓冲服务。另外，还可以启用高级URL策略和管理技术，从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。</p>
<p>可以使用ProxyPass指令激活反向代理(在RewriteRule指令中使用[P]标记也可以)。配置反向代理并不需要打开ProxyRequests指令。</p>
<p>&nbsp;<br />
</p>
<p>正向代理<br />
ProxyRequests On<br />
ProxyVia On</p>
<p>&lt;Proxy *&gt;</p>
<p>Order deny,allow<br />
Deny from all<br />
Allow from internal.example.com</p>
<p>&lt;/Proxy&gt; </p>
<p>反向代理<br />
ProxyRequests Off</p>
<p>&lt;Proxy *&gt;</p>
<p>Order deny,allow<br />
Allow from all</p>
<p>&lt;/Proxy&gt;</p>
<p>ProxyPass /app1 <a href="http://server:port/app2">http://server:port/app2</a><br />
ProxyPassReverse /app1 <a href="http://foo.example.com/app2">http://server:port/app2</a> </p>
<p>&nbsp;因此，我们可以使用反向带来实现apache和tomcat，webphere,weblogic等应用服务器的集成。但是由于apache 反向代理只做 HTTP 透明转发，因此应用中的连接都应该是相对路径，不应该使用绝对路径，更不能使用带应用上下文。<br />
<br />
如果后端应用中使用&lt;c:url等生成绝对路径的应用，最好是转发的办法就是让转发的上下文呢和目标的上下文一致。这样就可以避免路径的问题。<br />
<br />
调试apache，最好用命令行执行httpd.exe -w -n &#8220;Apache&#8221; -k start，在控制台上会显示哪行配置有错，在monitor&nbsp;中没有这个功能。<br />
<br />
关于经常的提示端口被绑定或者被占用，一般可以通过netstat -ano查找到占用80端口的PID，再去任务管理器查看对应PID的进程，对进程进行操作和处理。</p>
<p><br />
另外，要使用代理功能，别忘了将下面两个模块的装载注释去掉：<br />
LoadModule proxy_module modules/mod_proxy.so<br />
LoadModule proxy_http_module modules/mod_proxy_http.so</p>
<br />
后续做一些apache的cache和balancer的研究与使用。
<img src ="http://www.blogjava.net/bjwulin/aggbug/339805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjwulin/" target="_blank">不做浮躁的人</a> 2010-12-04 21:16 <a href="http://www.blogjava.net/bjwulin/archive/2010/12/04/339805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cms思路。</title><link>http://www.blogjava.net/bjwulin/archive/2010/11/11/337826.html</link><dc:creator>不做浮躁的人</dc:creator><author>不做浮躁的人</author><pubDate>Thu, 11 Nov 2010 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/bjwulin/archive/2010/11/11/337826.html</guid><wfw:comment>http://www.blogjava.net/bjwulin/comments/337826.html</wfw:comment><comments>http://www.blogjava.net/bjwulin/archive/2010/11/11/337826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bjwulin/comments/commentRss/337826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjwulin/services/trackbacks/337826.html</trackback:ping><description><![CDATA[随意记载：<br />
<br />
<br />
1、我想模板首先是可以通过参数定制的，比如我的模板设定了一个参数为logoTitle，其它地方引用这个模板的时候，可以指定这个参数的实际值，达到模板公用。<br />
<br />
<br />
2、模板嵌套，很显然，比如一个大页面，至少可以分为框框布局模板和里面的小的内容展示模板。这样的目的，可以将整个页面以面向对象得方式思考问题，抽象出模板对象。<br />
<br />
<br />
3、我想缓存是不是可以做在模板上，比如，我一个大模板有很多小模板，小模板上可以设定缓存的设置。我在渲染这个页面的时候，会单独处理每个模板，如果这个模板是缓存的，那么直接从缓存内容中取得响应字符串，如果没有缓存，则处理一次。那么我最终是将一个大的字符串写到response，不知道这个方案是否可行。<br />
<br />
<br />
4、模板的实现，采用freemarker的DirectiveModel来实现自定义标签，这是第一种方式，另外一种方式就是做一个TemplateLogic的对象，供在ftl中引用各种功能，那么这个ftl中就可以让程序员自由发挥。<br />
<br />
<br />
5、关于远程内容，即我要嵌入其它系统的内容，我想首选是写个类来处理，然后，让cms自己将这个类提供给templateLogic使用，在页面上就可以直接引用这个处理类来得到响应串了。<br />
<br />
<br />
6、关于模板的可视化，还得考虑做些花样，初步想的是源代码和设计界面切换的时候做一些html代码的切换。<br />
<br />
<br />
其它待续...
<img src ="http://www.blogjava.net/bjwulin/aggbug/337826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjwulin/" target="_blank">不做浮躁的人</a> 2010-11-11 16:56 <a href="http://www.blogjava.net/bjwulin/archive/2010/11/11/337826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache二级域名配置。 </title><link>http://www.blogjava.net/bjwulin/archive/2010/11/11/337825.html</link><dc:creator>不做浮躁的人</dc:creator><author>不做浮躁的人</author><pubDate>Thu, 11 Nov 2010 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/bjwulin/archive/2010/11/11/337825.html</guid><wfw:comment>http://www.blogjava.net/bjwulin/comments/337825.html</wfw:comment><comments>http://www.blogjava.net/bjwulin/archive/2010/11/11/337825.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/bjwulin/comments/commentRss/337825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bjwulin/services/trackbacks/337825.html</trackback:ping><description><![CDATA[花了4个小时，把结果记录下来，备忘。<br />
<br />
1、申请的二级域名指向一级域名相同的ip。<br />
<br />
2、把LoadModule vhost_alias_module modules/mod_vhost_alias.so前的注释除掉，我要用的就是vhost alias模块。<br />
<br />
3、设置虚拟机。<br />
<br />
&lt;VirtualHost 服务器ip:端口&gt;<br />
&nbsp;　&nbsp; UseCanonicalName Off<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VirtualDocumentRoot f:/test/%1<br />
&lt;/VirtualHost&gt;<br />
<br />
这个是根据请求的域名动态匹配来生成文档路径:<br />
<br />
%0：代表整个域名。如www.sina.com。<br />
<br />
%1,%2,%3分别代表www，sina ，com。<br />
<br />
%1.1代表第一分组的第一个字符。<br />
<br />
%1+代表自第一个分组后的所有内容。<br />
<br />
4、让我最抓狂地是这步：<br />
<br />
&lt;Directory "F:/test"&gt;<br />
&nbsp;&nbsp;&nbsp; AllowOverride FileInfo Options<br />
&nbsp;&nbsp;&nbsp; Options None<br />
&nbsp;&nbsp;&nbsp; Order allow,deny<br />
&nbsp;&nbsp;&nbsp; Allow from all<br />
&lt;/Directory&gt;<br />
<br />
我开始没有设置这个目录是可以访问的，一直出现403错误，后来看日志，才发现该问题，希望后来者不要犯错。<br />
<br />
<img src ="http://www.blogjava.net/bjwulin/aggbug/337825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bjwulin/" target="_blank">不做浮躁的人</a> 2010-11-11 16:55 <a href="http://www.blogjava.net/bjwulin/archive/2010/11/11/337825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>