搭建基本WEB服务器

时间:2022-08-09 22:05:30

构建基本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服务目录结构

1. 子目录列表
搭建基本WEB服务器

2. Httpd服务器包含的执行程序

搭建基本WEB服务器

3. 配置文件

搭建基本WEB服务器

4. 网页根目录

搭建基本WEB服务器

优化执行路径

搭建基本WEB服务器

搭建基本WEB服务器

查看版本httpd版本信息

搭建基本WEB服务器

添加httpd系统服务

搭建基本WEB服务器

搭建基本WEB服务器

搭建基本WEB服务器

构建基本的web服务器

1. 修改配置文件

搭建基本WEB服务器

搭建基本WEB服务器

2. 检查httpd.conf文件语法

搭建基本WEB服务器

3. 启动httpd服务

搭建基本WEB服务器

4. 查看服务状态

搭建基本WEB服务器

5, 查看web站点的访问情况:日志记录

搭建基本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访问