实验案例:CentOS 7 系统中构建httpd服务器
实验环境
某公司根据其信息化建设要求,需要构建一台独立配置的网站服务器。考虑到站点的运行效率、稳定性及可扩展性等因素,要求CentOS 7 系统中构建httpd服务器,并使用httpd-2.4.25源码版进行编译安装。
需求描述
- 编译安装httpd服务器,要求支持动态模块扩展、地址重写、多字符集。
- 网站名称设置为www.bdqn.com,默认首页设置为index.hml和index.php。
- 将/usr/share/doc/HTML/目录下的index.html复制到网站根目录下并改名为redhat。
- 在浏览器中分别访问http://www.bdqn.com/redhat与http://www.bdqn.com/,查看不同的测试页面。
- 推荐步骤
- 编译安装httpd软件包
- 配置并启动httpd服务包
- 测试web站点
一、 安装Apache
1.解压文件: 解压的文件/mnt/httpd-2.2.17.tar.gz 解压到目录/usr/src
[[email protected] ~]#tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src
2.配置apache:
进入到解压的目录[[email protected] ~]#cd /usr/src/httpd-2.2.17/
配置:./configure 安装httpd到/usr/local/httpd:–prefix=/usr/local/httpd 加载动态模块:–enable -so 支持地址重写:–enable-rewrite
支持更多的字符集:-enable-charset-lite 支持脚本:–enable-cgi
[[email protected] httpd-2.2.17]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
3.编译apache:
[[email protected] httpd-2.2.17]#make
4.安装apache:
[[email protected] httpd-2.2.17]#make install
5.检查是否安装成功 默认没有httpd/目录,安装成功则有
[[email protected] httpd-2.2.17]#ls -ld /usr/local/httpd/
二、 优化程序和配置服务
1.优化程序执行目录:
[[email protected] ~]#ln -s /usr/local/httpd/bin/* /usr/local/bin/
查看管理文件:ls -l /usr/local/httpd/bin /apachectl 控制文件:apachectl apachectl -t检查
2.生成apache服务,服务名字是httpd
[[email protected] ~]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
3.添加执行权限,默认没有无法使用
[[email protected] ~]#chmod +x /etc/init.d/httpd
4.修改apache服务的控制文件
[[email protected] ~]#vim /etc/init.d/httpd
#!/bin/sh
#chkconfig:35 80 21 服务控制位是3和5,开机第80个启动httpd服务,关机第21个关闭
#Description:Apache Server 描述:Apache Server可以随便写
5.添加为系统服务
[[email protected] ~]#chkconfig --add httpd
6.设置服务开机自动启动
[[email protected] ~]#chkconfig --level 35 httpd on 运行级别字符和图形化开机后自启apache服务
三、 配置httpd服务器
- 网站名称设置为www.bdqn.com,默认首页设置为index.hml和index.php。
[[email protected] ~]#vim /usr/local/httpd/conf/httpd.conf
[[email protected] htdocs]# echo “www.bdqn.com” > index.php //设置主页
[[email protected] htdocs]# systemctl start httpd //开启httpd服务
[[email protected] htdocs]# netstat -anptu | grep 80 //查看 - 将/usr/share/doc/HTML/目录下的index.html复制到网站根目录下并改名为redhat
[[email protected] ~]# cp /usr/share/doc/HTML/index.html /usr/local/httpd/htdocs/redhat - 在浏览器中分别访问http://www.bdqn.com/redhat与http://www.bdqn.com/,查看不同
的测试页面