火星博客

这是来自火星的博客

wordpress的cms制作教程

               2015年01月29日 周四 - wordpress的cms制作教程已关闭评论
分类: 码农场
               

[ckvideo width=”600″ height=”460″ url=”http://v.youku.com/v_show/id_XNzYzNTExOTg0.html||</br>http://v.youku.com/v_show/id_XNzYzNTEzNTE2.html?f=22793355||http://v.youku.com/v_show/id_XNzYzNTEzNDQ0.html?f=22793355||http://v.youku.com/v_show/id_XNzYzNTEzMTE2.html?f=22793355″ lv=”0″ images=”” gjump=”0″ gjumpe=”0″ subcn=”” suben=””]CMS首页制作和多个css判断  ||  wordpress建站教程案例展示网站  ||  wordpress建站教程第二课、DIV的一列布局  ||  wordpress建站教程第二课、html的简单介绍修改  [/ckvideo]

屏蔽flash p2p上传

               2015年01月22日 周四 - 屏蔽flash p2p上传已关闭评论
分类: 码农场
               

首先,保证cmd,要以管理员角色权限运行。

然后,以下是屏蔽Flash P2P上传的命令语句。

echo RTMFPP2PDisable=1 >> %windir%system32MacromedFlashmms.cfg

echo RTMFPP2PDisable=1 >> %windir%syswow64MacromedFlashmms.cfg

echo RTMFPP2PDisable=1 >> %windir%system32mms.cfg

完工。

mysql的定期备份方法

               2015年01月19日 周一 - 没评论
分类: 码农场
               

[ckvideo width=”600″ height=”460″ url=”http://tv.sohu.com/20150117/n407864635.shtml” lv=”0″ images=”” gjump=”0″ gjumpe=”0″ subcn=”” suben=””][/ckvideo]1、创建保存备份文件的路径/mysqldata 

#mkdir /mysqldata 

2、创建/usr/sbin/bakmysql文件 

#vi /usr/sbin/bakmysql 

3、设置权限

# chmod +x /usr/sbin/bakmysql

4、备份脚本

rq=` date +%Y%m%d `
mysqldump –opt -uroot -ppassword oouye > /backup/www.oouye.com/mysql_oouye$rq.sql

5、我想设置周二周五的五点半开始备份:

30 5 * * 2,5 /backup/www.oouye.com/bksql

最近服务器apache总是超负荷挂掉,介绍个自动处理脚本

               2015年01月18日 周日 - 没评论
分类: 码农场
               

以下代码保存为文件:loadavg_restart_apache.sh。并在crontab中定时执行

(没有开启crontab服务的可以开启

service crond start    (有的是service cron start)或者/etc/rc.d/init.d/crond start

加入开机自动启动: chkconfig –level 35 crond on

 

#!/bin/sh

# crontab usage: */3 * * * * /backup/www.oouye.com/loadavg_restart_apache.sh >> /backup/www.oouye.com/restart_apache.log

TOP_SYS_LOAD_NUM=5
SYS_LOAD_NUM=`uptime | awk ‘{print $(NF-2)}’ | sed ‘s/,//’`

echo $(date +”%y-%m-%d”) `uptime`
if [ `echo “$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM”|bc` -eq 1 ]
then
echo “#0#” $(date +”%y-%m-%d %H:%M:%S”) “pkill httpd” `ps -ef | grep httpd | wc -l`
/usr/sbin/apachectl stop
sleep 8
pkill httpd
sleep 8
for i in 1 2 3
do
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo “#1#” $(date +”%y-%m-%d %H:%M:%S”) “start httpd” `ps -ef | grep httpd | wc -l`
fi
done
else
if [ `pgrep httpd | wc -l` -le 0 ]
then
/usr/sbin/apachectl start
sleep 30
echo “#2#” $(date +”%y-%m-%d %H:%M:%S”) “start httpd” `ps -ef | grep httpd | wc -l`
fi
fi

怎样定时重启apache

               2015年01月15日 周四 - 没评论
分类: 码农场
               

 

crontab -e 编辑

crontab -l 显示

第1列分钟1~59

第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令

下面是crontab的格式:
分 时 日 月 星期 要运行的命令

这里有crontab文件条目的一些例子:

30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/apache/bin/apachectl restart
每一小时重启apache

* 23-7/1 * * * /usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/apache/bin/apachectl restart
一月一号的4点重启apache

不带www的域名跳转到带www域名的最合理方法(301跳转)

               2015年01月11日 周日 - 没评论
分类: 码农场
               

1. RewriteEngine On
2. RewriteCond %{HTTP_HOST} ^fromars.com [NC]
3. RewriteRule ^(.*)$ http://www.fromars.com/$1 [L,R=301]

从xxxx.com跳转到www.xxxx.com,方便百度蜘蛛和用户对我们的网站域名进行正确的识别,加深用户对网站域名的印象。

server
{
listen 80;
server_name www.fromars.com fromars.com;
if ($host = 'fromars.com' ) { rewrite ^/(.*)$ http://www.fromars.com/$1 permanent; }
}

 

 

 

Apache的Order Allow,Deny 详解

               2015年01月11日 周日 - 没评论
分类: 码农场
               

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁 止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置, 开放所有内容的访问权。

按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All

如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中 allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非 常重要,下面是两个错误的例子和改正方式:

Order Deny,Allow
Allow from all
Deny from domain.org
错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。
解决方法:Order Allow,Deny,后面两句不动,即可。

Order Allow,Deny
Allow from ip1
Deny from all
错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。
解决方法一:直接去掉第三句。
解决方法二:
Order Deny,Allow
Deny from all
Allow from ip1

下面是测试过的例子:
——————————–
Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行
——————————-
Order deny,allow
deny from 219.204.253.8
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 219.204.253.8
allow from all
#只有219.204.253.8不能通行
——————————-
Order allow,deny
allow from all
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
——————————-
Order allow,deny
deny from all
allow from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 219.204.253.8
deny from all
#只允许219.204.253.8通行
——————————-
Order deny,allow
deny from all
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
——————————–
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-
对于上面两种情况,如果换成allow from all,则全部都可以通行!
——————————-
Order deny,allow
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
Order allow,deny
deny from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
Order deny,allow
allow from 219.204.253.8
#全部都可以通行
——————————-
——————————-
order deny,allow
allow from 218.20.253.2
deny from 218.20
#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218.20开头的IP也都允许通过。
——————————-
order allow,deny
allow from 218.20.253.2
deny from 218.20
#和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

form:http://hi.baidu.com/enjoypain/blog/item/f48c7aecdba298d12f2e21ac.html
前段时间做了个Apache的HTTP代理服务器,其中的order allow,deny这部分弄的不太懂,于是上网找资料看,谁知道越看越糊涂,其中有些难以分辨对错甚至是误导。就像破解windows系统密码的一些文 章那样,很多都是人云亦云的,并没有经过测试。废话少说,先把我经过测试后分析总结出来的结论show出来,相信这对大家的理解非常有帮助。

总则——

影响最终判断结果的只有两点:

1. order语句中allow、deny的先后顺序;

2. allow、deny语句中各自包含的范围。

温馨提醒——

1. 修改完配置后要保存好并重启Apache服务,配置才能生效;

2. 开头字母不分大小写;

3. allow、deny语句不分先后顺序,谁先谁后不影响最终判断结果;但都会被判断到;

4. order语句中,“allow,deny”之间“有且只有”一个逗号(英文格式的),而且先后顺序很重要;

5. Apache有一条缺省规则,“order allow,deny”本身就默认了拒绝所有的意思,因为deny在allow的后面;同理,“order deny,allow”本身默认的是允许所有;当然,最终判断结果还要综合下面的allow、deny语句中各自所包含的范围;(也就是说order语句 后面可以没有allow、deny语句)

6. allow、deny语句中,第二个单词一定是“from”,否则Apache会因错而无法启动,

7. “order allow,deny”代表先判断allow语句再判断deny语句,反之亦然。

上面说的都是要记住的,而下面说的是我独创的理解方法。如果有人看了而没有豁然开朗的感觉,那算是我的失败!

判断原则分4步走——

1. 首先判断默认的;

2. 然后判断逗号前的;

3. 最后判断逗号后的;

4. 最终按顺序叠加而得出判断结果。

上面三点我说的简单而形象,主要是为了便于记忆。暂时不理解不要紧,继续看下面详细的解说自然会明白。下面以一个普通例子来做解释——

order deny,allow

allow from 218.20.253.2

deny from 218.20

1. 所谓“首先判断默认的”,就是判断“order deny,allow”这句,它默认是允许所有;

2. 所谓“然后判断逗号前的”,因为在本例子中的order语句里面,deny在逗号的前面,所以现在轮到判断下面的deny语句了——“deny from 218.20”;

3. 所谓“最后判断逗号后的”,因为在本例子中的order语句里面,allow在逗号的后面,所以最后轮到判断下面的allow语句了——“allow from 218.20.253.2”。

4. 所谓“最终按顺序叠加而得出判断结果”,这是一个形象化了的说法,我把每一步判断都看作一个“不透明的图层”,然后一步步按顺序叠加上去,最终得出的“图像”就是判断结果。

用过作图软件的人应该都知道“图层”是怎么回事,我估计Apache关于order allow deny这方面的设计理念和photoshop等作图软件关于图层的设计理念是一样的。即“游戏规则”是一样的。

那么上面的例子就可以是这么一个步骤和图像——

1. 先画一个白色的大圆,代表“order deny,allow”语句,默认意思是允许所有;

2. 然后画一个小一点的黑色圆,代表“deny from 218.20”语句,意思是拒绝所有以218.20开头的IP,放进白色的大圆里面;

3. 最后再画一个白色的圆,代表“allow from 218.20.253.2”语句,意思是允许218.20.253.2通过,放在黑色圆的上面。

4. 到此为止,我们已经可以看到一个结果了,白色大圆上面有一个黑色圆,黑色圆上面还有一个白色圆。最后,我们所能看到的黑色部分就是拒绝通行的,剩下的白色部分都是允许通行的。判断的结果就是这么简单形象!

如果不懂的用作图软件,我们再来个非常贴近生活的比喻——

把上面的例子改动一点点,以便更好的理解:

order deny,allow

allow from 218.20.253.2

deny from 219.30

1. 首先拿一张A4白纸,代表第order语句,意思是允许全部;

2. 然后拿一张黑色纸剪一个圆,放在A4纸里面的某个位置上,代表deny语句,意思是拒绝所有以219.30开头的IP;

3. 最后拿白纸再剪一个圆,放在黑色圆的旁边,代表allow语句,意思是允许218.20.253.2通过;注意,这个例子不是放进黑色圆里面了,因为deny和allow语句不再有相互包含的关系了。

4. A4纸上面有一个黑色圆和一个白色圆,结果自然很明显了。不过白色的A4纸上再放一个白色的圆,显然是多余的了,因为大家都是白色的,都代表允许,所以就重复了,可以去掉白色的圆而不会影响判断结果。

如果看到这里还没明白,那一定是我还有什么没说清楚的。那么请好好分析我所做过的测试例子,将在最后列出来。

在这里再啰嗦一下,allow、deny语句后面跟的参数有多种形式,有不同的表达方式,我在网上看到的做法是deny from IP1 IP2 IP3或allow from domain.com等。其它的表达方式大家再找别的资料看吧。我想说的是另一种表达方式:

order deny,allow

allow from IP1 IP2

allow from domain.info

allow from 219.20.55.0/24

deny from all

我没具体验证过这是否对,不过这样是可以正常启动Apache服务的,按道理应该是正确的表达方式。哈哈,像我这样的入门者只能这样了,还希望大家多多指教!

下面是测试过的例子:
——————————–
Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行
——————————-
Order deny,allow
deny from 219.204.253.8
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 219.204.253.8
allow from all
#只有219.204.253.8不能通行
——————————-
Order allow,deny
allow from all
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
——————————-
Order allow,deny
deny from all
allow from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 219.204.253.8
deny from all
#只允许219.204.253.8通行
——————————-
Order deny,allow
deny from all
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
——————————–
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-
对于上面两种情况,如果换成allow from all,则全部都可以通行!
——————————-
Order deny,allow
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
Order allow,deny
deny from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
Order deny,allow
allow from 219.204.253.8
#全部都可以通行
——————————-
——————————-
order deny,allow
allow from 218.20.253.2
deny from 218.20
#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218.20开头的IP也都允许通过。
——————————-
order allow,deny
allow from 218.20.253.2
deny from 218.20
#和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

               

在清理前内存使用情况
free -m

用以下命令清理内存

echo 1 > /proc/sys/vm/drop_caches

清理后内存使用情况再用以下命令看看。
free –m

多出很多内存了吧。

查看内存条数命令:

dmidecode |grep -A16 “Memory Device$”

线上集群后端某台Web服务器,我们观察到+buffers/cache值(即Linux内存的实际使用情况)一直都是5365左右,就算停掉Nginx+FastCGI程序也是一样,考虑到这台机器经常在使用rsync+inotify,肯定会存在着频繁存取文件。而Linux系统有一个特性:在Linux下频繁存取文件时,就会占用物理内存。当程序结束时并不会自动释放被占用的内存,而是一直作为Cache存在。实际上内核结束一个程序后,它是会释放内存的,但是内核并没有立刻将这部分收集到free当中,而是存在在cached或者buffer当中,提高系统的io效率,cache和buffered的内存是由内核进行动态的配置管理,如果系统的free大小不够的时候,系统会自动释放cache buffer的内存给程序使用(因此如果是看到used很多,来手动释放内存其实是不需要的,我前面的文章及书籍其实也说明了我们应该如何观察Linux系统的实际内存使用情况,这里就不再多描述了)。

 

操作步骤:

1、查询当前内存使用情况和释放缓存的参数

free -m

命令结果如示所示:

             total       used       free     shared    buffers     cached
Mem:         10988       6792       4196          0        168       1001
-/+ buffers/cache:       5622       5365
Swap:         4295          0       4295

查看释放缓存参数的命令,如下所示:

cat /proc/sys/vm/drop_caches

0

0为默认值,即表示不释放。

 

2、使用sync命令,将系统缓存区中的脏数据写入磁盘中,包括已修改的i-node、已延迟的块I/O和读写映射文件,命令如下:

sync

3、配置文件/proc/sys/vm/drop_caches中记录了缓存释放的参数,命令如下:

echo 3 > /proc/sys/vm/drop_caches

4、不重启机器使配置改生效,命令如下:

sysctl -p

执行以上操作以后, + buffers/cache值由5365涨到了9000左右,这个值就恢复正常了,不过我觉得Linux管理内存的方式其实是很优异的,很多时候并不需要手动释放内存。

minidwep gtk 中文版

               2015年01月08日 周四 - 没评论
分类: 码农场
               

minidwep gtk是内置在cdlinux软件中的一个无线网络密码破解软件,由于拥有良好的操作性,高机率的成功破解,深受广大蹭网用户的喜欢。本次小编为广大网友带来了minidwep gtk最新版下载,并且是中文版,版本型号40420,配合vmware虚拟机,用户可以帮助玩家快速轻松的破解无线密码,详细的图文教程请参考下文。特别说明
软件使用时,电脑必须有一个无线网卡,否则会出现“minidwep gtk 没有发现无线网卡”的问题。支持内置、外置以及市面上各种蹭网卡。

图文教程如下

一、先下载安装虚拟机

1、本站提供vmware workstation 10虚拟机;

2、安装虚拟机

打开虚拟机后,点击“创建新的虚拟机”;

选择典型;

点击安装程序光盘映像文件,选择下载好的iso文件的sicnal软件;

客户机选择“Linux”,版本选择“其他linux 2.6x内核”;

位置随便设置,如 F:wmwaresicnal;

内存指定分配为1024M,运行速度会加快很多;

启动虚拟机;

加载无线网卡:虚拟机上面右击–可移动设备–找到你的无线网卡,对第一个“与主机断开或连接”进行点击一下;

加载以后,你的网卡就会从主机里面跳到虚拟机里,这样才能继续下面的操作。

二、运行minidwep gtk最新版破解无线密码

1、点击小雨滴一样的图案,打开软件,选择加载模式选择“wpa/wpa2”,再点扫描;

2、看看左边有没有你的网卡,如果没有,说明软件不支持你的网卡;

3、找到无线网卡后,选择你要破解的路由,然后点启动;

4、看看data下面的数字有没有动,如果很久了还一直是0,还是破解别的吧。

5、最后大约半小时,就会跳出得到的密码界面,看,密码已经成功破解,以上就是minidwep gtk最新版的使用方法,希望对网友们有帮助。

行程关键词travel Routes

               2015年01月06日 周二 - 没评论
分类: 码农场
               

Pretty Routes

Google Maps Route Plugin

JQMap Route Calc

主题有 Book Your Travel

 

看到两个主题:Explorable 和 The Navigator