在Red Hat Linux5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机


2010-09-06 17:25:40
标签:Linux RedHat Apache 虚拟主机 个人主页    [推送到技术圈]

 
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kk5234.blog.51cto.com/1006247/388128

 一.编译安装Apache服务器

要求:

1.将httpd服务器安装到“/usr/local/apache2”目录中。

2.执行“./configure”命令进行配置时,添加对SSL、摘要认证、CGI和SUEXEC功能的支持。

3.验证Apache服务器在系统中的安装。

源码包版本:httpd-2.2.9.tar.gz

最新版本可从此网站下载:http://httpd.apache.org/download.cgi

步骤:

1.将源码包文件解压到“/usr/src”目录,并执行cd命令切换到“/usr/src/httpd-2.2.9/”目录中:

# tar zxvf httpd-2.2.9.tar.gz -C /usr/src/

#cd /usr/src/httpd-2.2.9

2.配置编译选项、编译服务器程序、安装已编译完成的程序

#./configure --prefix=/usr/local/apache2   --enable-so   --enable-rewrite   --enable-ssl    --with-ssl=/usr/lib   --enable-anth-digest   --enable-cgi    --enable-suexec    --with-suexec-caller=daemon   --with-suexec-docroot=/usr/local/apache/htdocs    &&  make    &&   make install

--prefix:用于指定httpd服务程序将要安装到的系统目录,“/usr/local/apache2”指缺省目录

--enable-so:使httpd服务能够动态加载模块功能。

--enable-rewrite:使httpd服务具有rewrite网页地址重写功能。

--enable-ssl: 使httpd服务具有ssl功能。

--enable-auth-digest:添加httpd服务摘要认证功能。

--enable-cgi:添加CGI功能。

--enable-suexec:添加切换用户功能。

3.验证Apache服务是否安装到预设的目录:

 

 安装成功!

二.配置基于域名的虚拟Web主机

实验条件:

Web服务器IP地址:192.168.0.66

站点:www.sjzz.com           www.linux5234.com

实验要求:

1.站点www.sjzz.com的网页文件存放在服务器的“/usr/local/apache2/htdocs/sjzz.”目录;

2.站点www.linux5234的网页文件存放在服务器的“/usr/local/apache2/htdocs/linux5234”目录;

使用同一个httpd服务同时为上述域名提供Web服务。

实验步骤:

1.配置服务器的主机名、IP地址等参数,搭建DNS服务对以上域名进行解析。(略)

2.分别准备两个虚拟站点的网页文件:

#cd /usr/loacl/apache2/htdocs/                 //切换到网页文档存放目录

#mkdir sjzz   linux5234                             //创建sjzz和linux5234目录          

#echo “www.sjzz.com” > sjzz/index.html          //建立测试网页文件

#echo “www.linux5234.com” >linux5234/index.html         //建立测试网页文件

3.修改httpd.conf文件,添加主机配置:

4.检查httpd.conf文件是否存在语法错误:(OK表示语法没有错误)

5.重新启动httpd服务:

#/usr/local/apache2/bin/apachectl  restart                或者

#/usr/local/apache2/bin/httpd  restart

6.验证:在windos xp客户机浏览器中访问虚拟Web站点:

如果在实验中没有搭建可用的NDS服务器,也可以通过修改客户机的hosts文件来完成域名解析。修改“C:\WINDOWS\system32\drivers\etc\hosts”文件,添加以下域名到IP地址映射记录即可:

访问站点www.sjzz.comwww.linux5234.com

三.建立系统用户的个人主页:

1.修改httpd文件,启用个人主面功能:

添加“UserDir public_html”配置行,并添加“<Directory /home/*/public_html>.......</Directory>”目录区域设置,以便允许客户机访问系统用户的个人网页目录:

 

2.建立个人主页测试文件:

#useradd kiki                //创建用户kiki

#mkdir /home/kiki/public_html           //在kiki宿主目录下创建目录public_html

#echo "This is kiki's home"  > /home/kiki/public_html/index.html    //创建测试文件

#chmod o+x /home/kiki        //为其它用户增加可执行权限

3.重新启动httpd服务

#/usr/local/apache2/bin/apachectl   restart

4.在客户机浏览器中访问个人主页:

另外,对/var/local/apache2/htdocs/sjzz目录和/var/local/apache2/htdocs/linux5234目录开启FTP虚拟用户功能,可以实现虚拟用户上传网页文档功能,关于创建vsftpd服务,在此不在赘述,可以参考http://kk5234.blog.51cto.com/1006247/386647