linux – apache web信息共享

通过两台apache服务器访问同一NFS 服务器,实现web共享和数据同步,当访问192.168.0.20和192.168.0.10时显示的是同一个网站的信息,配置如下

一NFS

1、 建立两个lv,格式化和挂载

fdisk /dev/sda

pvcreate /dev/ada5

vgcreate myvg /dev/sda5

lvcreate –L 3G –n mydata myvg

lvcreate –L 3G –n web myvg

mke2fs –j –L DATA /dev/myvg/mydata

mke2fs –j –L WEB /dev/myvg/web

mkdir –pv /www/{mydata/data,web}

mount /dev/myvg/mydata /www/mydata

mount /dev/myvg/web /www/web

2、 添加apache和mysql 用户,下面在apache那两台服务器上添加用户的id时候要和下面的id一样

groupadd –u 3306 mysql

useradd –g mysql –u 3306 mysql

useradd –u 888 apache

3、 设置共享 编辑 /etc/exports

/www/mydata 192.168.0.0/24(rw,async)

/www/web 192.168.0.0/24(rw,async)

启动 service nfs start

4、 安装mysql

tar xf mysql—– -C /usr/local

mv mysql—- mysql

cd mysql

chown –R mysql:mysql .

cp support-files/mysql.server /etc/init.d/mysqld

cp support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf 添加datadir=/www/mydata/data

Chkconfig –add mysqld

service mysqld start

二、apache 服务器配置

1、查看共享和挂载

Showmount –e 192.168.0.30

mkdir –pv /www/{htdoc,mydata}

mount –t nfs 192.168.0.30:/www/htdoc /www/htdoc

mount –t nfs 192.168.0.30:/www/mydata /www/mydata

2、添加用户apache

useradd –u 888 apache #id号一定要与nfs中的id相同

chown –R apache:apache /www/htdoc

3、安装apache

tar xf httpd——

cd httpd—

 

make

make install

/usr/local/apache/bin/apachectl start 启动

5、 安装php

在安装php是要用到mysql 的lib、include 等文件,所以把NFS上的/usr/local/mysql 添加到共享队列中,之后在这里挂载就可以使用了,过程和前边一样

架设挂载在 /www/mysql

make

make install

6、 修改httpd.conf 添加支持php的功能

AddType application/x-httpd-php .php

DirectoryIndex index.php index.html

7、 测试

cd /www/htdoc

vim index.php 输入一下内容

<?php

Phpinfo();

?>

在客户端 测试能否看到php的测试页

三、为了测试数据库的功能这里架设一个做好的论坛phpwind,

因为apache 和 mysql 不在同一台主机上,所以要给mysql 配置密码才能远程登录,

进入mysql

mysql>grant all privileges on *.* to root@’%,%,%,%’ tdentified by &lsquo;mima—’ ;

mysql>flush privileges;

su – apache

解压phpwind 到 /www/htdoc ,在客户端浏览器中输入192.168.0.10 就可进行设置了,

另一台apache 服务器的配置和基本相同.

本文摘自linux安全网由网络安全攻防研究室(www.91ri.org) 信息安全小组收集整理.