CentOS 7 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由内核、标准模块和第三方提供的模块三个层次组成。

#d5e9f6440ac59c35f7613d4d42d82777#


通常Apache在默认安装时,只安装图中的1、2两部分。根据用户需要,用户可以通过修改配置去掉一些默认安装的标准模块;也可以通过修改配置安装一些默认不安装的模块。
同时,如果用户需要,也可以安装一些第三方提供的模块。

[survey.netcraft.net此网站会有每月份的世界上网站使用的WEB服务器的使用率统计](https://news.netcraft.com/archives/category/web-server-survey/) Apache是世界上应用最广泛的web服务器之一 [ Apache官网]() 二、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 <Directory "/var/www/html"> # 网站容器开始标识 144 Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外 151 AllowOverride None # none不使用.htaccess控制,all允许 156 Require all granted # granted表示运行所有访问,denied表示拒绝所有访问 157 </Directory> # 容器结束 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)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgwfy.html