【lighttpd】在vps主机配置Lighttpd+php5+mysql环境

概述:是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,本文详细讲解如何在vps主机下配置Lighttpd+php5+mysql环境
环境:centos5 特惠型vps主机

步骤:

1、安装数据库

yum remove httpd   < --我们的vps主机一般默认已经安装了httpd服务,所以我这里先卸载掉httpd
yum -y install mysql-server
chkconfig --level 235 mysqld on
/etc/init.d/mysqld start
mysqladmin -u root password yourrootsqlpassword    <--修改默认的管理员帐号密码,这里的yourrootsqlpassword 请使用自己想的秘密代替
mysqladmin -h `hostname` -u root password yourrootsqlpassword
2、安装lighttpd
yum install yum-priorities  < --安装yum库优先包,是系统自带的包优先
rpm -Uvh http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm <--安装有lighttpd包的库
yum -y install lighttpd
chkconfig --level 235 lighttpd on   <--设置开启启动
/etc/init.d/lighttpd start

【nginx】在vps主机快速布置nginx+php+mysql环境

概述:使用vps的朋友可以都知道,nginx是一款高性能的web服务器。本文基于我们的linux vps特惠型 centos5系统上使用yum快速配置nginx+php+mysql环境,同时也使用yum安装eaccelerator加速模块和memcache缓存模块

环境:linux vps特惠型 操作系统:centos5.2

步骤:

1、安装数据库

yum remove httpd  < --我们的vps主机一般默认已经安装了httpd服务,所以我这里先卸载掉httpd
yum -y install mysql-server
chkconfig --level 235 mysqld on
/etc/init.d/mysqld start
2、安装nginx
yum install yum-priorities   < --安装yum库优先包,是系统自带的包优先
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm  <--安装有nginx包的库
yum -y install nginx
chkconfig --level 235 nginx on   < --设置开启启动
/etc/init.d/nginx start

【apache】在vps主机上配置Python支持功能

概述:在centos5使用yum安装httpd,如果需要添加对python程序的支持,可以安装mod_python支持,本文详细讲解如何配置apache支持python的.py支持。
环境:centos5 特惠vps主机

步骤:

1、使用yum命令安装mod_python模块

yum -y install mod_python

2、让配置让apache配置文件
cp /etc/httpd/conf.d/python.conf /etc/httpd/conf.d/python.conf_orig
cat /dev/null > /etc/httpd/conf.d/python.conf
vi /etc/httpd/conf.d/python.conf

LoadModule python_module modules/mod_python.so


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On


3、重启httpd
/etc/init.d/httpd restart

4、测试python是否启用
vi /var/www/html/test.py
def index(req):
return "Test successful";

保存后使用游览器访问:http://你的vps主机ip地址/test.py ,如果看到Test successful 就代表配置成功。

【FAQ】我们的vps主机提供哪些web服务支持

vps主机最大的优势,就是可以通过ssh自行登录vps主机,进行相关服务的配置,由于我们提供的linux系统版本较多,基本覆盖几大流行的linux发行版本,关于在vps主机可安装的系统,请访问此页面:vps支持那些操作系统?,所以我们特选择centos5这款发行版本提供web安装配置服务等相关支持,如果你其他的linux版本操作比较熟悉,请自行根据自己的经验进行配置

如果客户对linux配置不熟悉,需要我们提供web安装配置优化技术支持,我们帮你安装配置web服务器,请选择centos5这个发行版本,

关于web服务器,我们将按centos5默认的软件包提供安装,下面列出当前web环境的版本

【FAQ】使用科来软件pingVPS主机对比网络延迟

我们的vps主机使用的是美国的机房,下午对现在vps主机所在的的机房网络性能使用科来ping命令同时进行测试,发个截图如下:

【FAQ】测试VPS网络稳定性几种方法

概述:购买我们的vps主机,比较关心的可能还是网络问题,下列我列出几种测试vps主机网络稳定的方法,这样你用的舒心,我卖的放心!

环境:客户端:广州电信ADSL 512Kb/s 服务器端:美国vps主机

第一种ping:

C:\Documents and Settings\lihaixin>ping 67.159.48.137

Pinging 67.159.48.137 with 32 bytes of data:

Reply from 67.159.48.137: bytes=32 time=297ms TTL=47
Reply from 67.159.48.137: bytes=32 time=300ms TTL=47
Reply from 67.159.48.137: bytes=32 time=302ms TTL=47
Reply from 67.159.48.137: bytes=32 time=299ms TTL=47

Ping statistics for 67.159.48.137:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 297ms, Maximum = 302ms, Average = 299ms

C:\Documents and Settings\lihaixin>

第二种tracert:
C:\Documents and Settings\lihaixin>tracert 67.159.48.137

Tracing route to inet101network.info [67.159.48.137]
over a maximum of 30 hops:

1    10 ms     9 ms    10 ms  121.32.162.1
2     9 ms     9 ms    10 ms  121.32.162.1
3    10 ms     9 ms     9 ms  61.140.98.133
4     9 ms    10 ms    10 ms  61.144.0.189
5     9 ms     9 ms     9 ms  61.144.3.26
6     9 ms     9 ms    10 ms  202.97.26.53
7    75 ms    75 ms    75 ms  202.97.40.137
8    93 ms    92 ms    93 ms  202.97.34.17
9   258 ms   257 ms   255 ms  202.97.51.86
10   240 ms   241 ms   237 ms  ge-4-13-pr01.onewilshire.ca.ibone.comcast.net [68.86.89.29]
11   287 ms   287 ms   288 ms  pos-0-13-0-0-cr01.dallas.tx.ibone.comcast.net [68.86.85.146]
12   288 ms   289 ms   289 ms  pos-0-9-0-0-cr01.atlanta.ga.ibone.comcast.net [68.86.85.154]
13   310 ms   308 ms   307 ms  pos-0-4-0-0-cr01.chicago.il.ibone.comcast.net [68.86.85.165]
14   299 ms   305 ms   302 ms  66.90.127.205 [66.90.127.205]
15   291 ms   292 ms   290 ms  atlas.echoservers.com [67.159.44.199]
16   303 ms   300 ms   304 ms  inet101network.info [67.159.48.137]

Trace complete.

C:\Documents and Settings\lihaixin>

第三种:在另外一台linux服务器下载vps软件,使用wget命令

【nginx】VPS主机下nginx环境安装wordpress重写(rewrite)

概述:wordpress可以很方便的重写(Rewrite),但是在nginx需要在nginx站点配置文件里,下面是我针对wordpress写的配置文件

server
{
listen       80;
server_name  vps.15099.net;
index index.html index.htm index.php;
root  /data0/htdocs/vps;

#limit_conn   crawler  20;

# 重写代码开始
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
#重写代码结束

location ~ .*\.(php|php5)?$
{
fastcgi_pass  unix:/tmp/php-cgi.sock;
#fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}

# Blog more pictures, less change, they will be in the local browser cache 15 days, you can improve the next time I open the blog page loading speed
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      15d;
}

#Blog will be a lot of load javascript, CSS, they will be in the local browser cache 1 day, to improve the speed of page display
location ~ .*\.(js|css)?$
{
expires      1d;
}

}

【nginx】在vps主机配置nginx+php(fastcgi)+mysql环境

概述:一般的vps主机配置都不是很好,如何使用linux+apache+mysql+php这种LAMP组合,一般同时在线人数不能太多,要不负载会比较高,特别apache使用prefork模式,(yum方式安装的apache就是使用此模式)每个连接都需要开一个apache进程,这样同时在线人数多的时候,需要开的进程也多,很耗内存,如果你的网站流量大的,可以考虑nginx这款软件搭建web服务器环境

具体环境vps主机实用型 centos 系统 我司的特惠型也可以搭建,不过由于使用mysql源码安装,编译等操作占用的空间比较大,你可以使用yum安装mysql,这样也可以。

【nginx】在vps主机下nginx防盗链配置

概述:可能我们的网站可以有提供一些图片,flash ,软件等文件在外面的网站,特别是一些图片,稍大一点的软件压缩文件,当这些文件,被别的系统引用后,很多人下载,有可能浪费我们的网络资源,加重我们系统负载,那有什么办法限制别的网站引用呢,下面这篇文章详细讲解在nginx环境下防盗链配置
目的:让我们的网站提供的文件不能在别的网站引用
环境:centos vps主机特惠型 nginx搭建的web服务器

方法一:使用NginxHttpRefererModule防止盗链

在nginx.conf站点server下添加如下信息

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.15099.net *.15099.net;
if ($invalid_referer) {
rewrite ^/ http://www.15099.net/403.html;
#return 404;
}
}

第一行:gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:vps.15099.net *.15099.net表示对vps.15099.net *.15099.net这2个来路进行判断,none 代表没有参考头,例如在ssh下使用wget就属于此类,blocked是代表可能有些企业上网使用内部上网,参考头被网关的防火墙masked了。
第三行:if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。

方法二:使用NginxHttpAccessKeyModule模块防盗链

【FAQ】我们的vps有何优势

欢迎光临我们的经济、实用VPS主机租用家园,我们为你提供三款实用的linux VPS主机和三款性价比高的windows VPS主机,具体配置可查看:VPS主机产品列表我们的特惠型VPS价格低到每月150元,如何一次性年付,将送2个月免费使用(且带独立IP地址,独立ip有何优势),这在国内VPS市场想都不敢想,可能有些朋友会说,这么会这么便宜呢,质量如何:下面我一一为大家解答:

在vps主机备份整个网站

概述:成功在vps主机上配置好web环境,相关网站程序也配置好了,那么要想稳定地运行网站,整站备份这个环节是少不了的,那么如何才能备份呢,肯定很多朋友会说,直接用ftp登录主机把数据下载本机就可以了,众所周知,使用ftp下载是一个一个很小的文件,很耗传输时间的,那么有没有办法在vps主机那端就把数据压缩好,然后再用ftp下载下来呢,这篇文件就以一个网站为例讲述如何备份整个网站数据

目的:压缩整个网站,通过ftp下载压缩好的备份

环境:centos vps特惠型   备份网站域名:http://ecshop.15099.net    网站存放路径:/var/www/html/ecshop

步骤:

1、使用ssh登录软件登录linux vps主机,不知道如何登录请查看此篇文章:如何使用putty远程登录vps主机

2、进入相应的目录压缩备份文件,现在一般的网站程序使用数据库,记得在备份网站文件时,记得同时备份数据库,关于数据库备份请查看:如何备份vps主机上的mysql数据库

[root@www ~]# cd /var/www/html      < --进入相应的目录
[root@www html]# tar zcvf ecshop.tar.gz ecshop   <--使用tar打包且压缩ecshop文件夹,压缩后的文件名为:ecshop.tar.gz
[root@www html]# ll ecshop.tar.gz   <--列出是否已经压缩(可省略这个步骤)
-rw-r--r-- 1 root root 16632203 Dec 19 10:17 ecshop.tar.gz
[root@www html]#
3、使用下载工具下载,如ftp客户端,关于在vps服务器构建ftp服务器可以查看:在vps主机安装vsFTPd文件服务器 经过上述步骤后,一个完整的网站就备份完毕了,养成备份的习惯是成功运行网站的关键步骤,建议客户在修改数据后及时备份。

【awstats】使用 awstats 分析 Nginx 的访问日志

概述:众所周知,Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料:

  • 访问次数、独特访客人数,
  • 访问时间和上次访问,
  • 使用者认证、最近认证的访问,
  • 每周的高峰时间(页数,点击率,每小时和一周的千字节),
  • 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测),
  • 主机名单,最近访问和未解析的 IP 地址名单
  • 大多数看过的进出页面,
  • 档案类型,
  • 网站压缩统计表(mod_gzip 或者 mod_deflate),
  • 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected),
  • 使用的浏览器,
  • 机器人访问(检测 319 个机器人),
  • 蠕虫攻击 (5 个蠕虫家族),
  • 搜索引擎,利用关键词检索找到你的地址,
  • HTTP 协议错误(最近查阅没有找到的页面),
  • 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的.
  • 贵网站被加入"最喜爱的书签".次数.
  • 屏幕大小(需要在索引页补充一些 HTML 标签).
  • 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader.
  • 负载平衡服务器比率集群报告.

Awstats 的运行是需要 PERL 环境的支持,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的,而当我们把 Web 服务器换成 Nginx 后,要运行 awstats 变得很麻烦。首先 Nginx 本身对 Perl 的支持是比较弱的,甚至官方也不建议使用;另外在日志格式上有需要修改后才能运行。

本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。

在上一篇文章:《在vps主机配置nginx+php(fastcgi)+mysql环境》介绍了 Nginx 这个 HTTP 服务器以及如何通过它来加速网站的访问速度。在实际的网站运营中,我们经常需要了解到网站的访问情况,例如每天有多少 IP 在访问、PV 数是多少、哪个 URL 访问量最大、用户使用最多的浏览器是哪个、都是通过什么方式知道这个网站的以及有多少用户访问出错等等,通过掌握这些信息来提高用户的体验,从而改善网站 的质量。一般我们可以通过一些免费的访问统计网站例如 Google Analytics 来或者这些信息。但不足之处是这类网站只能对页面进行分析,不包括静态文件;另外可能有很多的站长不愿意使用这类工具来暴露自己的数据,种种的这些因素使 站长希望自己来分析访问日志。而 awstats 就可以满足所有的这些需求。

目的:本文就来详细讲一下如何在vps主机已经配合nginx的环境下,使用awstats来统计我们的访问日志

环境:vps主机特惠型 centos操作系统

nginx安装目录:/usr/local/webserver/nginx

网页存放目录:/data0/htdocs/vps

日志存放路径:/data1/logs

perl版本:5.8

统计网站名称:vps.15099.net

awstats版本:6.8 官方地址:http://awstats.sourceforge.net/ tar.gz压缩包下载地址

步骤:

1、配置nginx自动分割日志

【awstats】在vps主机配置awstats日志数据分析软件

概述:除了使用webalizer分析web日志外,还可以通过awstats的perl程序来进行数据分析,由于这个软件是以perl来执行,所以请确定mod_perl(rpm -q mod_perl命令来查看)已经安装切CGI的执行权限已经启动(使用yum -y install mod_perl安装)。可以查看在vps主机启动某个目录的CGI执行权限
官方网站:http://awstats.sourceforge.net/ 授权模式:GPL

环境:centos vps 特惠型

目的:http://vps.15099.net主机的web访问日志使用awstats统计出来,可以使用http://vps.15099.net/awstats/index.html访问

步骤:

1)使用yum命令安装

[root@www ~]#rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

[root@www ~]# yum -y install awstats

【mysql】如何恢复vps主机mysql数据库

概述:一个成功的网站,数据备份是不可少的,那在vps主机由于其他原因不能正常启动(例如:不正当的修改设置文件,系统帐号别人知道登录修改)所以我们需要了解如何在系统损害时,如何恢复已经按上一篇如何备份vps主机上的mysql数据库备份的数据呢,下面我接着此篇文章讲解如何恢复数据库

环境:centos vps主机特惠型 其他与如何备份vps主机上的mysql数据库的环境相同

步骤:

方法一:使用phpmyadmin图形界面恢复


1、首先下载已经备份好的数据库压缩包到本地电脑,下载方式就不讲了,可以使用filezilla,WinSCP 等客户端登录下载

2、使用游览器输入phpmyadmin登录地址,登录phpmyadmin管理数据库,登录后选择对应的数据库,这里假设为:ecshop,打开如下截面:

[caption id="attachment_310" align="alignnone" width="483" caption="恢复vps主机mysql数据库图1"]vps-resume-phpmyadmin-001[/caption]

点击【Import】选项,打开导入画面,如下图

【ecshop】在vps主机安装ecshop商城程序

概述:ecshop是国内一款用户率占用非常高的商城程序,功能强大,使用和设置都非常方便,特别是他把源码开放,这样大家比较方便使用其进行二次开发,本来详细讲解一下如下在vps主机下安装ecshop

环境:centos vps特惠型 网站数据存放:/data0/htdocs/ecshop目录下,数据库相关信息:

数据库名:ecshop

数据库用户:ecshop

数据库密码:ecshop

步骤:

1、下载安装程序及解压

[root@www ~]# cd /data0/software/
[root@www software]# unzip ECShop_V2.6.1_UTF8_build1208.zip
[root@www software]# wget http://download.ecshop.com/2.6.1/ECShop_V2.6.1_UTF8_build1208.zip
[root@www software]# mv upload/* /data0/htdocs/ecshop/

2、打开游览器,在地址栏输入http://ecshop.15099.net/进入安装页面,如下图所示:

【discuz】在vps主机安装discuz7.0.0ful论坛程序

概述:discuz是国内论坛使用人数最多的一款程序,最新的版本为:7.0.0,为方便各位站长在vps主机顺利安装程序,现特写下操作步骤,请供参考

discuz官方网站:http://comsenz.com

环境:vps centos 5 特惠型

假设数据安装在/data0/htdocs/discuz目录下,可以通过http://discuz.15099.net访问,安装论坛数据库相关信息如下:

数据库:discuz

数据库用户名:discuz

数据库密码:discuz

步骤:

1、下载程序及解压

假设下载文件存放在/data0/htdocs/software下,按如下操作

[root@www ~]# cd /data0/software/
[root@www software]#wget http://download.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_UTF8.zip
[root@www software]# unzip Discuz_7.0.0_FULL_SC_UTF8.zip
[root@www software]# mv upload/* /data0/htdocs/discuz/

2、通过游览器在线安装

在游览器地址栏输入:http://discuz.15099.net/install,将弹出安装画面,开始进行discuz论坛的安装向导,画面如下图:

【shopex】在vps主机安装shopex商城程序

概述:shopex商城程序是国内最早的网店程序之一,市场占用率非常高,国内很多网店是使用此程序架设或进行二次开发的,而且模板众多,唯一一点不足就是为开发源代码,所以需要安装Zend Optimizer软件。官方网站:http://www.shopex.com.cn/

环境: centos 实用型vps主机 (考虑商城产品多的话,可以占用的空间超过1G,所以我未选择特惠型VPS主机

商城web程序跟目录:/data0/htdocs/shopex

数据库:shopex

数据库用户:shopex

数据库密码:shopex

关于数据库帐号可通过phpmyadmin图形界面新建,这里就不详细讲了。

目的:安装shopex测试数据,可以通过http://shopex.15099.net访问

步骤:

1、下载压缩包且解压:

[root@www ~]# cd /data0/software/
[root@www software]# wget http://dltel.shopex.cn/single/shopex_singlev472.zip
[root@www software]# unzip shopex_singlev472.zip -d shopex
[root@www software]# mv shopex/* /data0/htdocs/shopex/

2、用游览器打开http://shopex.15099.net/install进入安装程序如下图所示:

【mysql】如何备份vps主机上的mysql数据库

概述:一个成功的网站,数据备份是不可少的,那么如何备份已经运行的数据库呢,下面是用phpmyadmin和mysql服务器自带的mysqldump进行讲解。

环境:centos特惠型 (同时适合我司所有vps主机)假设要备份的数据库是http://ecshop.15099.net网站的数据,相关信息如下:

数据库:ecshop

用户名:ecshop

密码:ecshop

网站存放目录:/data0/htdocs/ecshop目录下

目的:1、使用phpmyadmin手动备份ecshop数据库,2、使用mysqldump定时自动备份数据库

步骤:

一、使用phpmyadmin备份数据库,关于phpmyadmin安装配置请查看:使用phpmyadmin管理mysql数据库

1、登录:使用上面帐号信息登录:

hpmyadmin登录窗口

2、点击执行进入phpmyadmin控制界面如下:

【apache】在vps主机使用yum配置jsp环境(tomcat5)

概述: 所谓 Java Servlet ,是指用 Java 语言,实现动态网页的创建的功能,一般把简单的把它称为“Servlet”(无中文译文)的情况比较常见。和它处于同等类别的技术还有我们知道的Perl、PHP、ASP等等。Servlet算是J2EE中的一部分,所以在企业应用方面,Servlet技术被广泛的应用着。而所谓的JSP是Servlet技术的延伸,Servlet程序就是通过JSP来自动生成的。通常Servlet和JSP被混为一谈的情况比较多见,但严格上说,Servlet和JSP是两种不同的技术…但也正因为它们通常作为“搭档”,JSP也被认作是Servlet的一种功能。

环境:centos vps主机 实用型(特惠型需要在刚安装系统就直接通过yum安装,要不可能会空间不足)

目的:在vps主机上使用yum快速配置jsp环境

步骤:

1)安装相应的组件:

[root@www ~]# yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps

2)整合apache

例如tomcat安装在 /etc/tomcat5
tomcat与apache整合使用 mod_proxy_ajp
设定档参考 /etc/httpd/conf.d/proxy_ajp.conf
vi /etc/httpd/conf.d/proxy_ajp.conf

ProxyPass /tomcat/ ajp://domainname.com:8009/
ProxyPass /examples/ ajp://domainname.com:8009/jsp-examples/

将前面的#拿掉..并将 locahost 改成对外的Domain...这样就可以了...
接著测试看看 http://domainname.com/tomcat

如果要设定成虚拟主机的方式...则将 ProxyPass 那一行的设定移过去虚拟主机的设定档上就可以...真的相当方便...

【FAQ】VPS主机与独立主机和虚拟主机的区别

虚拟主机的优点和缺点

虚拟主机服务是在同一台服务器上,通过一系列的软件组合为用户提供空间服务,利用账户密码权限对用户进行隔离和实施资源限制(如磁盘配额)。

虚拟主机可满足客户最基本的托管需求,可以托管简单的静态/动态网站。虚拟主机为互联网的广泛普及做出了巨大贡献,可以说如果没有虚拟主机的出现,就没有互联网今天的繁荣。

虚拟主机普及度非常高,几乎为绝大多数网民所熟悉,概念容易理解,因为虚拟主机价格相对便宜,对用户技术要求不高,只要懂得简单的网络技术就可以轻松上手。这成为虚拟主机为用户所广泛接受的主要原因。

但由于虚拟主机采用的隔离、资源保障机制比较简单,一旦某个用户过多地使用了系统资源,其他用户势必会受到严重影响;当某个用户网站受到攻击,则会感染同服务器所有网站。而且由于主机服务商要确保环境统一管理,不允许虚拟主机用户安装很多个性化应用,因而对用户的限制比较多。

独立主机及其优缺点

独立主机是作为虚拟主机的高端产品出现的,它是一台独立的包含操作系统环境、拥有独立IP并联网的服务器。它为互联网高端用户提供了更为宽松的使用环境,满足企业级用户各种不同的需求。

与虚拟主机相比,独立主机限制较少,用户可以自己完成各种所需的环境配置和个性化应用的安装。因为都是独享,所以不存在资源受影响的情况,安全、可靠。

但是,用户成本与其所享受的高端服务是成正比的,独立主机的价格(托管费用)相比虚拟主机要高得多。除此以外,独立主机对用户的技术要求也很高,企业需要配备专门的技术人员来维护和管理独立主机,因此,独立主机的普及程度要远远落后于虚拟主机,多数中小企业难以接受其较高的价格以及维护和管理所带来的高成本。

VPS主机的优势

通过前面的对比可以看出,虚拟主机对用户限制太多,且安全性差,独立主机价格非常昂贵,那么,有没有一种虚拟主机和独立主机的综合体,它可以继承虚拟主机和独立主机的所有优点,但却没有虚拟主机和独立主机的缺点?答案是肯定的,它就是VPS(Virtual Private Server 虚拟专用服务器)。

VPS主机继承了虚拟主机和独立主机所有优点,价格却与虚拟主机相当,用户使用VPS,不仅可以享受到与独立主机相同的高品质服务,还可尽享虚拟化技术带来的先进管理体验。

VPS主机的主要优势有

低成本 高品质

VPS主机的出现有效填补了虚拟主机和独立主机的空缺,高密度的模式允许VPS以接近虚拟主机的价格为用户提供与独立主机相当的高品质服务,受到了主机用户的高度青睐。

操作简便 易用性强

VPS提供了直观的管理控制面板,用户只需具备计算机基础操作技能,通过简单的培训即可以完成服务器管理和日常维护工作,操作非常简便,易用性强。

用户资源有保障

每个VPS主机都拥有自己独立的资源配置,如CPU、内存、硬盘、独立的IP地址等,给用户最基本的资源保障,确保每一个用户都能公平地获得自己所需要的资源。

VPS允许配置资源使用下限和上限,资源下限给用户以最基本的资源保障,资源上限在一定程度上限制了用户对系统资源过多占用,为用户创建更加公平合理的资源使用环境。

独立的公网IP

每个VPS拥有一个独立的公网IP,这意味着VPS作为独立的互联网节点,可以从世界各地进行连接。不管您出差在外、度假、旅游,只要您能上网,就可以通过VPS提供的基于浏览器的控制面板轻松完成日常服务器的管理工作,而无需像使用独立主机一样,因为需要服务器重启,要打长途电话到机房找值班技术人员,请他们手工完成重启工作。VPS基于浏览器的控制面板既为您节省了时间,也节约了不必要的通话成本。

VPS独立的公网IP还能为用户带来更好的隔离效果。如果您曾经使用虚拟主机,您就可能有过因其它虚拟主机网站放置不合适的内容(如**功、黄色内容等)而服务器IP被封的经历。VPS有了独立的公网IP,即使同台服务器内的VPS用户可能出现这样的问题,封IP也只是单个VPS的IP,不会对您的VPS产生任何影响。

安全隔离 确保私密空间

如前所述,每个VPS都是一个独立的环境,用户之间完全隔离,是真正安全的隔离,能够确保用户资源的私密性。

在物理服务器上,每个VPS数据都是以加密文件包的方式进行存储的,物理服务器管理员根本看不到VPS数据内容,绝对不会出现网站重要信息泄漏等情况,真正为您创建了一个安全隔离的互联网空间。

自主控制资源 满足个性化需求

VPS允许用户享有和物理服务器管理员一样的管理权限,用户可以自由的安装定制化应用。这一点对用户非常重要,因为用户经常会有特殊的应用需求。

这种需求在虚拟主机里很常见,经常有用户要求安装特殊的ASP/PHP插件,因为其网站必须要使用这种插件才能正常工作。但是出于安全性等多种因素的考虑,虚拟主机服务商一般不允许用户进行这样的操作,所以就会限制或放弃这样的用户,以保障其安全稳定的服务环境。

而使用VPS,用户可以自主安装这样的插件,且绝对不会影响同一台服务器的其他VPS用户,因为每个VPS都拥有自己的独立的进程、注册表及其它硬件和软件资源,各VPS用户完全隔离,完全不会出现相互影响的情况,充分满足用户的个性化需求。

可以提供现成的应用环境

VPS采用先进的模板技术,瞬间就可以为用户部署VPS主机。VPS的模板分为操作系统模板和应用程序模板,操作系统模板方便管理员批量部署VPS操作系统环境,应用程序模板则方便管理员为VPS批量部署应用服务。

如果将操作系统模板和应用程序模板结合起来,就可以瞬间为用户直接部署现成的应用环境。例如,如果我们同时拥有了Windows OS 模板和SQL Server模板,就可以直接用来部署安装了SQL Server应用的VPS,用户在VPS开通后就可以直接使用SQL Server数据库服务。

相对于独立主机对服务器环境配置技术要求很高的工作,VPS可以通过一次性配置并制作完成模板,利用这个模板,以后服务商提供的每个VPS环境,都是已经现成的应用环境,这样就极大节约了用户配置管理和维护成本,让用户轻松使用互联网空间服务。

总之,VPS主机(VPS服务器)是虚拟主机和独立主机的有益补充,是虚拟主机更高级的阶段,它同时继承了虚拟主机和独立主机的所有优势,更符合目前市场的需求。

【apache】在vps主机启动某个目录的CGI程序执行权限

概述:如果想让apache执行perl之类的网页程序,就需要安装一些额外的模块。建议最好安装一下mod_perl与mod_python这两个软件。默认如果想执行CGI程序,就必须把程序放在/var/www/cgi-bin/目录下,如果想要在其他目录下也能执行CGI,就需要另外设置了。

环境:centos5 vps特惠型

目的:

1、使/var/www/html/cgi目录可以执行CGI程序

2、使虚拟主机目录也支持 cgi程序运行

步骤:

第一种目的第一种方法:(使用Options参数设置)

1)配置http.conf配置文件

[root@www ~]# vi /etc/httpd/conf/httpd.conf
#找到下面这一行,
#AddHandler cgi-script .cgi
#将它改为如下模样,让扩展名为.pl 的文件也能执行
AddHandler cgi-script .cgi .pl
#把如下这一行,添加index.cgi首页,改为如下模样
DirectoryIndex index.html index.cgi index.html.var
#然后加入如下这几行来决定开放某个目录的CGI执行权限
<Directory "/var/www/html/cgi/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#重启apache
[root@www ~]# apachectl restart

2)新建测试页面
[root@www ~]#vi /var/www/html/cgi/index.cgi
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "<html><body>";
print "Hello,World!CGI is working!<br>";
print "</body></html>";

接下来只要让CGI程序具有x权限,那么就可以执行了,把刚才新建的测试页面添加执行权限
[root@www ~]# chmod a+x /var/www/html/cgi/index.cgi

打开游览器,输入http://您的主机名称/cgi/就可以访问了

第一种目的第二种方法(使用ScriptAlias功能)
可以直接利用文件名的别名来处理
[root@www ~]# vi /etc/httpd/conf/httpd.conf
#同样找到下面这一行,
#AddHandler cgi-script .cgi
#将它改为如下模样,让扩展名为.pl 的文件也能执行
AddHandler cgi-script .cgi .pl
#把如下这一行,添加index.cgi首页,改为如下模样
DirectoryIndex index.html index.cgi index.html.var
#在文件末尾增加此行
ScriptAlias /cgi/ "/var/www/html/cgi/"
然后重启apache
[root@www ~]# apachectl restart

这种方法非常简洁,因为该目录不需要在apache首页目录下也成功。
上述两种方法可以随意选取一个进行处理,不需要两个都进行
让虚拟主机也支持CGI
[root@www ~]# vi /etc/httpd/conf/httpd.conf
#在此文件末增加下面语句
<Directory "/home/*/public_html/cgi/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
[root@www ~]# vi /etc/httpd/conf.d/VirtualHost.conf
#在此文件增加如下几行,如没有此文件,请新建
<VirtualHost *:80>
ServerAdmin vsftptest@15099.net
DocumentRoot /home/vsftptest/public_html/
ServerName vsftptest.15099.net
</VirtualHost>

然后重启apache
[root@www ~]# apachectl restart

请参考第一种目的第一种方法的第2步,/home/vsftptest/public_html/cgi建立测试页面。

这样就你可以使用游览器访问http://vsftptest.15099.net/cgi/里的cgi文件了

【apache】在vps主机启动用户的个人网站

概述:每台vps主机都有一个首页,但是如果我们想给其他的用户也拥有可以完全控管的首页时,那该如何设计呢,Apache早 就帮我们想好了,不过在配置文件内默认将这个功能取消,本来将详细介绍如何启动用户个人网站

环境:centos 5vps特惠型主机

目的:构建一用户名为vsftptest,可以通过http://你的主机名称/~vsftptest/访问,使用ftp工具更新内容,同时限制用户不能通过ssh登录主机,已经可用磁盘空间为50M。

步骤:

1)新建用户名vsftptest

[root@www ~]# mkdir /etc/skel/public_html
[root@www ~]# useradd vsftptest
[root@www ~]# pwsswd vsftptest

2)编辑httpd配置文件
[root@www ~]#vi /etc/httpd/conf/httpd.conf
#找到如下的设置项目,大约在340行左右

UserDir disable
#UserDir public_html

#将它改成如下的情况

#UserDir disable
UserDir public_html

重启httpd服务
[root@www ~]# apachectl restart

上面的UserDir public_html的含义是指定个人首页默认在默认目录的public_html目录中,假如用户为vsftptest,那么vsftptest默认目录为 /home/vsftptest,那么它的个人首页目录为:/home/vsftptest/public_html。当然也可以修改这个目录的名称,只要修改上述代码中的UserDir内容即可。

3)设置用户家目录权限

使用vsftptest登录系统
[root@www ~]# su - vsftptest
[vsftptest@www ~]$ chmod 755 ~
[vsftptest@www ~]$ chmod 755 public_html
[vsftptest@www ~]$ echo "test you home">public_html/index.html

由于CentOS默认用户的默认目录权限是“drwx------”,这个权限无法让apache的程序浏览。所以至少要让你的默认目录与public_html目录权限成为“drwxr-xr-x”才行,这个很重要。

4)测试,在游览器地址栏输入:“http://您的主机名称/~vsftptest/”就可以看到你的主页了

如果您想是否可以使用“http://您的主机名称/vsftptest/”访问我的个人网站呢,最简单的方法如下:

第一种方法:
[root@www ~]# cd /var/www/html/
[root@www html]# ln -s /home/vsftptest/public_html vsftptest

使用此方法,记得首页的Options内有 FollowSymLinks参数,要不不可以直接使用连接文件

第二种方法:
[root@www ~]# vi /etc/httpd/conf/httpd.conf

#找个不与别的设置值有干扰的地方加入这个设置项目,一般可以在文件末尾添加如下内容

Alias /vsftptest/ "/home/vsftptest/public_html/"

Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

保存设置后,重新启动apache服务
[root@www ~]#apachectl restart

上面两种方法任选择一种,不要两种方法都配置
5)配置帐号使用ftp登录更新网页
具体配置请查看:在vps主机安装vsFTPd文件服务器
6)限制帐号空间大小
关于如何限制ftp空间的大小,具体配置请查看:在vps主机上使用磁盘配额限制vsFTPd用户的空间大小
7)禁止vsftptest帐号使用ssh登录系统
[root@www ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
[root@www ~]# vi /etc/ssh/sshd_config
#在此文件末尾添加
AllowUsers root
#若要设定多人可以通过ssh登录,就用空格隔开:AllowUsers root testroot

【vsftpd】在vps主机上使用磁盘配额限制vsFTPd用户的空间大小

概述:在上一篇在vps主机安装vsFTPd文件服务器 构建ftp帐号后,但是vsFTPd不支持磁盘配额,这样就很不方便给朋友分配网页空间,那么可以使用linux系统自动的磁盘配额功能,给特定的帐号分配磁盘使用大小。

环境:centos5 特惠型vps

目的:给帐号vsftptest进行磁盘配额设置,此用户共有50M磁盘空间(不考虑inode),并且最低限制为45MB,宽限时间设置为1天

步骤:

1)使用eduota编辑用户可用的空间

[root@www ~]# edquota -u vsftptest
Disk quotas for user vsftptest (uid 500):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/simfs                       20       45000      50000          5        0        0

2)设置宽限时间
[root@www ~]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem             Block grace period     Inode grace period
/dev/simfs                 1days               0seconds

3)输出quota报告
[root@www ~]# repquota -avug
*** Report for user quotas on device /dev/simfs
Block grace time: 24:00; Inode grace time: 00:00
Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  469864       0       0          23474     0     0
smmsp     --       8       0       0              2     0     0
apache    --      40       0       0              4     0     0
rpm       --   10592       0       0             75     0     0
named     --      24       0       0              6     0     0
mysql     --   22396       0       0             93     0     0
vsftptest --      20   45000   50000              5     0     0

Statistics:
Total blocks: 131592
Data blocks: 5
Entries: 7
Used average: 1.400000

*** Report for group quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
Block limits                File limits
Group           used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  468012       0       0          22881     0     0
tty       --      20       0       0            514     0     0
disk      --       0       0       0              1     0     0
kmem      --       0       0       0              3     0     0
mail      --     196       0       0              5     0     0
man       --     128       0       0             32     0     0
lock      --       4       0       0              1     0     0
nobody    --      84       0       0              1     0     0
utmp      --     144       0       0              4     0     0
smmsp     --     816       0       0              5     0     0
apache    --      56       0       0              6     0     0
screen    --     344       0       0              2     0     0
slocate   --      28       0       0              2     0     0
utempter  --       4       0       0              1     0     0
rpm       --   10592       0       0             75     0     0
named     --     100       0       0             28     0     0
mysql     --   22396       0       0             93     0     0
vsftptest --      20       0       0              5     0     0

Statistics:
Total blocks: 131592
Data blocks: 7
Entries: 18
Used average: 2.571429

[root@www ~]#

【vsftpd】在vps主机安装vsFTPd文件服务器

概述:在互联网的传输协议中,FTP(File Transfer Protocol)可以说是最古老的协议之一了,一般来说数据以FTP协议来传输时相当快的,不过值得注意的是,使用FTP传输时具有一定程序的“危险性”因为数据在因特网上完全没有受到保护的“明码”传输,所以我们建议客户最好不开放ftp服务,但可能有些客户需要给朋友分配虚拟主机(例如给朋友一个blog空间),本文详细描述如何在vps主机安装配置vsFTPd文件(FTP)服务器

环境:centos vps

目的:在vps主机安装配置vsFTPd FTP服务器,同时建立一个帐号vsftptest用户,是用户可以通过此帐号更新自己的网页

步骤:

1)安装vsFTPd服务器软件

[root@www ~]# yum -y install vsftpd

2)增加ftp帐号
usermod -s /sbin/nologin 15099net #使用此语句ssh不能登陆,ftp可以登录
usermod -s /bin/false 15099net    #使用此语句ftp不能登陆
usermod -s /bin/bash 15099net     #使用此语句ftp能登录,ssh也能登录
这里添加一个ftp帐号:15099net,密码为:15099net帐号的主目录:/var/www/html
adduser -m -d /var/www/html -s /sbin/nologin 15099net
passwd 15099net

3)处理vsftp.conf配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
egrep -v '^$|^#' /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
在/etc/vsftpd/vsftpd.conf文件添加下面语句
listen_port=21121  #修改默认的FTP服务器端口为21121。
anonymous_enable=No
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
新建chroot_list文件
touch /etc/vsftpd/chroot_list

4)启动vsftp服务
[root@www ~]# /etc/init.d/vsftpd start
[root@www ~]# chkconfig --level 345 vsftpd on

5)测试,使用客户ftp连接服务器

【Zend】在vps主机apache服务配置ZendOptimizer

下载:

[root@www ~]# wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz  ← 下载Zend的源代码
--22:15:41--  http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
Resolving downloads.zend.com... 66.114.49.160
Connecting to downloads.zend.com|66.114.49.160|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10208541 (9.7M) [application/x-gzip]
Saving to: `ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz'

100%[====================================================================================================================>] 10,208,541  5.80M/s   in 1.7s

22:15:43 (5.80 MB/s) - `ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz' saved [10208541/10208541]

[root@www ~]#
[root@www ~]# tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz ← 展开被压缩的源代码
[root@www ~]# cd ZendOptimizer-3.3.3-linux-glibc23-i386  ← 进入Zend的源代码目录
[root@www ZendOptimizer-3.3.3-linux-glibc23-i386]# ./install.sh   ←运行安装脚本

然后会出现对话方式的安装向导,图样如下:

[1] 选择OK,进入安装向导。
在vps安装zend-optimizer图1

[2] 阅读协议后,选择EXIT。
在vps安装zend-optimizer图2

[3]然后选择Yes同意使用协议。
在vps安装zend-optimizer图3

[4] 设置安装目录,这里以默认的/usr/local/Zend为例,然后选择OK进入下一步。
在vps安装zend-optimizer图4


[5]确认本地的php.ini文件位置,一般是在/etc目录下,如果PHP的配置文件在别处的话,请根据实际情况设置。
在vps安装zend-optimizer图5

[6]检查php版本
在vps安装zend-optimizer图6

[7]提示修改一些配置信息,原/etc/php.ini重命名为/etc/php.ini-zend_optimizer.bak,新的/etc/php.ini指向/etc/local/Zend/etc/php.ini
在vps安装zend-optimizer图7

[8]被询问是否使用Apache服务器,这里选择Yes。
在vps安装zend-optimizer图8

[9] 设置Apache的路径,这里保持默认,选择OK进入下一步。
在vps安装zend-optimizer图9

[10]然后开始安装…稍等片刻,安装完成后,提示安装成功,选择OK进入下一步。
在vps安装zend-optimizer图10

[11]选择Yes,重新启动HTTP服务
在vps安装zend-optimizer图11

[12]服务器正在重启
在vps安装zend-optimizer图12


[13]apache服务重启成功,zend optimizer安装成功。
在vps安装zend-optimizer图13