Linux(RHEL5)安装httpd服务器(理论篇)
安装httpd服务器
1.RPM包安装
# mount
# cd
# rpm
与Apache服务器相关的主要目录和文件如下
/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
2.编译安装
# wget
#
#
#
#
#
- -enable-so
- -enable-rewrite
httpd服务基础
1.httpd服务的目录结构
bin
conf
htdocs
manual
man
lib
modules
logs
2.构建基本可用的Web服务器
(1)修改主配置文件
#
ServerName
(2)检查httpd.conf文件的语法设置
#
或者
#
(3)启动终止及重启httpd服务
#
#
如果希望httpd服务开机自动启动,可以将对应的启动命令写入到/etc/rc.d/rc.local文件中
#
/usr/local/apache2/apachectl
(4)排除httpd服务的个别启动故障
无法确定web服务器主机名的故障
- 编辑httpd.conf主配置文件,添加配置行ServerName
www.benet.com ,指定完整的主机名,若缺少该行,httpd服务可能会将127.0.0.1作为主机名 - 修改/etc/sysconfig/network文件,修该主机名,例如: HOSTNAME=www.benet.com
- 编辑 /etc/hosts文件,添加服务器的主机名,IP地址映射记录。如 192.168.0.12
www.benet.com www
TCP 80端口已被占用的故障
找出占用80端口的进程并关闭掉即可,很可能是系统原有RPM方式安装的httpd服务进程造成的。只要挺有原来的httpd服务,并将启动状态设置为关闭即可
#
#
#
3.httpd.conf配置文件
因为主配置文件有大量的注释行,可以通过grep命令去除httpd.conf文件中的注释行内容,仅保留有效的设置行清单
#
#
#
httpd.conf中的全局配置
ServerRoot :
Listen :
User :
Group :
ServerAdmin :
ServerName :
DocumentRoot :
DirectoryIndex :
ErrorLog :
LogLevel :
CustomLog :
PidFile :
Timeout :
KeepAlive
MaxKeepAliveRequests :
KeepAliveTimeout :
Include :
httpd.conf中的区域配置
<Directory
Options
AllowOverride
Order
Deny
</Diretory>
以上为目录区域,主要为特定目录(如系统根目录 / )设置访问权限
除目录区域外,经常会设置虚拟主机区域<VirtualHost>……..</VirtualHost
4.httpd服务日志
访问日志文件
该文件用于记录客户端访问Web服务器时间,文件名称为access_log。文件中的每一行对应一条访问记录,将会记录客户机IP地址,访问服务器的日期和时间,请求的网页对象等信息/usr/local/apache2/logs/access_log
错误日志文件
该文件用于记录httpd服务启动或运行过程中出现错误的事件,文件名称为error_log。文件每一行对应一条错误记录,将会记录发生错误的日期和时间,错误事件类型。错误事件内容描述等/usr/local/apache2/logs/error_log