CentOS7Apache服务的安装与配置

  • 格式:pdf
  • 大小:167.44 KB
  • 文档页数:8

CentOS7Apache服务的安装与配置

⼀、Apache简介

Apache 是⼀个知名的开源Web服务器。

早期的Apache服务器由Apache Group来维护,直到1999年6⽉Apache Group在美国德拉⽡市成⽴了⾮盈利性组织的公司,即Apache软件

基⾦会(Apache Software Foundation,ASF)。

⽹站需要web服务器来架构,⽹页设计美⼯⼈员(flash,dreamweaver,firework,photoshop等),⽹页开发⼈员(php,.net,jsp等),⽹站建⽴好

后,需要我们维护,优化,排错,架构延伸扩容等。

简单点说就是我们如果要浏览⼀个⽹页的话,基本上所有的⽹站都使⽤的是http协议来进⾏数据传输的!⾄于怎么样传输,我们做为运维来

说就没有必要去深究了,那是做html前端开发⼈员要去考虑的事情!Apache由内核、标准模块和第三⽅提供的模块三个层次组成。

通常Apache在默认安装时,只安装图中的1、2两部分。根据⽤户需要,⽤户可以通过修改配置去掉⼀些默认安装的标准模块;也可以通过

修改配置安装⼀些默认不安装的模块。

同时,如果⽤户需要,也可以安装⼀些第三⽅提供的模块。

[survey.netcraft.net此⽹站会有每⽉份的世界上⽹站使⽤的WEB服务器的使⽤率统计](https://news.netcraft.com/archives/category/web-server-survey/)

Apache是世界上应⽤最⼴泛的web服务器之⼀

[www.apache.org Apache官⽹](http://www.apache.org/)

⼆、CentOS下的Apache

1. ⽹站分为两种

静态⽹站:Apache,Nginx,html

动态⽹站:php/perl/python,jsp(java), .net

2. Apache服务概览

软件包: httpd, httpd-devel, httpd-manual

服务类型:由systemd启动的守护进程

配置单元: /usr/lib/systemd/system/httpd.service

守护进程: /usr/sbin/httpd

端⼝: 80(http), 443(https)

配置: /etc/httpd/

Web⽂档: /var/www/html/

Apache⽇志记录⽬录:/var/log/httpd/

该⽬录下有两种⽂件:

access_log # 记录客户端访问Apache的信息,⽐如客户端的ip

error_log # 记录访问页⾯错误信息

Apache服务启动的记录⽇志:

/var/log/messages # 这个⽇志是系统的⼤集合

3. 配置Apache服务器的准备⼯作

系统平台: CentOS 7.3

DHCP Server: 192.168.1.20

第1步:服务器设置静态IP

第2步:更改主机名,写/etc/hosts记录

[root@Apache ~]# echo "192.168.1.20 Apache" >> /etc/hosts --往/etc/hosts添加ip和主机名

[root@Apache ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.20 Apache

第3步:关闭防⽕墙

[root@Apache ~]# systemctl stop firewalld --临时关闭防⽕墙

[root@Apache ~]# systemctl disable firewalld --永久关闭防⽕墙

第4步:关闭selinux

临时关闭:[root@Apache ~]# setenforce 0

setenforce: SELinux is disabled

永久关闭:[root@Apache ~]# vim /etc/selinux/config

SELINUX=disabled # 将enforcing改为disabled

[root@Apache ~]# reboot --重启系统永久⽣效

三、Apache服务的搭建与配置

1. 使⽤yum包安装Apache软件

[root@Apache ~]# yum -y install httpd*

[root@Apache ~]# rpm -qa | grep httpd --查看安装的http包

httpd-manual-2.4.6-67.el7.centos.6.noarch

httpd-tools-2.4.6-67.el7.centos.6.x86_64

httpd-2.4.6-67.el7.centos.6.x86_64

httpd-devel-2.4.6-67.el7.centos.6.x86_64

安装成功后,会产⽣下⾯两个⽂件

/etc/httpd/conf/httpd.conf # 主配置⽂件

/var/www/html # 默认⽹站家⽬录

2. 认识配置⽂件⾥的主要参数

[root@Apache ~]# vim /etc/httpd/conf/httpd.conf

31 serverRoot "/etc/httpd" # 存放配置⽂件的⽬录

42 Listen 80 # Apache服务监听端⼝

66 User apache # ⼦进程的⽤户

67 Group apache # ⼦进程的组

86 ServerAdmin root@localhost # 设置管理员邮件地址

119 DocumentRoot "/var/www/html" --⽹站家⽬录

# 设置DocumentRoot指定⽬录的属性

131 # ⽹站容器开始标识

144 Options Indexes FollowSymLinks # 找不到主页时,以⽬录的⽅式呈现,并允许链接到⽹站根⽬录以外

151 AllowOverride None # none不使⽤.htaccess控制,all允许

156 Require all granted # granted表⽰运⾏所有访问,denied表⽰拒绝所有访问

157 # 容器结束

164 DirectoryIndex index.html # 定义主页⽂件,当访问到⽹站⽬录时如果有定义的主页⽂件,⽹站会⾃动访问

316 AddDefaultCharset UTF-8 # 字符编码,如果中⽂的话,有可能需要改为gb2312或者gbk,因你的⽹站⽂件的默认编码⽽异

3. 启动Apache⽹站

[root@Apache ~]# systemctl start httpd.service

[root@Apache ~]# lsof -i:80 --查看httpd服务是否启动

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

httpd 20585 root 4u IPv6 402909 0t0 TCP *:http (LISTEN)

httpd 20586 apache 4u IPv6 402909 0t0 TCP *:http (LISTEN)

httpd 20587 apache 4u IPv6 402909 0t0 TCP *:http (LISTEN)

httpd 20588 apache 4u IPv6 402909 0t0 TCP *:http (LISTEN)

httpd 20589 apache 4u IPv6 402909 0t0 TCP *:http (LISTEN)

httpd 20590 apache 4u IPv6 402909 0t0 TCP *:http (LISTEN)

启动成功后使⽤浏览器:输⼊⾃⼰的IP地址会看到⼀个红帽的欢迎页⾯:

[root@Apache ~]# firefox 192.168.1.20

每次打开浏览器不是很⽅便,因此我们可以使⽤⽂本浏览器,⽅便测试。

[root@Apache ~]# yum -y install elinks --安装elinks⽂本浏览器

[root@Apache ~]# elinks 192.168.5.20 --按ctrl + c退出

[root@Apache ~]# curl 192.168.1.20 --或者使⽤curl

例1:建⽴⽹站主页,在⽹站根⽬录下建⽴⼀个主页⽂件

格式1:

[root@Apache ~]# echo 'main page' > /var/www/html/index.html --往index.html添加内容

[root@Apache ~]#systemctl restart httpd.service --重启服务

[root@Apache ~]# firefox http://192.168.1.20 --在浏览器进⾏测试,显⽰的信息为刚才我们输⼊的内容main page

格式2:

[root@Apache ~]# vim /var/www/html/index.html --把主页⽂件写成html标签的格式,添加⼀下内容

测试站点

欢迎来到测试站点!@_@

[root@Apache ~]# systemctl restart httpd.service --重启服务

[root@Apache ~]# firefox http://192.168.1.20 --在浏览器进⾏测试,显⽰的信息为刚才我们输⼊的内容main page

例2:将⽹站家⽬录修改成:/www⽬录

[root@Apache ~]# mkdir /www --创建/www⽬录

[root@Apache ~]# vim /etc/httpd/conf/httpd.conf

119 DocumentRoot "/www" --修改⽹站根⽬录为/www

131 --把这个也对应的修改为/www

[root@Apache ~]# systemctl restart httpd.service --重新启动apache服务

[root@Apache ~]# echo "这是新修改的⽹站家⽬录/www" > /www/index.html --往index.html添加内容

[root@Apache ~]# firefox http://192.168.1.20 --访问⽹站,看到新⽹站根⽬录下的刚添加的信息

例3:修改主页类型或者主页名

[root@Apache ~]# vim /etc/httpd/conf/httpd.conf

164 DirectoryIndex index.php --将index.html改成index.php

[root@Apache ~]# systemctl reload httpd.service --重新加载服务或重启

[root@Apache ~]# echo 'php main page' > /www/index.php --这时我们创建⼀个index.php页⾯,再使⽤浏览器访问就能看到了