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页⾯,再使⽤浏览器访问就能看到了