摘要: 一,日志的切割shell脚本如下:#!/bin/bashlogs_path="/nginx/logs/"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill-USR1 `cat /nginx/logs/nginx.pid`其中 "/nginx/logs" 指的是nginx的log日志文件所在目录,生成的日志文件是以昨天日期命名的。为了达到每天自动分割的目的,在crontab中加入以下部分:1 0 * 阅读全文
posted @ 2012-05-16 16:12 Nicholas_F 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 将nginx配置为系统的服务vi /etc/rc.d/init.d/nginx贴下以下内容:(根据实际情况做适当修改)#!/bin/bash# nginx Startup script for the Nginx HTTP Server# this script create it by gcec at 2009.10.22.# it is v.0.0.1 version.# if you find any errors on this scripts,please contact gcec cyz.# and send mail to support at gcec dot cc.## ch 阅读全文
posted @ 2012-05-01 09:49 Nicholas_F 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 1 public class Test{ 2 3 public void method0(){//...} //普通函数 4 5 public synchronized void method1(){//...} //同步函数 6 7 public void method2() { 8 synchronized (this){//...} //以当前对象为锁的 同步代码块 9 }10 11 public void method3(SomeObject so) { 12 synchronized(so) {//...} //以某对象为锁的同步代码块13 } 14 15 publ... 阅读全文
posted @ 2012-03-21 15:24 Nicholas_F 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1、Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。 抽象出核心库封装 控制器和中间层的操作。 在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 + cookie验证 代替session实现权限控制吧。 2、Cache层配置 Memcache 组成集群缓存 对 Memcache 客户端进行封装 Memcached 节点组成池,调用示意:opList (BizName, 策略 ...)3、中间层“中间层”可以理解为基于应用和数据之间的层次。它被设计用来为Web应用提供:数据缓存 和 对应用透明的数据访问—— 阅读全文
posted @ 2012-02-24 17:20 Nicholas_F 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 1、下载程序Apache:http://mirror.bjtu.edu.cn/apache//httpd/binaries/win32/PHP:http://www.php.net2、安装程序Apache2.2直接双击运行,略...PHP5.2下载zip,解压到c:/php,其中有两个ini文件(php.ini-dist和php.ini-recommended),建议使用php.ini-recommented(默认设置作了性能和安全优化),将php.ini-recommended拷贝到%WINDIR%,通常是c:\windows,如果是NT/2000,通常为c:\winnt或c:\winnt4 阅读全文
posted @ 2012-02-21 23:07 Nicholas_F 阅读(860) 评论(0) 推荐(0) 编辑
摘要: DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.官网:http://deflate.medialayer.com/1、安装DDoS deflateshell>wget http://www.inetbase.com/scripts/ddos/install.sh shell>chmod 0700 install.shshell>./install.sh2、配置DDoS deflateDDoS deflate的 阅读全文
posted @ 2012-01-18 15:55 Nicholas_F 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 问题描述:用Hessian实现web service过程中,需要创建对象时,是使用HTTP POST方法来传递数据的。但是在有反向代理(nginx)的情况下,会抛出异常(com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP response code: 411 for URL:http://xxxx/xxx/xxxService)。首先来看下HTTP 411错误的解释:Length Required服务器不能处理请求,除非客户发送一个Content- 阅读全文
posted @ 2012-01-05 12:35 Nicholas_F 阅读(1871) 评论(0) 推荐(0) 编辑
摘要: Nginx前端反向代理Resin,有一个接近1m的xml文件直接通过Resin打开没问题,通过Nginx反向代理后被折断,原因很明显了,Nginx反向代理设置限制了大文件传输,根据“实际”情况,加大限制即可:proxy_buffers 4 1m;proxy_busy_buffers_size 2m;这里 proxy_busy_buffers_size = proxy_buffers*2 否则可能报错 阅读全文
posted @ 2011-09-24 14:33 Nicholas_F 阅读(3909) 评论(0) 推荐(0) 编辑
摘要: 一主一从:Master:OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2Slave:OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3修改主机Master配置文件 (/etc/my.cnf)[mysqld]//至少要有server-id、与log-bin两项server-id=1 log-bin=/var/lib/mysql/mysql-bin datadir=/var/lib/mysql//为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log 阅读全文
posted @ 2011-07-17 11:06 Nicholas_F 阅读(2783) 评论(3) 推荐(0) 编辑
摘要: rsync是类unix系统下的数据镜像备份工工具,一般linux系统都自带了 [可以确认一下:shell>rpm -qa|grep rsync]服务端:192.168.1.2 同步目录:/home/source客户端:192.168.1.3 同步目录:/home/receive1、服务端配置shell>vi /etc/rsyncd.conf #创建配置文件rsyncd.conf配置文件内容:uid=nobody //运行rsync守护进程的用户gid=nobody //运行rsync守护进程的组use chroot = no //不使用chrootmax connections = 阅读全文
posted @ 2011-06-23 21:06 Nicholas_F 阅读(10312) 评论(0) 推荐(0) 编辑