一.Web服务器的基本概念 1. Web服务的定义 Web服务是基于B/S模型,服务器端可以为客户端提供动态的,交互的超文本服务;
3. Web服务的工作流程 ⑴ 客户端通过客户程序建立与服务器的连接; ⑵ 访问中服务器的相应资源; ⑶ 断开连接 4. 常见的服务器软件 Apache IIS 5. APACHE特点 可移植性强 支持DSO功能 支持JSP、PHP、CGI 支持MYSQL、POSTGRESQL 支持基于IP地址/域名的虚拟主机 支持OPENSSL 二.Apache 的安装 方法一: rpm 的安装 # rpm –ivh httpd-2.0.1-10.i386.rpm (2# CD) # rpm -ivh http-devel-2.0.1-10.i386.rpm 方法二: 编译安装 # tar –xzvf httpd.2.0.tar.gz # cd http.2.0 # ./configure –-prefix=/usr/web(注:后面可加模块名称,如:--enable-shared=max) # make # make install 安装完成后产生的文件: /etc/httpd/conf/httpd.conf (Apache 的核心配置文件) /etc/rc.d/init.d/httpd (Apache 的启动脚本) /usr/sbin/apachectl (Apache 的管理工具) /etc/httpd/modules目录 (Apache模块存放目录) /etc/httpd/conf (存放httpd的配置子文件,httpd.conf会调用该目录中的文件) /usr/bin/htpasswd (建立http用户和设置用户口令) .htaccess (存放目录的访问控制选项) 三.Apache 的配置
格式如下: [全局设置] //设置Web服务器性能参数 全局选项 ……… … … … [主服务器的设置] //设置默认站点的相关选项 主服务器的选项 … … … … … [虚拟主机] //设置虚拟主机相关选项 … … … 说明:
设置Apache工作主目录 PidFile /var/run/httpd.pid 设置记录httpd守护进程进程号的文件名 ScoreBoardFile /var/run/http.scoreboard 指定httpd内部参数的文件名称(在一台机器运行多个版本的apache时才使用) Timeout 300 定义服务器与客户端的连接超时时间 KeepAlive On/Off 设置Apache是否支持http1.1 MaxKeepAliveRequests 100 定义http1.1的一次连接中允许的最大请求数 KeepAliveTimeout 15 定义一次连接中的两次请求之间的间隔时间 MinSpareServers 5 设置httpd产生的最少空闲子进程数 MaxSpareServers 20 设置httpd产生的最大空闲子进程数 StartServers 8 设置httpd启动时产生的子进程个数 MaxClients 150 定义服务器的最大并发连接数 |