构建基本WEB服务器
1. 解压缩
a) Tar zxvf httpd-2.2.9.tar.gz�CC /usr/src
b) Cd /user/src/httpd-2.2.9
2. 配置编译选项
a) ./configure--prefix=/usr/local/httpd --enable-so--enable-rewrite --enable-charset-lite
--enable-cgi
b) - -enble-so 加载动态模块功能
c) - -enble-rewrite 网页重新功能
3. 编译服务器程序,安装
a) Make && makeinstall
Httpd服务目录结构
2. Httpd服务器包含的执行程序
3. 配置文件
4. 网页根目录
优化执行路径
查看版本httpd版本信息
添加httpd系统服务
构建基本的web服务器
1. 修改配置文件
2. 检查httpd.conf文件语法
3. 启动httpd服务
4. 查看服务状态
5, 查看web站点的访问情况:日志记录
6.通过查看错误日志文件,可以排除故障
Httpd.conf中的全局配置
1. ServerRoot “/usr/local/httpd”//设置服务器根目录
2. Listen 80 //端口号
3. User //用于设置运行Httpd的用户
4. Group //运行httpd的组
5. ServerAdmin //管理员邮箱
6. ServerName ww.benet.com //web站点的王完整主机名
7. DocumentRoot “/usr/local/httpd/htdocs” //网页根目录
8. DirectoryIndex index.html //首页
9. ErrorLog 错误日志
10. LogLevel 日志级别
11. CustomLog 日志格式
12. PidFile 保存服务进程号
13. Timeout 超时时间
14. keepAlive 保持连接功能
15. MaxKeepAliveRequests 每次连接最大文件数
16. KeepAliveTimeout 保持连接超时秒数
17. Include 特殊功能
区域设置
1. <Directory> 目录区域
2. <VirtualHost> 虚拟主机
测试httpd服务器性能
1. Ab �Cq �Cc并发请求数 �Cn 总请求数http://域名:端口/路径
a) �Cq 不显示进程
使用ulimit命令修改最大文件数限制
1. Ulimit �Ca | grep “open files” 查看最多打开文件数
2. Ulimit �Cn 10000 修改最大打开文件数
限制客户端地址的访问控制
在httpd.conf文件中的<Directory>目录区域中写入针对此区域的控制
1. Order allow,deny 先允许后拒绝
2. Order deny,allow 先拒绝后允许
a) 例如
i. Order allow,deny
Allow from all 允许全部
Order deny,allow
Deny from benet.com.cn
Deny from 192.168.1.1 不允许benet.com.cn域中的用户和192.168.1.1访问