一. Apache,HTTP,Web的关系
Apache是一款软件:
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
早期的Apache小组,现在已经成为一个拥有巨大力量的apache基金会。
他们把起家的Apache更名为httpd,也更符合其http server的特性。而Apache现在成为Apache基金会下几十种开源项目的标识。
HTTP是一种协议:
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从Web服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
Web我们称为网页或网站:
web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
简单来说:在Web Server上安装Apache(httpd)软件,Apache(httpd)使用HTTP协议,来传输网页。
二. Web Server概述
概念:
基于B/S(Browser/Server)架构的Web通信。
服务端:支持HTTP协议的网页提供程序
客户端:按标记规范显示网页的浏览器程序
HTML:超文本标记语言
HTTP:超文本传输协议
WWW:万维网
URL:统一资源定位器
三 .安装软件包
[root@server ~] # yum -y install httpd httpd-manual(说明手册,可以不安装)
默认网页的存储路径为/var/www/html
主要目录文件和主配置文件:
主配置文件:/etc/httpd/conf/httpd.conf
配置目录:/etc/httpd/conf.d/ (有一些参数不想写在主配置文件内,可以写在这个目录下,以.conf结尾)
网站根目录:/var/www/html
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log
httpd服务的信息:
系统服务脚本:/etc/init.d/httpd
默认端口:TCP 80
进程名:httpd
进程所有者:apache
四. 浅析主配置文件
[root@server ~] # vim /etc/httpd/conf/httpd.conf
…
ServerName www.beginner.net.cn:80
本站点的域名,默认可以不写
DocumentRoot “/var/www/html”
网站的根目录
DirectoryIndex index.html index.html.var
定义网站根目录里的首页文件
Include conf.d/*.conf
可包含其他子配置文件,可以更改
Listen 80
后面可以写端口号,也可以写IP地址。如果做基于端口的虚拟主机,要多监听端口。
User apache
指定进程的属主,默认为apache
Group apache
指定的进程属组,默认为apache
ErrorLog logs/error_log
错误日志文件的路径,在/etc/httpd目录下
CustomLog logs/access_log common
访问日志的路径,在/etc/httpd目录下