tengine/nginx-tomcat动静分离遇到的问题

admin 发布于 [2014-05-31 18:21:01.0] tengine nginx tomcat 配置说明

    小站安装好tengine后,接下来的工作就是要配置好tengine让其和后端的tomcat正常的连接工作起来,tengine的配置文件本身比较简单,网上有大量的相关介绍说明文档,我这里只是摘出我配置过程中遇到一些坑,分享给有需要的朋友们: 访问首页报403错误 403 Forbidden You don't have permission to access the URL on this server.  Sorry for the inconvenience.Please report this message and include the  following infor...

使用iptables实现端口转发

admin 发布于 [2014-05-30 08:30:03.0] iptables 端口转发

    建站之初,并没有安装诸如nginx之类的WEB服务器,而是直接把servlet容器暴露于公网之上。如果要能正常方便的访问网站,就要让servlet容器直接监听80端口。由于在LINUX下要监听80端口要有ROOT权限,这个我不大喜欢,因为我用Tomcat做为我的servlet容器,这个容器我还经常重启,所以选择使用linux上的iptables做端口路由策略。通过如下命令就可以将80端口的请求转发到8080端口了,这样以来,我就可以用个普通用户来启停Tomcat. iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT -...

tengine安装指南

admin 发布于 [2014-05-29 23:23:17.0] tengine 安装 nginx

    之前小站一直跑在tomcat之上,外层并无其它WEB容器,最近一直想在servlet容器前在挂上一个web容器试试,看看是不是真的在处理静态文件上更有优势。关于WEB容器,选用的是我厂nginx分支tengine。由于之前从来没有安装过这类玩意儿,装的过程中特意记录一下安装步骤,以供有需要的朋友参考。     我的安装方法是缺少什么就去下载安装什么的方式进行的,事后总结起来,安装tengine在我的机器上需要以下依赖:tengine,zlib-dev,openssl,pcre,c++编译环境。除了用yum直接安装外,部分组件的下载地址如下: http://tengine.taobao....

datatables 使用简单说明

admin 发布于 [2014-05-28 08:59:16.0] DataTables 参数含义 使用说明

    去年的时候研究过一段时间的datatbales,当时还将一些API使用方法做了个简单的总结并放在OSC上,昨天又有在OSC上问我关于datatables的一个小问题。正好过了一年,自己的小站后台又用了这个组件,所以在写个小小的总结,将本次使用这个组件的遇到的问题在记录一下。     因为小站之前的版本是基于jfinal的开源版本,我闲着没事儿又将其修改我私下折腾的一个实验性质的框架。并将页面模板也改成了Freemarker。在用私有框架修改的datatables这块的时候,表格有几项一直没能正常显示,因为开始博文较少,还没有用上分页的功能,也没有正常修改,上周的时候转载了几篇文章导致需...

activiti Process Variables与TaskLocal Variables区别

admin 发布于 [2014-05-26 13:17:39.0] activiti Process Variables TaskLocal Variables

    最初接触activiti的时候,对taskService中的setVariableLocal和runtimeService中的setVariable有些不理解,最终在官方论坛中找到了相关的解释:task中设置的只对当前的task有效,runtimeService中的是对整个流程有效。如下: http://forums.activiti.org/content/process-instance-variable-and-task-local-variable Task variables are only available within the task itself. Once th...

绑host绕开域名解析

admin 发布于 [2014-05-25 17:07:05.0] hosts dns

在windows环境下使用一些D版软件时,大家有时需要将软件的激活域名映射到本机(127.0.0.1)上,添加这种映射关系时需要编辑win环境中的hosts文件C:\Windows\System32\drivers\etc\hosts文件。在linux环境下也同样存在同样功能的文件,此文件位于/etc/下名为hosts,通过编辑这个文件就可以直接为某些域名指定特定的IP,这样以来就可以绕开域名去local dns上解析。 在之前的博文中,我曾分享过使用jsoup抓取其他网站图片的方法,今天我在转载那篇《从输入 URL 到页面加载完成的过程中都发生了什么事情?》文章时,后台从fex.baidu....

ueditor编辑器实现语法高亮

admin 发布于 [2014-05-24 11:23:12.0] ueditor 语法高亮

    本站前期采用的是dreamlu开源博客搭建,网站后台编辑器采用的是百度ueditor富文本编辑器。在我的迭代改进时,在编辑器上还采用了这一编辑器,不过一直以来发现后台虽然有语法高亮模块,但前台显示的页面显示的时候并没有实现这一个功能。所以趁着周末来找一下原因并将解决过程中的相关问题记录一下,以方便有同样需要的朋友。     前台没有能正常语法高亮的原因是没有引入语法高亮相关的脚本及样式。通过万能的GOOGLE,知道了解决的办法.解决办法就是在页面代码里添加相关的脚本及样式表,ueditor采用的是SyntaxHighlighter来实现,所以需要在页面中添加如下代码就可以解决这一问题:...

使用jsoup实现抓取他人博客图片

admin 发布于 [2014-05-24 09:23:38.0] jsoup 下载图片

    在网上看到别人优秀的博文时,会忍不住转载到自己的网站上来。对于那些配有图片的博客,也需要把配套的图片复制到自己的小站上来,而不是通过博文中的URL连接到原来图片地址上去,为了实现这个功能,我选择使用JSOUP组件来实现这个功能。     具体思路是:使用jsoup查找到转载文章中的所有img标签并获取图片地址,然后将图片地址下载到本地预先设定好的目录,同时将原文中的图片地址修改成小站的地址。     具体实现的代码如下: private String downloadImages(String content) { Document doc = Jsoup.parse(cont...

activiti 流程历史查询备忘

admin 发布于 [2014-05-20 19:44:42.0] activiti 流程历史 历史查询

    最近在研究activiti的使用,因为刚刚接触,对API也不是很熟悉,所以浪费了不少时间在流程历史查询上。虽然最终搞定了历史查询,但是为了方便后来人少走弯路 简单记录一下相关的API接口 //查询指定用户发起的流程 (流程历史 用户发起 ) historyService.createHistoricProcessInstanceQuery() .finished()//finished--> 完成的流程;  unfinish ---> 还在运行中的流程 .startedBy(name).orderByProcessInstanceStartTime().desc() .list...

MYSQL JDBC java.sql.SQLException: Out of memory; restart server and try again

admin 发布于 [2014-05-18 16:47:32.0] mysql SQLException Out of memory

    以前不怎么用MYSQL,前两天在测试使用activiti工作流引擎的时候,使用MYSQL 5.1.X作为后台数据库,工作流引警在执行一条简单的SQL时,报了一条第一印象很奇怪的SQL异常.SQL Message内容为 Out of memory; restart server and try again  . 因为Out of memory这种提示最常见的情景是在OOM异常的情况下,显然这里报的是SQLException而非OOMException.于是乎我就在网上搜了一下,并未找到相关解释。自己也一时也没能想明白,还折腾了好一会儿。后来又仔细看了一下异常堆栈,如下: Caused b...