Centos7配置apache基本服务

1.apache简介

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apachehttp server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

Centos7配置apache基本服务

准备工作
Centos7 1台,担任apache服务和dns服务器:192.168.1.2
一台win7客户端来进行验证:192.168.1.20
Xshell连接
Centos7配置apache基本服务
挂载光盘并搭建yum源
[[email protected] ~]# mount /dev/cdrom /media/cdrom
[[email protected] ~]# cat /etc/yum.repos.d/yum.repo
[aaa]
name=yum
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
[[email protected] ~]#

2.安装httpd服务

准备工作
rpm -e httpd --nodeps(卸载原来的httpd,不然会冲突)
为了避免系统存在一些依赖性包没有安装的问题,可以使用yum 安装这些软件包
[[email protected] ~]#yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel apr-util-devel apr-util pcre-devel pcre openldap-devel
(显示安装完毕即可)
源代码编译安装Apache(rz 可上传软件包)
进入解压后的目录
Centos7配置apache基本服务根据需要进行配置,加载相应模块(这里不做太多解释)
[[email protected] httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
进行编译及安装
[[email protected] httpd-2.4.25]# make && make install
确认安装结果
Centos7配置apache基本服务重要子目录的作用:
1、/usr/local/httpd/bin : 存放各种执行程序文件,包括主程序httpd ;服务控制工具 apachectl 等
2、/usr/local/httpd/logs : 存放httpd 服务的日志文件
3、/usr/local/httpd/conf : 存放各种配置文件; 主配置文件httpd.conf 、增强配置子目录extra 等
4、/usr/local/httpd/htdocs: 存放网页文档。默认首页文件index.html 等

优化执行路径
因为通过源码安装的httpd服务,程序路径并不在默认的搜索路径中
[[email protected] httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
添加httpd为系统服务
[[email protected] httpd-2.4.25]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
通过chkconfig添加为系统服务
vim /etc/init.d/httpd
Centos7配置apache基本服务
[[email protected] httpd-2.4.25]# chkconfig --add httpd 将httpd添加为系统服务
Centos7配置apache基本服务
当开启httpd服务时,实际上已经能够访问httpd服务了
Centos7配置apache基本服务

3.域名访问httpd服务

用yum安装dns服务
[[email protected] ~]# yum -y install bind
(安装完编辑dns主配置文件)
[[email protected] ~]# vim /etc/named.conf

Centos7配置apache基本服务
Centos7配置apache基本服务
添加区域配置文件
/var/named这是默认存放路径
Centos7配置apache基本服务
编辑baidu配置文件
Centos7配置apache基本服务
赋予baidu这个配置文件的属主和属组为named,不然无法解析
[[email protected] named]# chown named:named baidu
[[email protected] named]# chown named:named /etc/named.conf
并重启DNS服务
[[email protected] named]# systemctl restart named
注意:DNS服务器需要将DNS指向自己
测试DNS服务能否解析www.baidu.com
Centos7配置apache基本服务

(能够正常解析)
接下来需要修改httpd服务的主配置文件
[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf
Centos7配置apache基本服务
重启httpd服务
[[email protected] ~]# systemctl restart httpd

(重启报错说明配置文件错误)
apachectl -t (检查配置文件是否OK)
[[email protected] ~]# apachectl -t
Syntax OK
[[email protected] ~]#

win7客户端dns指向服务器
Centos7配置apache基本服务拿域名进行测试访问:
Centos7配置apache基本服务
实验完成