linux-web服务器

上传人:小** 文档编号:55214001 上传时间:2018-09-26 格式:PPT 页数:46 大小:1.28MB
返回 下载 相关 举报
linux-web服务器_第1页
第1页 / 共46页
linux-web服务器_第2页
第2页 / 共46页
linux-web服务器_第3页
第3页 / 共46页
linux-web服务器_第4页
第4页 / 共46页
linux-web服务器_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《linux-web服务器》由会员分享,可在线阅读,更多相关《linux-web服务器(46页珍藏版)》请在金锄头文库上搜索。

1、Web服务器的配置和应用,Web服务工作原理, Web浏览器使用HTTP命令向一个特定的服务器发出Web页面请求。 若该服务器在特定端口(通常是TCP 80端口)处接收到Web页面请求后,就发送一个应答并在客户和服务器之间建立连接。 服务器Web查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。 Web浏览器接收到文档后,就将它显示出来。 当客户端浏览完成后,就断开与服务器的连接。,Apache服务器,开放源代码的Apache(阿帕奇) 服务器起初由Illinois大学Urbana- Cha

2、mpaign的国家高级计算程序中 心开发,后来Apache被开放源代 码团体的成员不断地发展和加强。 开始时,Apache只是Netscape网 页服务器(现在是Sun ONE)的之 外的开放源代码选择。渐渐地,它 开始在功能和速度上超越其他Web 服务器。由于Apache服务器拥有 牢靠可信的美誉,因此从1995年1 月以来,Apache一直是Internet上 最流行的Web服务器。,Apache服务器的安装,查看是否安装了apache服务器#rpm qa | grep httpd 要安装Apache,应将Red Hat Enterprise Linux 安装盘放入光驱,加载光驱后在光盘的

3、Server目录下找到Apache的RPM安装包文件httpd-2.2.3-31.el5.i386.rpm,可使用下面命令安装Apache #rpm ivh httpd-2.2.3-31.el5.i386.rpm 注意:安装时可能会出现rpm依赖包的安装,根据提示自行安装即可,Apache服务器的安装,简单测试apache服务器 #service httpd start(或/etc/init.d/httpd) 启动服务 #pstree | grep httpd 验证是否已经启动 在客户端输入apache服务器的ip地址或域名进行测试 注意:如果开启防火墙需开放80端口或暂时关闭防火墙,Apac

4、he服务的基本配置,配置文件/etc/httpd/conf/httpd.confhttpd.conf配置文件主要由全局环境(Section 1: Global Environment)、主服务器配置(Section 2: Main server configuration)和虚拟主机(Section 3: Virtual Hosts)3个部分组成。每部分都有相应的配置语句,该文件所有配置语句的语法为“配置参数名称 参数值”的形式,配置语句可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。httpd.conf中每行包含一条语句,行末使用反斜杠“”可以换行,但是反斜杠

5、与下一行中间不能有任何其他字符(包括空白)。httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号表示注释。,Apache服务的基本配置,1设置主目录的路径 DocumentRoot “/var/www/html“ 2设置默认文档 DirectoryIndex index.html index.html.var 3设置Apache监听的IP地址和端口号 Listen 80 4设置相对根目录的路径 ServerRoot “/etc/httpd“ 5设置日志文件 (1)错误日志 ErrorLog logs/error_log (2)访问日志 Cus

6、tomLog logs/access_log combined,Apache服务的基本配置,6设置网络管理员的E-mail地址 ServerAdmin 7设置服务器主机名称 ServerName 192.168.16.177:80 8设置默认字符集 AddDefaultCharset UTF-8由于西欧(UTF-8)是Apache的默认字符集,因此当客户端 访问服务器的中文网页时会出现乱码的现象 ,解决的办法是将 语句“AddDefaultCharset UTF-8”改为“AddDefaultCharset GB2312”,然后重新启动Apache服务,中文网页就能正常显示 了 。,Apac

7、he服务的基本配置,9. PidFile /var/run/httpd.pidPidFile用于指定记录httpd进程号(PID)的文件位置,默认值为“/var/run/httpd.pid” 10. Timeout 300指定站点响应的时间秒数。若超过这段时间仍未收到或送出数据,就断开连接。 11.KeepAlive On|Off启用此项,表示允许保持持久连接,让每次连接能提出多个请求。避免每请求一个文件就跟服务器建立一次连接。 12.MaxKeepAliveRequests 100每次连接可提出请求的数量,设置为0表示数量不限,默认值为100。,Apache服务的基本配置,13.MinSpa

8、reServers 5MaxSpareServers 20提供浏览服务的httpd进程的数目需要随连接数目的多少而变化,因此需要随时保持几个闲置的httpd进程等候新的连接请求。若闲置的进程数少于5个(默认值),则表示闲置进程太少,需要将其增加到5个;若多于20个(默认值)则表示闲置进程太多,需将其减少到20个。 14.StartServers 8当apache服务器启动时,httpd后台服务进程的数目,默认值为8。 15.MaxClients 150同时接入的数目太多时会降低系统访问性能,设置此参数可限制同时连接的最大数值,默认值为150。,虚拟目录,虚拟目录有以下优点。 (1)便于访问。

9、(2)便于移动站点中的目录。 (3)能灵活加大磁盘空间。 (4)安全性好。 使用Alias选项可以创建虚拟目录。 【例1】创建名为/down的虚拟目录,它对应的物理路径是“/software/download”。Alias /down “/software /download“ 【例2】创建名为/ftp的虚拟目录,它对应的物理路径是“/var/ftp”。Alias /ftp “/var/ftp“,目录权限,可以使用和这对语句为主目录或虚拟目录设置权限,它们是一对容器语句,必须成对出现,它们之间封装的是具体的设置目录权限语句,这些语句仅对被设置目录及其子目录起作用。下面是主配置文件中设置目录权限

10、的例子。Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all ,目录权限,目录特性选项,虚拟目录举例,Alias /private /var/www/privateOptions Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all客户端浏览测试 在浏览器中输入http:/服务器IP/private,用户认证,1建立口令文件 格式:htpasswd 密码文件存放位置 用户名(首次要用参数-c) htpasswd -c /

11、etc/httpd/secretpwd hw 2建立虚拟目录并配置用户认证 Alias /mysecret “/usr/local/mysecret“AuthType Basic AuthName “This is a private directory. Please Login:“ AuthUserFile /etc/httpd/mysecretpwd Require user hw ,用户认证指令,AuthType 用于设置身份认证时传送密码的编码方式。设置为“Basic”时利用uuencode编码方式传送密码。 AuthName定义了web浏览器显示输入用户/密码对话框的领域内容 Au

12、thUserFile 定义了口令文件的路径,即使用htpasswd建立的口令文件 Require user定义了允许哪些用户访问,各用户之间用空格分开,虚拟主机,虚拟主机的概述利用虚拟主机技术,可以把一台真正的主机分成许多“虚拟”的主机,从而实现多用户对硬件资源、网络资源共享,大幅度降低了用户的建站成本。 虚拟主机具有以下优点。 (1)节约投资 (2)节约维护费用 (3)可以获得专业的维护而无需维护人员与昂贵的电源系统 (4)拥有更加稳定的性能,虚拟主机的配置,基于IP地址的虚拟主机需要在同一台主机上绑定多个IP,在每个IP上建立一个虚拟主机,由于IP地址缺乏,此种方法不常使用。 基于域名的虚

13、拟主机所有的虚拟主机都使用同一个IP地址,通过不同的域名来标识不同的虚拟主机。,虚拟主机的配置,ServerAdmin 用于指定虚拟主机的管理员E-mail地址 DocumentRoot 用于指定虚拟主机的根文档目录 ServerName 用于指定虚拟主机的名称和端口 ErrorLog 用于指定虚拟主机的错误日志存放路径 CustomLog 用于指定虚拟主机的访问日志存放路径,虚拟主机的配置,基于IP地址的虚拟主机配置ServerName 192.168.16.201:80 ServerAdmin DocumentRoot “/usr/www/web1“ DirectoryIndex ind

14、ex.html ErrorLog logs/web1/error_log CustomLog logs/web1/access_log combined ,虚拟主机的配置,基于IP地址的虚拟主机配置ServerName 192.168.16.202:80 ServerAdmin DocumentRoot “/usr/www/web2“ DirectoryIndex default.html ErrorLog logs/web2/error_log CustomLog logs/web2/access_log combined ,虚拟主机的配置,基于域名的虚拟主机当Web服务器收到访问请求时,

15、就可以根据不同的DNS域名来访问不同的网站。它的优势就是不需要更多的IP地址,容易配置 NameVirtualHost 192.168.16.201ServerName :80 ServerAdmin DocumentRoot “/usr/www/web1“ DirectoryIndex index.html ErrorLog logs/web1/error_log CustomLog logs/web1/access_log combined ,注意:创建基于域名的虚拟主机时,必须先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求,虚拟主机的配置,基于域名的虚拟

16、主机ServerName :80 ServerAdmin DocumentRoot “/usr/www/web2“ DirectoryIndex default.html ErrorLog logs/web2/error_log CustomLog logs/web2/access_log combined ,启动和停止Web服务,方式一 #service httpd start/stop/restart 方式二 #/etc/init.d/httpd start/stop/restart 开机自动启动web服务 #ntsysv 选中httpd,PHP运行环境的配置,PHP解释器的安装 设置p

17、hp.conf文件 测试PHP运行环境,PHP概述,PHP具有下列特点。 (1)跨平台:PHP程序可以运行在UNIX、Linux或Windows操作系统下。 (2)嵌入HTML:因为PHP语言可以嵌入到HTML内部,所以PHP很容易学习。 (3)简单的语言:与Java和C+不同,PHP语言坚持以基本语言为基础,然而它的功能强大到足以支持任何类型的Web站点。 (4)效率高:和其他的解释性语言相比,PHP系统消耗较少的系统资源。当PHP作为Apache Web服务器的一部分时,运行代码不需要调外部二进制程序,服务器解释脚本不需要承担任何额外负担。 (5)支持各种数据库:用户可以使用PHP存取Oracle、Sybase、MS-SQL、MySQL、PostgreSQL、dBase、FilePro和Informix等类型的数据库。 (6)文件存取:PHP有许多支持文件存取函数。 (7)文本处理:PHP有许多函数处理字符串,其中包括模式匹配的能力。 (8)复杂的变量:PHP支持标量、数组、关联数组等变量,这给用户提供了支持其他的高级数据结构的坚实基础。 (9)支持图像处理:用户可以使用PHP动态创建图像。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 宣传企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号