配置apache和mysql到多用户状态

需要在服务器上架设多个网站,其中一个是本team的wiki。
下面是硬盘分区情况:
/team1 mounted  by /dev/sdc1
/team2 mounted by /dev/sdd1
/team3 mounted by /dev/sde1
/team4 mounted by /dev/sdf1

directories of /team1
/team1
    /users            # 用户home目录
    /mysql            #本team mysql数据库目录
    /wiki                #本team web目录
    /CVS
    /samba

鉴于本服务器可能由多个共享,故将各个team的数据进行区分,通过配置mysql和apache来达到多个网站的架设目的。

首先,apache安装在/usr/share/apache目录,其中conf/http.conf为配置文件,htdocs目录为默认主页存放位置。而mysql默认位置为/var/lib/mysql。
出于简单考虑,我们通过配置apache的virtual host name功能和在mysql目录下建立软连接的方式达到区分的目的。

1. apache

配置文件:
/usr/share/apache/conf/httpd.conf

修改Listen字段,用于虚拟主机的区分,这里通过端口进行区分
Listen 9.186.110.42:80
Listen 9.186.110.42:81

修改用户名和组名,主要用于鉴权
User apache

这里是一个虚拟主机的配置,在这里修改了apache的默认网页位置
NameVirtualHost 9.186.110.42:80
<VirtualHost 9.186.110.42:80>
  DocumentRoot /team1/wiki/web/
  ServerName cticdl.cn.ibm.com
  DirectoryIndex index.htm index.html index.php index.cgi index.pl
  #DefaultLanguage zh-CN
  #AddDefaultCharset GB2312
<Directory "/team1/wiki/web/">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>
Group apache

2. mysql

备份原来的mysql文件
#mysqldump wikidb > wikidb_bak.sql -uroot -p
传到服务器上
在服务器上创建新的数据库
#mysql -uroot -p
> create database wikidb;
>use wikidb;
>source wiki_bak.sql;
上述几步可以实现数据库的备份和恢复。这对于不同版本间的数据恢复比较好。

将该wikidb移至/team1/mysql目录下,并在/var/lib/mysql下建立符号联接。

3. 目录权限
由于不同team权利的需要,每个team的目录权限为750,因此将apache和mysql加入team1组,这样可以保证apache和mysql能正常访问/team1目录

至此网站成功移至过去了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值