
web
文章平均质量分 54
iteye_4120
这个作者很懒,什么都没留下…
展开
-
varnish configuration
http://www.drupal001.com/2011/12/varnish-drupal-basic/原创 2013-03-01 22:14:55 · 104 阅读 · 0 评论 -
How to rotate tomcat logs
If catalina.out becomes 2GB in size, tomcat crashes and fails to start without any error message. To avoid this scenario you should rotate catalina.out frequently. This article describes how to se...原创 2011-09-28 10:18:40 · 148 阅读 · 0 评论 -
win7上apache+php环境搭建
http://www.leapsoul.cn/?p=695 需要注意的几点:1. php分为vc6和vc9两种编译模式,如果跟apache配合,一定使用cv6的版本。 里面又分为thread safe和non-thread safe版本,应当选择thread safe版本,否则运行会报错。 2. 如果apache启动失败,可以通过命令行运行httpd.exe -e debug来...原创 2011-09-13 10:22:29 · 89 阅读 · 0 评论 -
use x-forwarded-for
X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。 Squid 缓存代理服务器的开发人员最早引入了这一HTTP头字段,并由IETF在Forwarded-For HTTP头字段标准化草案中正式提出。当今多数缓存服务器的使用者为大型ISP,为了通过缓存的方式来降低他...原创 2011-12-20 15:29:45 · 826 阅读 · 0 评论 -
web环境中配置log4j记录用户跟踪信息
http://www.ibm.com/developerworks/cn/web/wa-lo-usertrack/index.html原创 2011-12-14 17:46:22 · 135 阅读 · 0 评论 -
cdn工作原理
1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。 网络缓...原创 2010-12-08 11:40:13 · 176 阅读 · 0 评论 -
访问apache出现500的错误分析
服务器环境为apache+tomcat,通过ajp进行连接,超时时间设置为60s。当发出一个请求的时候,经过很长时间返回500 internal server error错误。 首先需要定位请求失败的原因,到底是apache的问题还是tomcat的问题。首先观察apache的error_log,可以看到如下的信息:[Thu May 06 10:27:59 2010] [error] a...原创 2010-05-06 18:44:59 · 1168 阅读 · 0 评论 -
HTTP头的Expires与Cache-control
1.概念Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)数据包中的格式:Cache-Control: cache-directivecache-directive可以为以下:request时用到:| "no-cache"| "no-store"| "max-age" "=" de...原创 2009-08-21 10:23:52 · 81 阅读 · 0 评论 -
svn架设
安裝环境fedora 10 + apache.1.登入root,並進入console介面,(對了避免出太大的問題,先把selinex關掉吧)2.yum -y install subversion3.svnadmin create "目錄名稱"4.修改"目錄名稱"的owner ex: chown -r apache:apache "目錄名稱" 5.yum -y instal...2010-03-25 17:58:25 · 100 阅读 · 0 评论 -
在linux上面LAMP安装
1. Apache安装1. download httpd 2.2.16# mkdir -p /usr/local/apache2生成/usr/local/apache2目录2. ./configure \ --prefix=/usr/local/apache2 \ --enable-so \ --enable-mods-shared=all \...原创 2010-09-15 15:06:20 · 82 阅读 · 0 评论 -
URL 参数的安全性
在开发基于web的服务器的时候,我们经常需要传递一些敏感数据,比如用户名密码、信用卡信息等。那么应该如何保证这些信息的安全性? 我目前设计的一个系统,采用HTTPs GET方式来传递信息,里面把信息通过URL参数来传递。这样是安全的么? 我的回答是安全的。因为HTTPs的原理是首先建立一个安全的通道,然后所有的数据都通过这个加密的通道来传输,因此数据的安全性没有问题。对于我设计的系...2011-04-18 10:04:52 · 1621 阅读 · 0 评论 -
设置HTTP persistent connection提高网站访问性能
经过紧张的开发过程,新的网站总算上线了。但是使用流量分析工具进行查看,发现性能非常不好。一个页面全部下载下来,比老版网站多了一倍的时间! 分析工具给出的解释是这样的:HTTP Persisitent Connections appear to be disabled for the following hosts: xxxThis increases network overhea...2011-11-11 09:42:37 · 560 阅读 · 0 评论 -
apache日志配置
有时候我们需要定制Apache默认日志的格式和内容,比如增加或减少日志所记录的信息、改变默认日志文件的格式等。本文介绍可以用日志记录的所有信息,以及如何设置Apache使其记录这些信息。 一、定义日志格式(4月3日) 很久以前,日志文件只有一种格式,这就是“公共格式”,许多人已经习惯于使用这种格式。随后出现了定制日志格式,而且看起来定制日志格式更很受欢迎,...原创 2011-11-15 16:28:35 · 236 阅读 · 0 评论 -
apache rewrite
RewriteCond Syntax: RewriteCond TestString CondPattern [flags] RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。 TestString是一个字符串,除了包含普通的...原创 2013-01-31 16:51:07 · 148 阅读 · 0 评论 -
how the drupal set css/js query string for cache buster
Css/js can be cached by browser, CDN or Varnish cache. If a new version css/js released, we want browser/CDN/Varnish request drupal to get new version. Drupal will append a random string to css/jss ...原创 2012-12-13 17:31:35 · 216 阅读 · 0 评论 -
drupal7 配置dev环境不压缩js, css
为了性能考虑,一般我们都将performance里面的aggregate css and js选中。但是对于开发环境来说,这样做就带来非常大的痛苦。对于开发环境来说,还是直接使用js, css更方便调试。 根据如下资料,我们可以在dev/settings.php加入如下配置来解决:$conf['preprocess_css']='0';$conf['preprocess_js']=...原创 2012-11-23 17:01:10 · 138 阅读 · 0 评论 -
drupal7+varnish: varnish总是miss的原因
最近发现不知什么原因,匿名用户访问的页面都返回varnish miss,这样造成后台的访问压力非常大。经过几天的debug,总算把问题解决了。下面是问题的总结。[How to isolate the issue]If you see the normal anonymous page, it’s HTTP Header always show ‘Cache-Control: publi...2012-11-16 11:12:40 · 174 阅读 · 0 评论 -
varnish实现设备检测
原文出处:https://www.varnish-cache.org/docs/3.0/tutorial/devicedetection.html 设备检测室根据用户请求的User-Agent来判断返回正确的内容。 这样的例子包括对于手机用户这样小屏幕并且高延迟网络发送压缩的文件,或者提供客户端能辨认的流媒体编码格式。 有几种策略来处理这样的用户请求:1)redirect...原创 2013-09-23 10:16:24 · 184 阅读 · 0 评论 -
HTTP 头信息Vary对Reverse Proxy的作用
原文出自http://mark.koli.ch/2010/09/understanding-the-http-vary-header-and-caching-proxies-squid-etc.html作者是Mark S. Kolich就是简单的对vary进行一下介绍,方便大家理解,下面是一个简单的翻译我从来没有过多关注http的vary header。事实上,我非常幸运在过去的很长时间...原创 2013-09-22 16:32:19 · 213 阅读 · 0 评论 -
android页面用jquery窗口大小获取错误问题的解决
在android设备上面,当变换屏幕方向的时候,使用jquery获取窗口大小会拿到一个老的数据,而在ios上面工作就非常正常。解决方法是:1. $(window).bind("orientationchange",function(e) {setTimeout("oPhoto.sizePict()",100);}); 2. var wnd = $(window);...原创 2013-09-22 08:24:47 · 130 阅读 · 0 评论 -
tomcat read correct request server name behand apache
I need read requested server name in jsp (tomcat container), because tomcat is behind apache, and apache use proxypass, so the tomcat can only read request.getServerName() got 'localhost'. We can ...2012-03-28 17:09:56 · 121 阅读 · 0 评论 -
create maven repository and use curl upload file
We can use Nexus to build maven repository: http://kidsmopi.iteye.com/blog/232554 Here is a quick example to upload with curlcurl --write-out "\n\nStatus Code: %{http_code}\n\n"' "...原创 2012-03-28 11:22:44 · 178 阅读 · 0 评论 -
使用jprofiler查看内存泄漏
使用jprofiler查看tomcat程序内存是否有泄漏的方法:1。 首先使用jmeter构建压力测试脚本,比如10个用户循环执行100次。2。 对于tomcat应用程序,可以通过jprofiler生成startup_jprofiler.sh脚本。其脚本就是加入如下环境变量:# The following lines have been added by the# application...2008-12-08 16:32:58 · 924 阅读 · 0 评论 -
struts不同action之间的信息共享
<action path="/productEdit" type="product.ProductEditAction" name="productForm" validate="true" parameter="method" input="/jsp/product/productEdit.jsp"> &2008-11-26 15:46:56 · 153 阅读 · 0 评论 -
服务器的outofmemory问题的解决
现在我的服务器抛了如下的异常:Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: Java heap spaceOct 22, 2007 7:53:54 PM org.apache.tomcat.util.threads.ThreadPo...2007-10-24 09:46:40 · 638 阅读 · 0 评论 -
appfuse中菜单的配置
需要配置如下这些地方:1。web/WEB-INF/menu-config.xml2. web/WEB-INF/ApplicationResources*.xml3. web/common/menu.jsp2007-05-31 10:52:46 · 171 阅读 · 0 评论 -
appfuse运行xdoclet报错的解决
写了一个pojo,使用@spring.validator声明validation的属性,然后运行ant clean webdoclet,应该在build/appfuse/WEB-INF/下面产生validation.xml,但运行时报如下的错误:[webdoclet] Caused by: xdoclet.XDocletException: Running XDoclet failed.: xd...2007-05-29 16:05:41 · 218 阅读 · 0 评论 -
appfuse中validator的添加
我使用extras/appgen去产生pojo、页面等代码,运行的时候添加不上页面validator的东西。后来根据已有的代码摸索了一下,找到了添加validator的方法。1。对于model/*.java这些pojo类,在需要进行validate的属性上面增加如下tag:java 代码 /** * @spring.validator type="required"...2007-05-08 14:36:43 · 84 阅读 · 0 评论 -
appfuse中displaytag中文乱码问题的解决
在appfuse中设置好ApplicationResource_zh*.properties相关内容以后,新增加的内容中文显示就没有问题了,但是表格上方和下方的文字还是乱码,经查是displaytag没有设置中文的问题。可以说是appfuse编译过程的错误吧。现有的appfuse编译,有如下这一段:<target name="copy-resources" depends="prepar...2007-04-29 16:52:00 · 126 阅读 · 0 评论 -
birt报表与appfuse集成的困惑
对于系统的报表来说,使用spring MVC展现需要对于每个报表修改很多东西,而同时报表的展现效果开发也需要比较多的时间,比如报表常用的分组,按某列排序,多种格式输出,分页输出等,因此开始我就努力去寻找一个容易使用的报表。birt是eclipse开发的报表控件,这么权威的东西当然要用一用啦!把自带的例子跑起来以后,我就开始往我的appfuse框架中去集成。然而。。。首先碰到的问题就是:bi...2008-03-02 10:21:23 · 118 阅读 · 0 评论 -
生成验证码图片的jsp和filter冲突的问题
根据网上的资料,我写了一个jsp用来产生验证码图片,web server为tomcat5,<%@ page contentType="image/jpeg" import="javax.imageio.*,com.netstar.util.CheckCodeImage" pageEncoding="GBK"%><%CheckCodeImage image=new CheckC...2007-02-27 10:23:12 · 131 阅读 · 0 评论 -
cookie domain name命名规则
A Set-Cookie from request-host y.x.foo.com for Domain=.foo.com would be rejected, because H is y.x and contains a dot. * A Set-Cookie from request-host x.foo.com for Domain=.foo.com would be...2006-12-26 17:05:26 · 828 阅读 · 0 评论 -
cookie原理和本地测试方法
【问题】为了进行sso的测试,我在本地启动server,用ie去访问,但是登录后始终无法正常显示,经跟踪发现是写入的cookie无法被正确读出造成的。【cookie原理】Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 Cookie 的基本工作原理如果用户再次访问站点上的页面,...2006-12-26 17:04:23 · 257 阅读 · 0 评论 -
web的任务调度
我们知道静态变量是ClassLoader级别的,如果Web应用程序停止,这些静态变量也会从JVM中清除。但是线程则是JVM级别的,如果你在Web应用中启动一个线程,这个线程的生命周期并不会和Web应用程序保持同步。也就是说,即使你停止了Web应用,这个线程依旧是活跃的。正是因为这个很隐晦的问题,所以很多有经验的开发者不太赞成在Web应用中私自启动线程。 如果我们手工使用JDK Ti...2007-12-13 17:32:40 · 216 阅读 · 0 评论 -
使用appfuse的基本开发步骤
在appfuse手册中的开发步骤是先建立数据库表,然后通过自动化的工具产生pojo以及其他的对象。但是对于复杂的pojo,用数据库表现出来就显得力不从心。因此,适当的方法应当是先去写pojo,然后自动产生其他的代码。这里是我总结的开发步骤。1。首先编写pojo,继承BaseObject,通过自动化工具产生set/get方法,以及hashCode(), toString(), equals()方法...2007-05-31 18:01:50 · 130 阅读 · 0 评论 -
appfuse theme的实现原理
appfuse当中提供了多套css可以实现动态切换,达到改变外观风格的目的。每个主题theme都放在web/styles/目录下面,每个主题一个文件夹。文件夹的名字就是主题的名字。在web.xml中配置缺省值: csstheme simplicity 在startupListener中获取参数放入到appConfig的HashMap...2008-04-11 14:05:55 · 121 阅读 · 0 评论 -
jstl 报错的解决
为了这个问题忙了2天,总算找到了解决的方法,就转载一下吧:)JSP中出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions 应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or at...2008-04-13 09:56:11 · 138 阅读 · 0 评论 -
去除安全信息对话框
<script></script>Why do my secure pages say 'This page contains both secure and nonsecure items'? The following article explains the above error message. This message occurs when custo...原创 2008-09-10 11:34:52 · 129 阅读 · 0 评论 -
catalina.sh脚本的功能
启动tomcat的时候,我们通常使用catalina.sh来进行。如果仔细研究一下,就会发现可以设置很多环境变量。 比如我们想通过远程debug,那么就需要配置jpda。catallina.sh已经把jpda所需要的默认参数配置好了,只要在启动的时候加上,就帮你把jpda启动好,非常方便。 再比如,我们希望用一个tomcat,来管理多个项目,那么可以对每个项目新建一个目录,把CATALIN...2008-09-02 14:17:23 · 416 阅读 · 0 评论 -
use ProxyPass to connect apache and tomcat
when we want to proxy apache request to tomcat, we can use ProxyPass. First we should build apache like this:./configure \ --prefix=/opt/apache22 \ --enable-so \ --enable-mods-shared=all \ ...2008-08-15 16:28:04 · 98 阅读 · 0 评论