Monthly Archives: 七月 2016

七月 31st, 2016

一.安装Xen
# wget http://www.gitco.de/repo/GITCO-XEN3.4.3_x86_64.repo -O /etc/yum.repos.d/GITCO-XEN3.4.3_x86_64.repo
# yum -y -q clean all
# yum remove xen
# yum install xen
# yum remove libvirt.i386 xen-libs.i386
# chkconfig –add xend
# chkconfig xend on
# yum install kernel-xen
# rpm –q kernel-xen
# vim /boot/grub/grub.conf
修改启动顺序,改成0,以xen内核来启动,如下图:

# reboot

二.在线安装CentOS 5.8虚机
virt-install -n centos1 -r 512 –vcpus=1 –nographic -f /home/centos1.img -s 20 -p –network network:default -l http://mirrors.ustc.edu.cn/centos/5.8/os/x86_64/
这里通过NAT形式在线安装虚机,科大的镜像比较快,所以选择了科大的镜像来安装,接下来的步骤就和我们平时装系统一样了。详细见网络私房菜论坛http://www.networktalking.com/thread-4449-1-1.html

三.虚拟机的一些管理命令
xm dm xen的dmesg信息
xm create centos5 启动虚拟机centos
xm console centos5 以文本方式连接至虚拟机
xm reboot centos5 重启虚拟机
xm shutdown centos5 关闭虚拟机
xm pause centos5 暂停虚拟机
xm resume centos5 恢复被暂停的虚拟机
xm destroy centos5 删除虚拟机

更详细可以通过xm -h查看。

网络任我行(www.urbansh.com)原创,转载请注明出处http://www.urbansh.com/centos-5-vm-install.html

七月 31st, 2016

一.Nginx的下载、安装
cd /home
wget http://nginx.org/download/nginx-1.0.5.tar.gz
tar -zxvf nginx-1.0.5.tar.gz
cd nginx-1.0.5
./configure
make
make install

二.反向代理设置
编辑Nginx的配置文件vi /usr/local/nginx/conf/nginx.conf,替换server { }的{ }中的内容,如下:
server {
listen 80;
server_name nginx.urbansh.com;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
proxy_pass http://www.urbansh.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
对上面代码进行简答解释:server_name指定的是反向代理服务器的名称,可以是IP或者是解析到反向代理服务器IP的域名(即配置多个虚拟主机来 实现反向代理了)。proxy_pass http://www.urbansh.com;用来指定代理服务器想要反向代理的web站点。这个例子可以实现当访问 nginx.urbansh.com的时候(nginx.urbansh.com解析到反向代理服务器的IP即可,并不需要真的在上面配置这个虚拟主 机),会访问到www.urbansh.com站点的内容。

注意:nginx.conf配置文件有更改之后,需要重启nginx才能生效,方法为:
ps -ef | grep nginx
看到类似如下:

之后:
kill -HUP 3497
即可重启Nginx服务器。

每次更改完配置文件可以通过 /usr/local/sbin/nginx -t这种方法来检查更改的是否有问题,如果没语法错误的话会提示:

 

文章来源网络博客.

七月 31st, 2016

cPanel授权是激活状态但是WHM登录却提示:
License File Expired: LTD: 1456454149 NOW: 1398366120 FUT!
To access the interface, you must install the license and ensure that the license is active.

SSH到服务器中也能成功激活:
# /usr/local/cpanel/cpkeyclt
Updating cPanel license...Done. Update succeeded.
Building global cache for cpanel...Done

最后发现是服务器的时间设置的不对:
# date
Thu Apr 24 15:20:29 EDT 2014

同步了下时间:
# rdate -s rdate.cpanel.net
# date
Thu Feb 18 22:05:37 EST 2016

最后WHM就可以正常登录了。

七月 29th, 2016

共享主机有共享IP,为什么还要购买独立IP呢?  那么就来说说独立IP的优势.

1、独立IP能避免在共享IP不正常使用条件下的连带风险,也就是如果同一服务器上的共享IP主机用户因遭受攻击(比如DDOS)、投诉、政治被墙等导致共享IP非正常使用,那么整台服务器上的所有使用该共享IP的用户几乎都会受到影响.但是独立IP账户则不会受到影响。

2、独立IP能极大的提升用户网站被搜索引擎收录级别和机会,也就是一个IP只对应一个网站的话,搜索引擎会认为网站质量很高,提高收录级别,而共享IP条件下,一个IP下对应多个网站,搜索引擎会认为网站质量不高,而降低收录级别。

3、对于独立IP服务器,您也可以用IP访问你的网站了,用户可以直接通过独立IP访问网站,避免一般的共享IP直接用IP访问会得到报错,可以增加企业形象。再也不会和N多人共用一个IP了(非独立ip的主机是一台服务器共用一个IP)。

4、可以实现泛域名绑定。单独IP后可以实现以往Windows主机实现不了的泛域名绑定功能。并且用户可以将域名解析到独立IP上,不必再做绑定即可访问站点。

七月 29th, 2016

登陆plesk面板:

1.Websites&Domains(主机和域名) — Adding New Domain Name(添加新域名)

www.xxx.com

2.主机类型选择重定向:forwarding(重定向 )

3.定向设置中目标地址填写要重定向的域名或者域名下的具体目录:

eg.xxx.com.

 

定向类型:

a.“标准定向”:访问www.xxx.com会发现跳转到xxx.com.

b.“框架定向”:访问www.xxx.com会访问到xxx.com网站内容,但仍然显示访问的是带www的,类似于cpanel的暂停域名,即一站多域。

 

七月 29th, 2016

ASP网站首页301重定向,的就是说访问不带www的域名时不能跳转到带www的域名!

首先告诉大家,静态页面是无法实现301重定向的,也就是说代码只能加在动态页面中,下面我就告诉大家,首页加在哪个位置.

 

原本的代码是这样的:

<%

Call Main()

Call FPL_flush()

NewAsp.pageEnd()

%>

 

修改之后的代码是这样的.

if request.ServerVariables(“HTTP_HOST”)=”xxx.com” then

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”,”http://www.xxx.com/”

Response.End

end if

Call Main()

Call FPL_flush()

NewAsp.pageEnd()

 

注意:

a.代码中的网址xxx.com替换成你自己的!

b.把代码中的上下<% %>2个符号去掉 然后加在Call Main()上

 

如果你的网站默认主页是静态的index.html,就把默认主页设置成index.asp.设置完成以后,可以用工具进行查看,如果返回代码为301即为设置正确,百度一下 301重定向检测 选择工具检测即可!

七月 29th, 2016

Linux中mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录.

 

命令格式 :

mv [option]… [-T] source destination

mv [option]… source1 source2… directory

mv [option]… -t directory source

 

命令功能 : 将源文件重命名为目标文件,或将源文件移动至指定目录

 

常见参数 :

-b                          若需覆盖文件,则覆盖前先行备份;

-f/–force                    如果目标文件已经存在,不需要询问直接覆盖;

-i/interactive                 若目标文件已经存在,就会询问是否覆盖;

-n/–no-clobber               不覆盖已存在的文件,即目标文件已经存在,则不会发生变化;

注意: 若同时指定-i、-f、-n中的多个,仅最后一个生效.

-S/–suffix=SUFFIX             替换常用的备份文件后缀;

-t/–target-directory=Directroy   将所有参数指定的源文件或目录移动至指定目录;

-T/–no-target-directory        将目标文件视作普通文件处理;

-u/–update                  只在源文件比目标文件新,或目标文件不存在时才进行移动;

-v/–verbose                 详细显示进行的步骤;

–help                      显示帮助信息并退出;

–version                    显示版本信息并退出;

 

注: 备份文件的后缀为”~”,除非一–suffix选项或是SIMPLE_SUFFIX环境变量指定.版本控制的方式可通过–backup选项或VERSION_CONTROL环境变量来选择.

以下是可用的变量值:

none,off          不进行备份,即使使用了–backup选项;

numbered,t        备份文件加上数字进行排序;

existing,nil         若有数字的备份文件已经存在则使用数字,否则使用普通方式备份;

simple,never       永远使用普通方式备份;

 

 

 

常见案例:

<1>文件重命名

例如 :  01.txt 改名改为02.txt

# mv 01.txt 02.txt

若02.txt存在,则覆盖;若加上-b选项,则覆盖前先备份02.txt.即相应目录下会出现02.txt~的备份文件.

 

<2>移动单个或多个文件到指定目录

例如 : 移动01.txt 02.txt 到 test目录下

# mv 01.txt 02.txt test

 

<3>移动当前目录下所有文件到上一级目录下

例如 : 将/test/test2中所有文件移动到test下

# cd /test/test2

# mv * ../

其实,我们也完全通过绝对路径书写,如下:

# mv /test/test2/* /test

TAGS: ,
七月 29th, 2016

Linux 中rm命令是常用的命令之一,该命令的功能是删除一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm同样是一个危险的命令,使用时候要特别当心,比如你在根目录”/”下执行rm -rf *,那么整个系统就会毁在这个命令上.

命令格式 :  rm  [option] …file…

命令功能 :  删除一个或多个文件或目录,删除目录需要使用-r选项.

命令参数 :

-f/–force         强制删除不提示

-i/–interactive    进行交互式删除

-r/-R/–recursive   递归删除整个目录

-v/–verbose      详细显示进行的步骤

–help           显示此帮助信息并退出

–version         输出版本信息并退出

 

常见实例 :

<1>删除文件test

[root@sqj home]# rm test

rm: remove regular empty file `test’? y

这里是因为别名缘故”alias rm=’rm -i’”,所以直接是rm命令也会进行交互式删除提示.

 

<2>删除目录

语法 : rm -r directory(目录名)

注意:这里目录最好填写绝对路径,若该目录中文件过多(交互式太过繁琐),可以加上”-f”选项.

 

<3>删除相应目录下所有数据或*.log(以”.log”结尾的文件)

语法 : rm -rf * 或者 rm -rf *.log

 

<4>目录下文件数过多,无法使用rm 删除所有文件.

语法 : ls | xargs rm -rf

注意: 同样可以直接跳出直接删除该目录,然后在创建该目录.也可以切入该目录,使用” ls | xargs rm -rf ”进行删除所有文件.

TAGS: ,
七月 29th, 2016

Linux中pwd命令来查看”当前工作目录”的完整路径.简单的说,每当你在终端进行操作时,你都会有一个当前工作目录.在不太确定当前位置时,同样可以使用pwd来判定当前目录在文件系统内的确切位置.

命令格式: pwd  [option]

命令功能: 查看”当前工作目录”的完整路径

 

常用实例:

<1>查看当前工作目录的完整路径

命令: pwd

eg:

[root@sqj ~]# pwd

/root

 

<2>显示实际路径,而非使用链接(link)路径

命令: pwd -P

eg:

[root@sqj init.d]# pwd

/etc/init.d

[root@sqj init.d]# pwd -P

/etc/rc.d/init.d

 

<3>/bin/pwd

命令: /bin/pwd [option]

参数:

-L  目录连接链接时,输出连接路径

-P  输出物理路径

eg:

[root@sqj init.d]# pwd

/etc/init.d

[root@sqj init.d]# /bin/pwd

/etc/rc.d/init.d

[root@sqj init.d]# /bin/pwd -L

/etc/init.d

[root@sqj init.d]# /bin/pwd -P

/etc/rc.d/init.d

 

<4>当前目录被删除了,而pwd命令仍然显示那个目录

[root@sqj test]# pwd

/home/test

[root@sqj test]# rm ../test -rf

[root@sqj test]# pwd

/home/test

[root@sqj test]# cd ..

[root@sqj home]# ls

sqj

TAGS: ,
七月 29th, 2016

Linux mkdir 命令用来创建指定名称的目录,要求创建目录在当前目录中具有写权限,并且指定的目录名不能是当前目前中已有的目录.

命令格式 : mkdir [option] …directory

 

命令功能 : 通过mkdir命令可以实现在指定位置创建以DirName(指定文件名)命名的目录.要创建目录的用户必须对所创建的目录的父目录具有写权限.并且,所创建的目录不能与其父目录中的文件名重名,即同一目录下不能有同名的(区分大小写).

 

参数:

-m/–mode=模式   设定权限<模式>(类似chmod),而不是rwxrwxrwx 减少 umask;

-p/–parents       可以是一个路径名称,此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立哪些尚不存在的目录;

-v/–verbose       每次创建新目录都显示信息;

–help            显示此帮助信息并退出;

–version          输出版本信息并退出;

 

常见实例:

<1>创建一个空目录

命令 : mkdir test1

eg:

[root@sqj home]# mkdir test1

[root@sqj home]# ls -ld test1/

drwxr-xr-x. 2 root root 4096 Jul  8 06:01 test1/

 

<2>递归创建多个目录

eg:

[root@sqj home]# mkdir -p test2/test22/test222

[root@sqj home]# ls -R test2

test2:

test22

 

test2/test22:

test222

 

test2/test22/test222:

 

<3>目录间用空格分隔

[root@sqj home]# mkdir test1/ test3 test4/test44

mkdir: cannot create directory `test1/’: File exists

mkdir: cannot create directory `test4/test44′: No such file or directory

注: 能成功创建test3,test1已经存在,故不再重复创建;空格表示不延续,所以test3不会创建在test1里面; test4/test44是递归,这样不能创建.

 

<4>创建指定权限目录

命令: mkdir -m 777 test4

eg:

[root@sqj home]# mkdir -m 777 test4

[root@sqj home]# ll -d test4

drwxrwxrwx. 2 root root 4096 Jul  8 06:18 test4

 

<5>显示创建目录过程信息

命令 : mkdir -v directory

eg:

[root@sqj home]# mkdir -vp test5/test55

mkdir: created directory `test5′

mkdir: created directory `test5/test55′

 

<6>一个命令创建项目的目录结构

[root@sqj home]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

mkdir: created directory `scf’

mkdir: created directory `scf/lib/’

mkdir: created directory `scf/bin/’

mkdir: created directory `scf/doc’

mkdir: created directory `scf/doc/info’

mkdir: created directory `scf/doc/product’

mkdir: created directory `scf/logs’

mkdir: created directory `scf/logs/info’

mkdir: created directory `scf/logs/product’

mkdir: created directory `scf/service’

mkdir: created directory `scf/service/deploy’

mkdir: created directory `scf/service/deploy/info’

mkdir: created directory `scf/service/deploy/product’

TAGS: ,