虚拟主机管理
1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、WordPress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
2、删除虚拟主机,ssh执行:rm /usr/local/n ...
自定义nginx 404错误页面是提高用户体验的一个细节,如果是正规站,我们就必须做好它。你可以对每个网站的错误页面分别设置,也可以设置一个全局的404页面。
为指定位置设定一个404页面[cce]location /my_blog {error_page 404 = /article_not_found.html;}[/cce]整个网站的404页面[cce]server {listen 80;error_page 404 /page_not_found.html;…[/cce]你可以用单个错误页面一起来处理多个错误代码[cce]location /my_blog {error_page 500 502 503 504 = /server_error.html}[/cce]
重定向到一个完全不同的服务器,假设你在http区域定义有一个上游服务器server2:[cce]upstream server2 {server 10.0.0.1:80;}server {location / ...
COO推荐rsync+sersync同步最简单,CMS生成太多的html打包会死人!
rsync centos默认已经安装,只是木有启用而已
先在新服务器上配置rsyncd.conf
vi /etc/rsyncd.conf
uid=wwwgid=wwwmax connections=36000use chroot=nolog file=/var/log/rsyncd.logpid file=/var/run/rsyncd.pidlock file=/var/run/rsyncd.lock
[xxoo]path=/htdocs/xxoo
comment = xxooignore errors = yesread only = nohosts allow = 老服务器的iphosts deny = *
rsync –daemon运行
...
学校里学的,书里学的都忘了!估计不是经常用的原因吧,突然要用的时候竟然忘了怎么用了!幸亏老实孩子还记得,我们重新来学习一下锚点链接
1234567891011121314151617181920[cce]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>锚点示例</title></head><body><a name="A0" id ...
利用dropbox提供的免费5G空间,备份数据库
执行脚本后的显示:
在Dropbox中成功备份:
[cce]
#!/bin/bash
DROPBOX_USER="guosuiyu@gmail.com" //Dropbox的账号
DROPBOX_PASS="12345678" //Dropbox的密码
DROPBOX_DIR="/backups" //Dropbox中的文件夹名称
BACKUP_SRC="/blog/rainbow /home /data" //需要备份的文件夹路径,可以同时指定多个
BACKUP_DST="/home/rainbow/backup" //用来存放备份的文件夹路径
MYSQL_SERVER="127.0.0.1" //连接本地MySQL
MYSQL_USER="root" //本地MySQL的用户
MYSQL_PASS="12345678" //本地MySQL的密码
#
# Stop editing here.
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tgz"
#
# Upload a ...
DirectAdmin就是我们简称的DA面板,很多朋友使用的国外主机均采用这个面板。DA面板默认使用apache,apache是世界排名第一的WEB服务器,处理动态页面能力优秀,但是它在处理静态页面方面有些萎,所以,蛮多朋友就给DA面板安装nginx前端,让nginx在前面跑静态,而apache处理动态,有不错的效果。
赵容也尝试给DA安装nginx前端,分别使用了2位大侠的自动安装脚本,都非常不错,特地分享。
nginx版本为1.3的脚本安装
[cce]
wget http://www.idwoo.cc/soft/DA/nginxinstall.sh
chmod 755 nginxinstall.sh
./nginxinstall.sh
[/cce]
不少朋友的DirectAdmin(DA)面板都使用Capri皮肤,这是一款商业模板,需要支付费用使用。中国人民的智慧是无穷的,在某些方面,他得到了完美的体现,比如PJ。赵容不赞同在国外服务器安装PJ版本的程序,因为它可能带来一定的风险,但是,本着分享的精神,这里做个简单的安装介绍。
其实,Capri皮肤的安装非常简单,脚本是高人改好的,我们只需要复制、粘贴、回车,就Ok了。
首先,root用户登陆服务器,下载脚本
wget http://www.zrblog.net/sh/capri.sh然后,运行脚本sh capri.sh
安装过程开始,正式安装前有几个选项:
1)Please choose a skin name or enter to use default[capri]
#请输入皮肤的名称,默认为capri,保持默认即可
2)Please choose a color set(1:blue,2:grey)[1]:1
#请选择皮肤的颜色,1为蓝色,2为灰色,默认1
3)Would ...
sandy在本机做模板或者在做站群更新内容的时候老是要上后台麻烦死了,输入验证码!用户密码浏览器都可以保存的。就是验证码不能,所以想偷个懒!查找:api/checkcode.php最后一行找到
1$_SESSION['code']=$checkcode->get_code();
加上注释,Sandy不建议直接替换。以后如果用的上呢?
1//$_SESSION['code']=$checkcode->get_code();
加入这行代码,1为验证码。按照你自己的喜好换吧
1$_SESSION['code']='1';
DDos deflate防御轻量级CC和DDOS攻击
使用netstat命令,查看VPS当前链接确认是否受到攻击:
[cce]netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n[/cce]IP前面的数字,即为连接数,如果说正常网站,几十到一百都属于正常连接,但出现几百,或上千的就可以垦定这个IP与你的VPS之间可能存在可疑连接现象。
可以使用iptables直接BAN了这个IP的永久访问:
[cce]iptables -A INPUT -s 12.34.56.78 -j DROP[/cce]今天介绍给大家一种方法,是使用软件DDos deflate来自动检测并直接BAN掉的方法,首先我们要确认一下iptables服务状态,默认CENTOS就安装的,不看也行。
[cce]service iptables status[/cce]DDos deflat安装教程:[cce]wget http://www.inetbase.com/scripts/ddos/install ...
首先修复linode防火墙问题:
[cce]vi /etc/init.d/iptables[/cce]
大约在138行case”$i”in添加:
[cce]
security)
$IPTABLES -t filter -P INPUT $policy \
&& $IPTABLES -t filter -P OUTPUT $policy \
&& $IPTABLES -t filter -P FORWARD $policy \
|| let ret+=1
;;
[/cce]
修改iptables 防火墙配置文件:
[cce]vi /etc/sysconfig/iptables-config[/cce]
找到下面的2个配置项:
[cce]
IPTABLES_MODULES=”ip_conntrack_netbios_ns”
IPTABLES_MODULES_UNLOAD=”yes”
[/cce]
修改为:
[cce]
IPTABLES_MODULES=””
IPTABLES_MODULES_UNLOAD=”no”
[/cce]
备注:我使用的是 ...