1、LINUX网络操作系统,主讲教师:马启元 授课专业:网站规划与开发技术,第七章 WEB应用服务,1. Web服务器的运行原理 2. Apache服务器的简介 3. 安装与启动Apache服务器 4. Apache服务的器配置 5. 配置虚拟主机,1. Web服务器的运行原理,WEB应用时是基于HTTP协议的,而Http协议时一种超文本传输协议,是计算机在网络中通信的一种规则。Http请求信息包括请求行、请求头、空行和消息体。从请求行里面可以得到Http的信息发送方式(方式有很多种,但通常是GET或POST中的一种),请求的URL,以及Http版本;请求头里面是一些客服端的信息,比如使用的是什么
2、浏览器,可以接受那些类型的数据等等。,1. Web服务器的运行原理,Http响应信息包括状态行、响应头、空行、消息体。状态行由Http协议版本、响应状态码和响应描述组成。WEB服务器最早只能发送静态页面,为了解决这个问题,人们想到的办法是CGI通用网关接口,用于调用其他程序产生内容。但是并发量一旦比较高的时候,这种CGI就显得性能很差。不过这样的思想给后面的技术提供了思路。,2. Apache服务器的简介,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛 Apache Server配置界面使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为
3、世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。,2. Apache服务器的简介,Apache web服务器软件拥有以下特性:支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程支持通用网关接口支持基于IP和基于域名的虚拟主机支持多种方式的HTTP认证,2. Apache服务器的简介,集成Perl处理模块集成代理服务器模块支持实时监视服务器状态和定制服务器日志支持服
4、务器端包含指令(SSI)支持安全Socket层(SSL)提供用户会话过程的跟踪支持FastCGI,安装Apache服务器,在Linux下开发Web应用,一定要有一个HTTP Server,这就是著名的Apache。 下面是它相应的网站: Apache http:/www.apache.orgLinux上的软件通常有着很快的升级速度,这可能是开放源码软件的优点之一吧。大家可以从其各自的网站上去下载Apache的最新版本。httpd-2.0.16.tar.gz,安装Apache服务器,有了这个软件包,就可以开始在Linux下构建一个支持PHPWeb服务器了。这也正是目前常用的Web应用环境。我们把
5、下载的软件包放到/var/local/share/server目录下,它们都是tar.gz包,可以用命令tar -xzvf 包名,把它们在当前目录中解压:tar -xvzf httpd-2.0.16.tar.gz,安装Apache服务器,在安装之前要检查一下,这三个服务是否已安装,rpm -qa|grep php,如果有的话必须要卸载,命令是:rpm -e -nodeps 服务模块名。安装apachecd httpd-2.0.16.tar.gz./configure syscinfdir=/etc enable-sslenable-modules 设置编译目录make 编译make insta
6、ll 编译安装/usr/local/apache2/bin/apachectl start 启动apache服务,安装Apache服务器,安装apache#cd httpd-2.0.16.tar.gz#./configure syscinfdir=/etc enable-sslenable-modules 设置编译目录#make 编译#make install 编译安装#/usr/local/apache2/bin/apachectl start 启动apache服务,启动与停止Apache服务器,#/usr/local/apache2/bin/apachectl start 启动apache
7、服务#service httpd start#service httpd restart#service httpd stop,4. Apache服务的器配置,4. Apache服务的器配置,4. Apache服务的器配置,4. Apache服务的器配置,4. Apache服务的器配置,4. Apache服务的器配置,Apache服务的器配置由httpd.conf来控制。些文件的位置在:/etc/httpd/conf/httpd.conf,4. Apache服务的器配置,Apache 的配置由httpd.conf 文件配置,因此下面的配置指令都是在httpd.conf 文件中修改。如果让服务器
8、比较安全和正常地工作,新安装的Apache 至少应该修改以下几 项:,4. Apache服务的器配置,Listen 80 # 服务器监听的端口号。ServerName :80 #主站点名称(网站的主机名)。,5. 配置虚拟主机,(1)基于IP 地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName DocumentRoot /www/example2 ServerName www.example2.org ,5. 配置虚拟主机,(1)基于IP 地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1
9、 ServerName DocumentRoot /www/example2 ServerName www.example2.org ,5. 配置虚拟主机,(2) 基于IP 和多端口的虚拟主机配 置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8080 DocumentRoot /www/example1-80 ServerName ,5. 配置虚拟主机, DocumentRoot /www/example1-8080 ServerName DocumentRoot /www/example2-80 ServerName www.example1.org DocumentRoot /www/example2-8080 ServerName www.example2.org ,5. 配置虚拟主机,(2) 基于IP 和多端口的虚拟主机配 置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8080 DocumentRoot /www/example1-80 ServerName ,