Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7系统中一直作为着默认的Web服务程序而使用,并且也一直是红帽RHCSA和红帽RHCE的考试重点内容。Apache服务程序可以运行在Linux系统、Unix系统甚至是Windows系统中,支持基于IP、域名及端口号的虚拟主机功能、支持多种HTTP认证方式、集成有代理服务器模块、安全Socket层(SSL)、能够实时监视服务状态与定制日志消息,并有着各类丰富的模块支持。

1、安装Apache服务程序

Apache在centos7中是Apache HTTP server。(apache服务的软件包名称叫做httpd),所以想安装Apache其实是要安装httpd。命令如下:

[root@localhost admin]# yum -y install httpd

2、启动httpd服务

[root@localhost admin]# systemctl start httpd  #启动服务
[root@localhost admin]# ps -ef|grep httpd  #查看进程
root       3133      1  1 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     3178   3133  0 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     3179   3133  0 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     3180   3133  0 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     3181   3133  0 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     3182   3133  0 23:58 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root       3230   3056  0 23:58 pts/0    00:00:00 grep --color=auto httpd

3、将Apache服务添加到 开机自启中

[root@localhost admin]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

4、测试

打开浏览器,测试127.0.0.1或服务器ip地址

centos apache2 安装 centos安装apache服务_centos apache2 安装

说明apache服务就安装好了!

注意,上面需要从虚拟机的浏览器访问。如果从外部访问的话,可能报无法连接的错误。需要关闭服务器的防火墙试试。

[root@localhost conf]# systemctl stop firewalld.service #关闭防火墙
[root@localhost conf]# systemctl disable firewalld.service #关闭开机自启
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

5、Apache配置文件

刚学会的安装和运行只是学习httpd服务程序成功路上的一小步而已,对于Linux系统中服务的配置就是在修改其配置文件,因此还需要知道这些配置文件分别干什么用的,以及存放到了什么位置:

centos apache2 安装 centos安装apache服务_Apache_02

先来看下主配置文件: vim /etc/httpd/conf/httpd.conf

[root@localhost conf]# cat httpd.conf|wc -l
353

一共353行,好多的内容啊。。。

好消息是这些配置文件中 大部分都是 注释信息,剩下的 就只有全局配置信息,区域配置信息。

在httpd服务程序主配置文件中最为常用的参数包括有:

centos apache2 安装 centos安装apache服务_配置文件_03

从上面表格中可以得知DocumentRoot正是用于定义网站数据保存路径的参数,其参数的默认值是把网站数据存放到了/var/www/html目录中的,而网站首页的名称应该叫做index.html,因此可以手动的向这个目录中写入一个文件来替换掉httpd服务程序的默认网页,这种操作是立即生效的

[root@localhost html]# echo "Hello Storm" > /var/www/html/index.html

再来访问下

centos apache2 安装 centos安装apache服务_服务程序_04

Apache主配置文件httpd.conf讲解

待补充