Fedora6下Apache服务器的编译安装与配置.docx
《Fedora6下Apache服务器的编译安装与配置.docx》由会员分享,可在线阅读,更多相关《Fedora6下Apache服务器的编译安装与配置.docx(19页珍藏版)》请在冰豆网上搜索。
Fedora6下Apache服务器的编译安装与配置
网络操作系统课程设计
专业:
班级:
学号:
姓名:
课程名称:
计算机网络设计学年:
2013-2014学期:
1
√
课程类别:
专业必修限选任选实践实验时间2013年10月28日
课程设计名称:
linux系统下apache服务器的安装和配置
课程设计目的和要求:
(1)了解WWW服务工作原理和ApacheWeb服务器
(2)掌握Apache的编译安装方法
(3)httpd.conf主配置文件的各项基本配置
(4)掌握Apache的基本应用方法
实验软硬环境:
在VMware运行Fedora的虚拟机一台
windows系统的计算机一台作为客户端
内容:
(1)Apache源代码的编译安装
(2)Apache的httpd.conf文件的常规配置
(3)Apache的虚拟主机配置
(4)Apache的用户身份认证配置
实验结果:
成功编译安装Apache源代码,并对Apache的httpd.conf文件配置,成功修改了自定义主页,配置基于端口、基于IP和基于域名的虚拟主机,都能都成功访问到相应的页面,配置用户身份认证,允许某些信任用户访问,提供安全性。
小结:
在安装apr,apr-util,pcre的时候一定要注意步骤,先是configure然后make最后makeinstall。
编译安装源代码时,出现一些错误,经过查找相关书籍资料,成功解决错误,学习在linux系统下安装编译代码的方法。
修改配置文件是整个实验过程中重要的部分,如果把重要的配置文件注释掉,就会导致Apache服务器重启失败。
但如果把重要的配置文件不取消注释就会导致配置失败。
评定成绩:
批阅教师:
年月日
一、Apache源代码包的安装编译
(1)想要进行编译安装,就要配置GCC编译环境,先检查系统是否已经安装了GCC
本系统已经安装了GCC
(2)将下载好的apr-1.5.0.tar.gz、apr-util-1.5.3.tar.gz、pcre-8.34.zip和httpd-2.2.26.tar.gz放在/usr/src/目录下,并安装。
1、使用终端命令打开此文件夹,例举出来此文件夹下的所有文件,在安装前我们需要查看apache的参数配置,使用命令configure查看(这是安装前的必备步骤,如果配置没有达到要求安装apache是不会成功的),发现有一些程序是我们不具备的,需要安装。
[root@localhost~]#cd/usr/src
[root@localhostsrc]#tar-zxfhttpd-2.2.26.tar.gz//解压源代码包
[root@localhostsrc]#cdhttpd-2.2.26
[root@localhosthttpd-2.2.26]#./configure
发现这一句:
configure:
error:
APRnotfound.Pleasereadthedocumentation
本系统没有安装apr,需要安装apr。
2、安装apr-1.5.0
[root@localhost~]#cd/usr/src
[root@localhostsrc]#tar-zxfapr-1.5.0.tar.gz//解压源代码包
[root@localhostsrc]#cdapr-1.5.0
//使用./configure命令进行编译前的配置工作
[root@localhostapr-1.5.0]#./configure--prefix=/usr/local/apr
[root@localhostapr-1.5.0]#make//使用make进行源代码编译
[root@localhostapr-1.5.0]#makeinstall//使用makeinstall将编译好的程序安装到系统中
查看Makefile文件是否生成
进行编译
进行安装
3、安装apr-util-1.5.3
[root@localhost~]#cd/usr/src
[root@localhostsrc]#tar-zxfapr-util-1.5.3.tar.gz//解压源代码包
[root@localhostsrc]#cdapr-util-1.5.3
//使用./configure命令进行编译前的配置工作
[root@localhostapr-util-1.5.3]#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
//使用make进行源代码编译和makeinstall将编译好的程序安装到系统中
[root@localhostapr-util-1.5.3]#make&&makeinstall
构建Makefile文件
查看Makefile文件是否生成
进行编译安装
4、安装pcre-8.34
[root@localhost~]#cd/usr/src
[root@localhostsrc]#unzip-opcre-8.34.zip//解压源代码包
[root@localhostsrc]#cdpcre-8.34
//使用./configure命令进行编译前的配置工作
[root@localhostpcre-8.34]#./configure--prefix=/usr/local/pcre
[root@localhostpcre-8.34]#make//使用make进行源代码编译
[root@localhostpcre-8.34]#makeinstall//使用makeinstall将编译好的程序安装到系统中
查看Makefile文件是否生成
进行编译
进行安装
5、安装httpd-2.2.26
[root@localhost~]#cd/usr/src
[root@localhostsrc]#cdhttpd-2.2.26
//使用./configure命令进行编译前的配置工作
[root@localhosthttpd-2.2.26]#./configure--prefix=/usr/local/apache--enable-so--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util/bin--enable-mods-shared=all--with-mpm=worker--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache
[root@localhosthttpd-2.2.26]#make//使用make进行源代码编译
[root@localhosthttpd-2.2.26]#makeinstall//使用makeinstall将编译好的程序安装到系统中
构建Makefile文件
查看Makefile文件是否生成
进行编译
进行安装
6、配置IP地址为:
192.168.3.28,重启httpd服务,打开浏览器,输入192.168.3.28
成功访问到apache的测试页面
二、Apache服务器配置
(1)主配置文件httpd.conf
httpd.conf是最核心的配置文件,位于/etc/httpd/conf/目录下。
httpd,conf文件包含各种影响服务器运行的配置选项,只有对这些配置信息进行理解,才能真正掌握Apache服务器的配置。
1、Timeout配置选项定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。
默认设置为120秒。
2、KeepAlive配置选项用户设置是否保持连接的活跃,将KeepAlive设置为On,来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。
一般情况下,图片较多的网站应该把KeepAlive设为On,以便提高访问性能。
3、Listen选项用于设置服务器的监听端口,默认监听80端口。
4、ServerName选项用于设置主机名称和端口号,修改为
5、DcumentRoot指定了Apache服务器默认存放网页文件的目录位置,将地址修改为“/web”
6、设置网页默认主页DirectoryIndex为index.html
7、在/web目录下创建一个index.html页面,重启httpd服务,在浏览器输入本机IP:
192.168.3.28,通过IP地址访问网站。
8、配置DNS域名解析服务,域名为:
,启动named服务,利用域名访问网站。
通过Apache建立的第一个网站成功了。
三、虚拟主机配置
(1)配置基于端口的虚拟主机
1、在httpd.conf文件中修改成监听8080和8088两个端口
2、在httpd.conf文件末尾增加如下的内容,8080端口对应/web文件夹的index.html,8088端口对应/web1文件夹中的index.html文件
3、在/web和/web1文件夹中各创建一个index.html文件,并修改这两个文件的权限,并重启httpd和named服务
4、测试192.168.3.28:
8080和192.168.3.28:
8088
5、再测试:
8080和:
8088
成功访问8080和8088端口的网页
(2)配置基于IP的虚拟主机
1、使用单网卡多ip,设置一个IP:
192.168.3.27,再为192.168.3.27对应的域名,原本IP:
192.168.3.28对应
2、修改httpd.conf文件,修改监听的端口为80
3、在httpd.conf文件添加内容如下:
4、在/web和/web1文件夹中各创建一个index.html文件,并修改这两个文件的权限,并重启httpd和named服务
5、测试192.168.3.27()和192.168.3.28()
(3)配置基于域名的虚拟主机
1、创建两个www.huangbin14,com和对应同一IP:
192.168.3.28
2、修改httpd.conf文件
3、在httpd.conf文件添加内容如下:
4、在/web和/web1文件夹中各创建一个index.html文件,并修改这两个文件的权限,并重启httpd和named服务
5、测试和
四、用户身份认证配置
1、在httpd.conf文件修改内容如下:
2、创建认证口令文件,并添加两个用户faust和tom,密码都为:
123456
3、将认证口令文件的属主改为apache
4、在浏览器中测试,输入域名或192.168.3.28用faust和tom用户测试
输入了用户名和口令后,都能成功访问