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地址
说明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系统中服务的配置就是在修改其配置文件,因此还需要知道这些配置文件分别干什么用的,以及存放到了什么位置:
先来看下主配置文件: vim /etc/httpd/conf/httpd.conf
[root@localhost conf]# cat httpd.conf|wc -l
353
一共353行,好多的内容啊。。。
好消息是这些配置文件中 大部分都是 注释信息,剩下的 就只有全局配置信息,区域配置信息。
在httpd服务程序主配置文件中最为常用的参数包括有:
从上面表格中可以得知DocumentRoot正是用于定义网站数据保存路径的参数,其参数的默认值是把网站数据存放到了/var/www/html目录中的,而网站首页的名称应该叫做index.html,因此可以手动的向这个目录中写入一个文件来替换掉httpd服务程序的默认网页,这种操作是立即生效的
[root@localhost html]# echo "Hello Storm" > /var/www/html/index.html
再来访问下
Apache主配置文件httpd.conf讲解
待补充