曾听别人说过一句话,"没有落魄的行业,只有落魄的人",但愿如此把,自己做运维工程师一年多了,很长一段时间晚上睡觉的时候经常想,一年多时间过去了,到底自己得到了什么,以后就通过博客复习一下以前学过的东西把
apache简介,
开放源代码,跨平台使用
支持多种网页编程语言
模块设计,运行稳定,良好的安全性
安装http服务器-----rpm安装
httpd-2.2.3-6.el5.i386.rpm
httpd-devel-2.2.3-6.el5.i386.rpm
httpd-manual-2.2.3-6.el5.i386.rpm
system-config-httpd-1.3.3.1-1.el5.noarch.rpm
lhttpd软件包是Apache服务器的程序软件包
lhttpd-manual软件包是Apache服务器的手册文档
lsystem-config-httpd软件包是Apache的图形化配置工具
lhttpd-devel软件包是Apache
HTTP服务器的开发工具包
主要目录和文件
服务目录:/etc/httpd/
主配置文件:/etc/httpd/conf/httpd.conf
网页目录:/var/www/html/
服务脚本:/etc/init.d/httpd
执行程序:/usr/sbin/httpd
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log
安装http服务器-----编译安装
1. 解包
tar zxvf httpd-2.2.9.tar.gz -C /usr/src/
2. 编译前的配置
cd /usr/src/httpd-2.2.9
./configure --prefix=/usr/local/apache2 --enable-so
--enable-rewrite
3. 编译并安装
make && make install
4,复制/usr/local/apache/bin/apachectl脚本到/etc/init.d/目录下,并改名为myhttpd,则可以执行“service
myhttpd start”形式的命令控制httpd服务
通过http://127.0.0.1就可以访问自己的http服务器了,
使用命令可以查看http.conf的配置文件:grep -v "#" httpd.conf.bak | grep -v "^$"
> httpd.conf
常用的全局配置参数
ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
常用的全局配置参数(续)
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
访问日志文件:该文件用于记录客户端访问Web服务器的事件,包括客户机的IP地址、访问服务器的日期和时间、请求的网页对象等信息
错误日志文件:该文件用于记录httpd服务器启动或运行过程中出现错误时的事件,包括发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息
除了Common Log Format(通用日志格式)以外,还可使用“combined”格式,即Combined Log
Format(组合日志格式),这种格式可记录的信息比common更多一些
明天继续,虚拟主机的构建