上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: web服务器日志轮循比较好的方式有三种:第一种方法是利用Linux系统自身的日志文件轮循机制:logrotate;第二种方法是利用apache自带的日志轮循程序rotatelogs;第三种是使用在apache的FAQ中推荐发展已经比较成熟的一个日志轮循工具cronolog。这里我给大家带来的是用apache自带的日志轮循程序rotatelogs,并用shell脚本定期删除日志文件,只保留近3天的文件,以免日志文件占满磁盘空间。修改主配置文件httpd.conf找到以下内容,并修改成:ErrorLog /var/log/httpd/error_logCustomLog "|/usr/l 阅读全文
posted @ 2013-12-14 15:47 helloyb 阅读(194) 评论(0) 推荐(0)
摘要: 一、正则表达式中包括的元素1、原子(普通字符:a-z A-Z 0-9、原子表、转义字符)2、元字符(有特殊功能的字符)3、模式修正符(系统内置部分字符i、m、S、U…)二、正则表达式中的“原子”1、a-z A-Z _ 0-9//最常见的字符2、(abc) (skd)//用圆括号包含起来的单元符合,匹配整体3、[abcs] [^abd] //用方括号包含的原子表,匹配任意一个字符,原子表中的^代表排除或相反内容4、转义字符\d包含所有数字[0-9]\D除所有数字外[^0-9]\w包含所有英文字符[a-zA-Z_0-9]\W除所有英文字符外[^a-zA-Z_0-9]\s包含空白区域如回车、换行、分 阅读全文
posted @ 2013-12-06 10:06 helloyb 阅读(418) 评论(0) 推荐(0)
摘要: 前端开发工程师都知道javascript有编码函数escape()和对应的解码函数unescape(),而php中只有个urlencode和urldecode,这个编码和解码函数对encodeURI和encodeURIComponent有效,但是对escape的是无效的。javascript中的escape()函数和unescape()函数用户字符串编码,类似于PHP中的urlencode()函数,下面是php实现的escape函数代码:/** * js escape php 实现 * @param $string the sting want to be escaped * @param $ 阅读全文
posted @ 2013-11-08 11:38 helloyb 阅读(356) 评论(0) 推荐(0)
摘要: 引言:我们必须明白:最小的权限+最少的服务=最大的安全所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。 系统运维温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接一、注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。cp/etc/passwd/etc/passwdbak#修改之前先备份vi/etc/passwd#编辑用户,在前面加上#注释掉此行#adm:x:3:4:adm:/var/adm:/sbin/nologin#lp:x 阅读全文
posted @ 2013-10-28 17:07 helloyb 阅读(289) 评论(0) 推荐(0)
摘要: 问题症状修改linux内核文件#vi/etc/sysctl.conf后执行sysctl-P报错error:"net.bridge.bridge-nf-call-ip6tables"isanunknownkeyerror:"net.bridge.bridge-nf-call-iptables"isanunknownkeyerror:"net.bridge.bridge-nf-call-arptables"isanunknownkey解决方法如下:modprobebridgelsmod|grepbridge 阅读全文
posted @ 2013-10-28 16:30 helloyb 阅读(372) 评论(0) 推荐(0)
摘要: 今天在新买的vps上执行sysctl -p,报下面的错误:net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 68719476736kernel.shmall = 4294967296kernel 阅读全文
posted @ 2013-10-28 16:28 helloyb 阅读(1901) 评论(0) 推荐(0)
摘要: 查看Apache的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果示例:LAST_ACK 5SYN_RECV 30ESTABLISHED 1597FIN_WAIT1 51FIN_WAIT2 504TIME_WAIT 1057其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN 阅读全文
posted @ 2013-10-28 15:56 helloyb 阅读(370) 评论(0) 推荐(0)
摘要: 使用 MySQL 数据库的站点,当访问连接数过多时,就会出现 "Too many connections" 的错误。出现这种错误有两种情况,一种是网站访问量实在太大,服务器已经负担不起,此时就应该考虑负载均衡或者其它减少服务器压力的办法。另一种情况就是 MySQL 的最大连接数设置得太小,当访问量稍大就出现连接过多的错误。 MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like 'max_connections';此命令将得到类似以下的输出结果:+------------- 阅读全文
posted @ 2013-10-28 15:04 helloyb 阅读(449) 评论(0) 推荐(0)
摘要: Memcached的安装后,如果手头上只有一台机器,又想做多节点测试咋办?这就需要在一台机器上启动多个Memcached服务了。假设Memcached在如下目录:C:\memcached\memcached.exe在CMD中执行如下命令即可再安装一个Memcached服务(记得换个端口号啊!):sc create "Memcached Server1" start= auto binPath= "C:\memcached\memcached.exe -d runservice -m 32 -p 11220 -l 127.0.0.1" DisplayNam 阅读全文
posted @ 2013-10-23 17:26 helloyb 阅读(303) 评论(0) 推荐(0)
摘要: 平台:"rhel6.2"实验内容: "测试apache‘order allow,deny’ or ‘order deny,allow’ 功能"配置文件:"vim /etc/httpd/conf/httpd.conf"例子1: order allow,deny以deny为最后标准,有隐含的拒绝所有语句存在。在上述例子中,虽然我没有写条件但存在隐含的语句。例子1_1:order allow,denyallow from 192.168.0.10该例子最后的结果为:只允许192.168.0.10,拒绝其他所有ip访问。例子1_2:order 阅读全文
posted @ 2013-10-10 11:55 helloyb 阅读(435) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 13 下一页