linux下tomcat安装和配置
第一步 下载JDK和tomcat.
linux下下载后直接解压即可,解压下放到/usr/local目录下.
apache-tomcat-6.0.20
jdk1.6.0_18
为jdk和tomcat建立两个软链接到tomcat和java_default.
ln -s /usr/local/apache-tomcat-6.0.20 /usr/local/tomcat ln -s /usr/local/jdk1.6.0_18 /usr/local/java_default
vim技巧:php函数自动补全
1. 下载文件function.txt,function.txt里面含有所有php函数。
http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt
2. 将funclist.txt放到~/.vim/目录下,命名为php_funclist.txt。
3. 在~/.vimrc中添加如下代码.
set dictionary-=~/.vim/php_funclist.txt dictionary+=~/.vim/php_funclist.txt set complete-=k complete+=k
vim技巧:折叠快捷键
以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便。
zc 折叠,只折叠最外层的折叠
zC 对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠.
zo 展开折叠,只展开最外层的折叠.
zO 对所在范围内所有嵌套的折叠点展开,包括嵌套折叠.
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。 Read more
vim替换^M字符
替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。
1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。
2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令: Read more
web访问日志分析
语句:
cat access.log | awk '{print $1}' | sort -n | awk '{S[$NF]++} END
{for(a in S) {print a"\t" S[a]}}' | sort +1 -2nr耗时任务的异步处理
服务器的访问压力比较大时,我们可以通过负载均衡来将负载分散到多台服务器上.但有些比较耗时的请求.比如:
1. 需要连接邮件服务器,发送一封超长的HTML邮件。
2. 需要对用户上传的图片进行裁剪,生成多份缩略图。
3. 需要将用户上传的文件分发到多台服务器上。
在我们的日常应用中经常遇到,用户需要等待一段时间,这个请求才能完成,在用户上传照片时,照片上传成功后,然后是裁剪,最后生成缩略图,在这么一个过程中,用户只能等待,所以对用户的体验来讲是相当不好的。可能在用户第一次使用过后,下次就很难再让他使用这个图片的上传功能了。 Read more
mysql主从(master-slave)复制安装配置
一. 环境准备
准备两台服务器,IP分别为
192.168.1.119 (主数据库服务器)
192.168.1.120 (从数据库服务器)
分别装好mysql数据库服务器
Read more
squid安装与反向代理的配置
目前两台服务器,IP地址分别为
192.168.1.120
192.168.2.50
其中192.168.2.50提供web服务,可直接通过192.168.2.50访问该站点,现在要在192.168.1.120上安装squid来做192.168.2.50的反向代理,当用户访问192.168.1.120时,120服务器将用户的请求转给50,50响应后将响应内容转给120,然后再由120返回给用户。
1. 安装squid
Read more
访客动态 —— 站点必配小工具
对于经常写博客(当然,也包括个人网站)的朋友来说,非常关心博客的访问情况,为了清楚的知道自己网站的访问动态,会安装一些流量统计的代码,然后通过统计后台查看网站最新的访问情况,极端点的话,比如我吧,可能一、两个小时就会查看一次,看看又有谁访问了我的网站,他们都是通过什么方式找到我的博客的——通过搜索引擎呢?还是直接访问,还是从别的网站链接过来的。
所以每次都得首先打开统计代码网站,然后通过注册的账号和密码登录后台,最后点击后台最新访客动态,查看访客的情况,这样的操作虽然管用,但显得比较繁锁,挺麻烦的。
Read more