Linux VPS下的Apache的站点绑定

Posted by zuzhihui in Linux技术 on 2008/07/07 with 12 Comments

RasHost VPS允许客户在一个VPS上绑定无限个站点。本文讲述在Ubuntu和Debian这两种Linux操作系统下,如果给Apache绑定站点。

Debian/Ubuntu下Apache的配置文件知识

Debian/Ubuntu的apache的配置文件的管理方式是一样的,Ubuntu本身就是基于Debian的,所以很多配置和Debian几乎一模一样。Debian/Ubuntu的apache配置文件都在/etc/apache2目录下。/etc/apache2下面有几个配置文件,还有几个子目录。/etc/apache2下面的配置文件逐个解释如下:

/etc/apache2/apache2.conf
主配置文件,不精通apache不要修改此文件
/etc/apache2/httpd.conf
这个文件的存在是为了保持兼容性,即使你精通apache,我也建议不要修改此文件
/etc/apache2/ports.conf
这个文件用来配置apache的监听的端口,不精通者请不要修改

/etc/apache2下面的几个目录解释如下:

/etc/apache2/conf.d
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容
/etc/apache2/mods-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件。该目录下的文件一般都是某个apache模块的配置文件
/etc/apache2/mods-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容。该目录下的文件一般都是某个apache模块的配置文件
/etc/apache2/sites-available
这个目录下是一些零碎的配置文件,不建议修改,apache不会读取此目录下的文件,该目录下的文件一般都是某个站点的配置文件
/etc/apache2/sites-enabled
apache会读取这个目录下的任何文件,这些文件的内容都是配置文件的一部分,不建议修改此目录下的任何内容,该目录下的文件一般都是某个站点的配置文件

从上面的列表可以看出,mods-available和mods-enabled这两个目录的区别是apache是否去读取这个目录。有个疑问:如果apache从来不读取mods-available目录,那要它何用?答案是mods-available下存放所有apache模块的配置文件,但这些模块不一定是激活的,激活的模块的配置文件链接到mods-enabled下面,如果没有链接到mods-enabled下面,那肯定是一些没有激活的模块。a2enmod命令可以列出mods-available下面的所有模块,管理员可以选择激活哪个模块,激活之后的模块就会在mods-enabled下面添加一个链接。

同理,sites-available和sites-enabled这两个目录也是这样的原理,a2ensite命令可以列出sites-available下存在的站点文件,可以创建站点文件的链接到sites-enabled目录下。

a2enmod == Apache2 ENable MODule
a2ensite == Apache2 ENable SITE

缺省情况下,sites-available下只有一个文件default,sites-available/default链接到sites-enabled目录下的链接名为000-default。apache的习惯是一个站点一个配置文件,但我们为了方便管理,把所有的站点的配置都保存到default这个文件里面。

怎样创建新站点

  1. 确定新站点的域名和别名,域名是必须的,别名可以没有,别名也是域名,只不过不是主域名而已。比如我的站点域名是rashost.com,别名有两个,分别是rashost.com和home.rashost.com。
  2. 更改域名和别名的DNS,解析到VPS的IP地址。比如到rashost.com的域名注册商的控制面板里面修改上面三个DNS记录,都指向我的VPS的IP地址。
  3. 等待域名更改生效,这个过程通常是0到48小时。运行ping命令可以查看域名指向是否更改过来,比如:ping rashost.com,如果显示的IP是VPS的IP,则表明生效了
  4. 用root用户SSH登录到VPS,运行命令创建新用户: adduser rashost.com ,更改密码: passwd rashost.com。修改/etc/apache2/sites-available/default文件,在文件的末尾加入下面这段配置后运行/etc/init.d/apache2 force-reload重新启动apache
  5. 用新用户rashost.com登录到VPS,运行命令 mkdir public_html 创建public_html目录
  6. 通过FTP,把网页文件传送到public_html目录下
  7. 然后就可以通过浏览器访问新站点了
	ServerName rashost.com
	ServerAlias rashost.com home.rashost.com
	DocumentRoot /home/rashost.com/public_html/

在Linux VPS下手动安装MySQL管理工具: phpMyAdmin

Posted by zuzhihui in vps技术 on 2008/07/07 with No Comments

这里的手动安装指的是不用Linux操作系统的包管理方式来安装,而是自己去下载phpmyadmin的文件包,自己来配置安装。由于不使用apt-get/rpm等,所以本文的安装方式适合各种Linux VPS。

安装准备

确保Web Server, PHP, mysql都已经安装配置好了。容易忘记的是安装下面两个php组件:php5-mcrypt, php5-mysql,忘记了不要紧,yum/apt-get安装了就是。

下载

phpmyadmin的官方网站好像国内不能下载,所以我去华军软件下载phpMyAdmin 2.11.7 Final for Linux,下载地址是:http://www.onlinedown.net/soft/15758.htm

选择安装目录

你准备在哪个目录下安装phpmyadmin? 这个目录要在web server(apache, nginx等)的文档目录之下。我选定的安装目录是 /var/www/phpmyadmin,因为/var/www是我的VPS的web server的文档目录。测试一下目录的有效性:

cd /var/www/
mkdir phpmyadmin
echo "GOOD VPS" >  phpmyadmin/test.html
echo '< ?phpinfo();?>'  > phpmyadmin/info.php

然后在浏览器里访问: http://myhost.com/phpmyadmin/test.html 应该能看到GOOD VPS字样,如果看不到,请不要继续,先把这个问题解决了再继续。同样,访问http://myhost.com/phpmyadmin/info.php应该能看到php输出的信息。

开始安装

cd /var/www/phpmyadmin
tar zxf phpMyAdmin-2.11.7-all-languages.tar.gz
mv phpMyAdmin-2.11.7-all-languages/* .
ls index.php #应该能看到index.php

然后在浏览器访问:http://myhost.com/phpmyadmin 应该会看到错误信息如下:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

这是因为还没有配置phpmyadmin,配置phpmyadmin可以通过它自带的界面进行配置,但是这种方法可选项非常多,配置很复杂,我不推荐这种方法。我的简单的配置方法是:

cd /var/www/phpmyadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php  # 修改相应部分为:

然后修改config.inc.php的相应部分:

$cfg['blowfish_secret'] = 'hellorashost';
$cfg['auth_type'] = 'cookie';

然后在浏览器访问:http://myhost.com/phpmyadmin 应该会看到登录界面了。

Xen VPS 主机租用

Posted by zuzhihui in vps技术 on 2008/07/03 with No Comments

RasHost 是目前国内唯一一家基于开源的Linux/Xen虚拟化技术的VPS主机供应商。专注于开放源代码的Xen等虚拟化技术,在Linux/Xen虚拟化技术 方面拥有多年的研究管理经验。我们坚信基于开源技术的虚拟化解决方案能大大降低企业的信息化成本。我们的宗旨是:为客户提供一流的技术服务,提供具有高可 靠性(Reliability),可用性(Availability),可服务性 (Serviceability)的VPS主机。我们的VPS全部位于北京的三线机房(网通,电信和铁通),无论用户身在什么地方,都能流畅访问。另外我们的VPS有多种操作系统供客户选择,包括 Windows 2003 Server, Debian Linux, Ubuntu Linux, Centos Linux等。RasHost VPS系列网站包括:

RasHost VPS 主站: http://rashost.com/
VPS Blog: http://rashost.com/blog
虚拟化社区:http://v12n.cn/
English VPS: http://www.chinavpshosting.com/

Linux VPS下MySQL的安装配置和优化

Posted by zuzhihui in vps技术 on 2008/07/03 with No Comments

MySQL是Linux的重要组件,所有的Linux几乎都自带MySQL。RasHost VPS为了给所有客户提供一个干净的VPS环境,没有预装MySQL,毕竟不是所有的客户都用MySQL。 本文给出在Linux VPS下怎样手工安装配置和优化mysql

安装

在Debian/Ubuntu下:

apt-get install mysql-server-5.0

在CentOS下:

yum install -y mysql-server

配置

主要是中文环境配置,配置MySQL全面缺省支持UTF-8。修改mysql的配置文件/etc/mysql/my.cnf,在[mysqld] 和 [client]段都加入如下指令:

default-character-set=utf8

优化

MySQL一般包括3个服务,mysql, mysqld-ndb, mysql-ndb-mgm。mysql服务就是我们常有的数据库服务,mysqld-ndb是mysql cluster用的,mysql-ndb-mgm是mysql cluster的管理用的,我们在VPS上一般用不到mysql cluster,所以应该禁止掉mysql-ndb和mysql-ndb-mgm。 在Debian/Ubuntu下:

update-rc.d -f mysql-ndb remove
update-rc.d -f mysql-ndb-mgm remove

在CentOS下:

chkconfig mysql-ndb off
chkconfig mysql-ndb-mgm off

RasHost VPS的升级

Posted by zuzhihui in 价格付款 on 2008/07/03 with 2 Comments

为了给VPS客户提供更多的灵活性,我们提供多种VPS升级方案,客户可以根据自己的实际需要选择对自己最优的升级方案。

升级VPS型号

比如客户现有一个S256型号的VPS,想升级到S512型号的VPS,这种情况属于升级VPS型号,客户需交纳两个型号之间的差价即可。

S256的价格是月付178元,S512的型号是月付306元,那么后客户每月多交的钱是306-178=128元。

内存升级

如果仅仅是内存不够用,可以仅升级VPS的内存,硬盘空间和VPS型号都保持不变。内存升级的价格是40元/128M/月。

硬盘升级

如果仅仅是硬盘空间不够用,可以仅升级VPS的硬盘空间,内存大小和VPS型号都保持不变。内存硬盘的价格是40元/10G/月。

增加IP地址

IP地址的价格是 50元/个/月。

VPS升级的流程

  1. 客户给我们 support@rashost.com 发送邮件,说明您的帐户名称,VPS名称,要升级的项目
  2. 我们收到邮件后,按照我们的升级价格计算出差价,回复客户邮件。
  3. 客户补齐当前交费周期所需的差价
  4. 我们收到客户付款后,开始升级VPS。升级过程大概需要5到20分钟。

广告贴:我的HTML格式的邮件签名

Posted by zuzhihui in 互联网技术 on 2008/07/02 with 3 Comments

RasHost VPS | VPS Blog | 虚拟化社区 | English VPS

Linux VPS下vmstat命令列出的属性详解

Posted by zuzhihui in vps技术 on 2008/07/01 with No Comments

在Linux VPS下运行vmstat命令可以显示系统资源占用的情况。加上一个时间参数可以定期循环输出资源占用情况,比如运行vmstat 2就可以每隔2秒钟输出一次。

vmstat命令输出的各项含义是:

procs部分
项目 含义
r 在运行队列中等待的进程数,如果经常大于CPU的个数,则表示cpu的负荷重
b 在等待io的进程数
memoy部分
项目 含义
swpd 已经使用的交换内存(k表示),这个数越小越好
free 空闲的内存(k表示),越大越好
buff 内核buffers部分的内存(k表示),这些内存也是可用的,所以这个数也是越大越好
cache 内核cache部分的内存(k表示),这些内存也是可用的,所以这个数也是越大越好
swap部分
项目 含义
si 从磁盘swap到内存的总量(k表示),这个数应该是0才对,大于0就表示,发生过swap,内存不够了
so 从内存中swap到磁盘的总量(k表示),这个数应该是0才对,大于0就表示,发生过swap,内存不够了
io部分
项目 含义
bi 从块设备(一般是硬盘)中读入的块总数,这个数越大表示IO越忙
bo 输出到块设备(一般是硬盘)中的块总数,这个数越大表示IO越忙
system部分
项目 含义
in 每秒的中断次数
cs 每秒的进程上下文切换的次数
cpu部分
项目 含义
us CPU在用户态执行花费的时间
sy CPU在内核态执行花费的时间
id CPU空闲的时间
wa CPU等待IO的时间,这个数字大表示IO忙
st 这个我搞不清楚,如果你清楚,请留言告知,谢谢

Windows Server 2003 VPS中更改IE的安全配置

Posted by zuzhihui in Windows技术 on 2008/06/30 with No Comments

Windows 2003的安全性比微软以往的操作系统有了大幅提高,内置的IE 6.0的安全设置的默认值也被提到了“高”,这无疑是比较保险的办法。但每次在VPS上浏览不同的网页都会弹出确 认窗口,实在有些烦人。

解决方法是: 在IE的菜单中选择: 工具 – Internet选项 – 安全 – 自定义级别,然后选择“安全级-中”,然后点击“重置”即可。

这样设置以后再用IE就不会弹出烦人的询问窗口了

取消Windows Server 2003 VPS登录时要按Ctrl+Alt+Delete组合键的方法

Posted by zuzhihui in Windows技术 on 2008/06/29 with No Comments

安装Windows Server 2003操作系统的VPS在console登录默认要先按下Ctrl Alt Delete组合键然后才弹出登录对话框,要取消这个限制的方法是:

点击 “开始–>运行” 在 弹出的DOS窗口中输入gpedit.msc,在新窗口中选择:计算机配置–>Windows设置–>安全设置–>本地策略,这时在本地策略下面可见到有“安全选项”,点击“安全选项”在右侧的框内找到“交互式登录:不要按CTRL ALT DEL”,启用这个选项即可。

修改mysql的编码为utf8

Posted by zuzhihui in Linux技术 on 2008/06/21 with No Comments

MySQL的中文编码问题最简单的解决方案是:修改mysql的配置文件/etc/mysql/my.cnf (在CentOS下是/etc/my.cnf),在[mysqld] 和 [client]段都加入如下指令:

default-character-set=utf8

注意:如果没有[client]段,就手工加入[client]段。然后重新启动MySQL即可。验证一下是否生效:

mysql> show variables like 'char%';
 -------------------------- ---------------------------- 
| Variable_name            | Value                      |
 -------------------------- ---------------------------- 
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
 -------------------------- ---------------------------- 
8 rows in set (0.00 sec)

mysql>

这样新建立的数据库缺省就是UTF8编码了。

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2