1
Apache有什么特点
1开放源代码,跨平台应用
2 支持多种编程语言
3模块 运行稳定 良好安全性
什么是编译安装,有什么优点
编译安装具有较大的自由度,功能定制 (新的都是源码包)
可及时获得最新软件版本
编译安装,HTTP的操作步骤
准备工作(上传源码包)
源码编译及安装
确认安装结果
优化执行路径
添加httpd系统服务
在linux里的主要配置目录和文件
主要目录和文件:
服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
启动服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
网站访问日志: /usr/local/httpd/log/access_log
错误日志: /usr/local/httpd/log/error_log
模块目录:/usr/local/httpd/modules
HTTPD服务器的基本配置
(1)web站点部署过程
1.确定网站名称、IP地址
若要向internet中发布一个web站点,需要申请一个合法的互联网公网ip地址,并向dns服务提供商注册一个完整的网站名称。
[root@www ~]# cat /etc/sysconfig/network
Created by anaconda
NETWORKING=yes
HOSTNAME=www.LMY.com
[root@www ~]# cat /etc/hostname
www.LMY.com
[root@www ~]# reboot
2.配置并启动httpd服务
[root@www ~]# vi /usr/local/httpd/conf/httpd.conf
200 #ServerName www.example.com:80
201 ServerName www.LMY.com
[root@www ~]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@www ~]# /etc/init.d/httpd start
[root@www ~]# netstat -anput | grep httpd
3.部署网页文档
[root@www ~]# cat /usr/local/httpd/htdocs/index.html
It works!
4.在客户机中访问Web站点
5.查看Web站点的访问情况
查看访问日志
[root@www ~]# tail /usr/local/httpd/logs/access_log
192.168.4.110 - - [06/Apr/2011:14:24:06 +0800] “GET / HTTP/1.1” 200 44
192.168.4.110 - - [06/Apr/2011:14:24:06 +0800] “GET /favicon.ico HTTP/1.1” 404 209
记录客户机的ip地址、访问服务器的日期和时间、请求的网页对象等
查看错误日志(排查服务器运行故障)
[root@www ~]# tail /usr/local/httpd/logs/error_log
记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述
若要对web站点进行更加具体、更加强大的配置,需要做进一步配置。
[root@www ~]# vim /usr/local/httpd/conf/httpd.conf
全局配置项
ServerRoot “/usr/local/httpd”
Listen 80
User daemon
Group daemon
ServerAdmin webmaster@benet.com
ServerName www.LMY.com
DocumentRoot “/usr/local/httpd/htdocs”
DirectoryIndex index.html index.php
ErrorLog logs/error_log
LogLevel warn
CustomLog logs/access_log common
PidFile logs/httpd.pid
CharsetDefault UTF-8
Include conf/extra/httpd-default.conf
常用的全局配置参数
如果配置文件中指定目录或文件位置不使用绝对路径,则认为在服务器根目录下(apache安装目录/usr/local/httpd)
ServerRoot:服务器根目录。要与DocumentRoot区分开
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的FQDN(主机名+域名)
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn以上级别
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
区域配置项
使用一对组合标记,限定了配置项的作用范围
定义‘/’目录区域的开始
Options FollowSymLinks 控制选项,允许使用符号连接
AllowOverride none 不允许隐含控制文件中的覆盖位置
Require all denied 禁止任何人访问此区域
定义/’目录区域的结束