本节目录:
- Web服务器概述
- Apache服务器及安装
- 配置
- 作业
Web服务:互联网的心脏
想象一下,如果没有Web服务器,我们就不能浏览网页,不能在线购物,不能看视频,不能做很多事情。Web服务器就是互联网的心脏,它不断地跳动,确保信息的流动。Web服务通常分为两种:静态Web服务和动态Web服务。静态Web服务就像是一本已经写好的书,你每次请求,它都会给你相同的内容。而动态Web服务则更像是一场现场演出,每次观看都可能有所不同。
WWW是Internet上被广泛应用的一种信息服务技术。WWW采用的是C/S结构,整理和存储各种WWW资源,并响应客户端的请求,把需要的信息资源通过浏览器传送给用户。Web服务通常被分为两种:静态Web服务和动态Web服务。
HTTP可以算得上是目前国际互联网基础上的一个重要组成部分。而Apache、IIS服务器是HTTP的服务器软件,微软的IE浏览器和Mozilla的火狐浏览器则是HTTP的客户端实现。
客户端与服务端建立连接并数据传输过程
Apache服务器:Web服务器界的瑞士军刀
现在,让我们来聊聊Apache。Apache HTTP Server(简称Apache)是apache软件基金会开发、维护的一个开源代码的Web服务器,可以在大多数计算机操作系统中运行。其由于具有多平台性和高安全性被广泛使用,是最流行的web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl、Python等解释器编译到服务器中。
安装启动apache服务器
1.安装apache服务器相关软件
查看yum是否配置成功
查看httpd服务是否安装成功
查看firefox浏览器是否安装成功
2.查看防火墙是否对httpd服务放行
firewall-cmd --list-all #列出防火墙信息
3.测试httpd服务是否安装成功。
[root@server01 ~]# firefox http://127.0.0.1
如果出现test页面,就证明安装成功了,否则失败。
Apache配置
配置文件及目录
配置文件名称 | 存放位置 |
---|---|
服务目录 | /etc/httpd |
主配置文件 | /etc/httpd/conf/httpd.conf |
网站数据目录 | /var/www/html |
访问日志 | /var/log/httpd/access_log |
错误日志 | /var/log/httpd/error_log |
httpd.conf的配置
打开/etc/httpd/conf/httpd.conf文件。
[root@rhel7-lzq-01 ~]# grep -v '^$' /etc/httpd/conf/httpd.conf | grep -v '^#' | grep -v ' #'
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/var/www/html"
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
<Files ".ht*">
Require all denied
</Files>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<IfModule mime_module>
TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</IfModule>
AddDefaultCharset UTF-8
<IfModule mime_magic_module>
MIMEMagicFile conf/magic
</IfModule>
EnableSendfile on
IncludeOptional conf.d/*.conf
接下来我们参照文档apache-httpd服务器常规配置.docx 进行学习配置。