Linux系统管理与应用 课件 第11、12章 TCPIP网络设置、APACHE WEB服务器_第1页
Linux系统管理与应用 课件 第11、12章 TCPIP网络设置、APACHE WEB服务器_第2页
Linux系统管理与应用 课件 第11、12章 TCPIP网络设置、APACHE WEB服务器_第3页
Linux系统管理与应用 课件 第11、12章 TCPIP网络设置、APACHE WEB服务器_第4页
Linux系统管理与应用 课件 第11、12章 TCPIP网络设置、APACHE WEB服务器_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十一章

TCP/IP网络设置本章学习目标⊙ OSI和TCP/IP网络结构⊙ TCP/IP网络的相关概念⊙ 如何配置TCP/IP网络11.1Linux网络基础国际标准化组织(ISO)在1979年建立了一个分委员会来专门研究一种用于开放系统互联的体系结构(OpenSystemInterconnectionReferenceModel)简称OSIOSI参考模型分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。11.1.1网络模型OSI/RM模型TCP/IP模型TCP/IP协议(TransmissionControlProtocol/InternetProtocol)叫做传输控制/网际协议,又叫网络通讯协议。是网络中使用的基本的通信协议。一组协议,包括上百个各种功能的协议。用于计算机通信的一组协议,通常称它为TCP/IP协议族。TCP/IP协议包括:TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议协议分层模型TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。如图11-1所示。图11-1

TCP/IP模型(1)网络接口层:

TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。(2)网络层:负责相邻计算机之间的通信。功能三方面:一、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择路径,然后将数据报发往适当的网络接口二、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报三、处理路径、流控、拥塞等问题。(3)传输层: 提供应用程序间的通信。 其功能包括:一、格式化信息流;二、提供可靠传输。 为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。(4)应用层: 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。 远程登录Telnet使用Telnet协议提供在网络其它主机上注册的接口。

Telnet会话提供了基于字符的虚拟终端。 文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。OSI与TCP/IP的关系(1)分层:OSI参考模型与TCP/IP协议都采用了分层结构,都是基于独立的协议栈的概念。OSI参考模型有7层,而TCP/IP协议只有4层,二者的分层之间有一定的对应关系如图11-2所示。图11-2

TCP/IP与OSI/RM的关系(2)关系:

OSI参考模型有深厚的通信系统的特色,比如对服务质量(QoS)、差错率的保证,只考虑了面向连接的服务。是先定义一套功能完整的构架,再根据该构架来发展相应的协议与系统。

TCP/IP协议产生于对Internet网络的研究与实践中,是应实际需求而产生的,再标准化。且TCP/IP最早是在UNIX系统中实现的,考虑了计算机网络的特点,比较适合计算机实现和使用。(3)应用:

OSI体系复杂,设计先于实现,有许多设计过于理想,不太方便计算机软件实现,因而完全实现OSI参考模型的系统并不多,应用的范围有限。

TCP/IP协议最早在计算机系统中实现,在Unix、Windows平台中都有稳定的实现,并且提供了简单方便的编程接口,可在其上开发出丰富的应用程序,因此得到了广泛的应用。

TCP/IP协议已成为目前网际互联事实上的国际标准和工业标准。11.1.2TCP/IP协议族概述(1)IP协议: 互联网协议是互联网层的重要协议,主要功能是实现无连接的数据报传送和数据报的路由选择(2)ICMP协议: 互联网控制报文协议ICMP则专门用来处理差错报告和控制(3)ARP协议: 任务就是查找与给定IP地址相对应主机的网络物理地址。(4)RARP协议:

RARP协议主要解决网络物理地址MAC到IP地址的转换。网络层协议传输层协议(1)TCP协议:TCP是一个面向连接的协议,为网络上提供有序可靠的传输服务。TCP允许从一台主机发出的字节流无差错地发往互联网上的其他主机。它把输入的字节流分成报文段并传给网络层,在接收端,TCP接收进程把收到的报文再组装成输出流。TCP功能包括为了取得可靠的传输而进行的分组丢失检测,对收不到确认的信息自动重传,以及处理延迟的重复数据报等。TCP能进行流量控制和差错控制。(2)UDP协议:UDP是对IP协议的扩充,它使发送方可以区分其他计算机上的多个接收者。采用无连接的方式向高层提供服务,与远方的UDP实体不建立端对端的连接,而是将数据报送上网络或者从网络上接收数据它不保证数据的可靠投递。应用层协议(1)FTP协议:

FTP用于两台主机之间的文件传输,FTP在工作时使用两个TCP连接,一个用于交换命令和应答,另一个用于传送文件。(2)DNS协议:DNS驻留在域名服务器上,维持着一个分布式数据库,提供了从域名到IP地址的相互转换,并给出命名规则。(3)Telnet协议:提供了一种与终端进程连接的标准方法,支持连接(终端到终端)和分布式计算通信(进程到进程),允许一个用户的计算机通过远程登录仿真成某个远程主机的终端,来访问远程主机的程序和数据资源。(4)SMTP协议:一个简单的面向文本的协议,用来有效和可靠地传递邮件。11.1.3TCP/IP配置概念在TCP/IP中,每台连接网络的计算机(或主机)都被指定惟一的IP地址。IP地址:长32位,用4组8位二进制数表示,每组数字之间以“.”间隔,即用形如x.x.x.x的格式表示。x为由八位二进制数转换而来的十进制数,其值为0-255。这种格式的地址常称为“点分十进制”地址。IP地址IP采用了分级寻址的方案:一个IP地址分为两个部分一部分称为“网络号”一部分称为“主机号”网络号通常标识一个主机所在的网络区域,而主机号则表示在本区域内惟一确定的—台主机。根据网络号和主机号的划分方法不同,将IP地址空间分为A、B、C、D和E类,A、B、C三类是正常的IP地址,分级方案如图11-3所示,IP地址划分如表11-1所示。其余两类使用较少,D类用于群组广播,E类保留。图11-3 A、B、C三类地址结构A类网络主机主机主机B类网络网络主机主机C类网络网络网络主机IP地址分级IP地址范围A类~55B类~55C类~55D类~55E类~55表11-1 IP地址范围子网与子网掩码子网掩码是:另一组由句号分开的单字节整数,定义了IP地址中表示网络的部分。例如:对于一个8位数字194,其二进制表示如下:11000010如果将这个数字一分为二,前4位表示网络,后4位表示主机,则子网掩码用逻辑“与”组合这个数字时,后4位为0,前4位不变。根据逻辑“与”的规则,子网掩码的二进制形式为11110000。广播地址用户能将消息一次性传递到自己网络中的全体系统中。广播地址中主机部分被设置为255(二进制位为全1),而网络部分不变。网关地址网关是提供外部世界的路由的机器通常至少有两个网络接口卡:一个连接局域网,另一个进行远程连接。网关在适当时候将局域网中的分组重新选择路由。对于连接外部网络的主机,则需要知道局域网外至少一个网关的IP地址。域名系统(DNS)域名服务(DNS,DomainNameService)是一个系统主机的IP地址与主机名对应起来并存放在DNS服务器上。DNS服务器遇到请求之后,就将域名解析为IP地址后反馈回去。使用域名将大大减轻用户记忆的负担。端口(port)网络服务一般都是通过人们所熟知的TCP或UDP端口号来识别的,如表11-4所示。服务名端口类型说明FTP21TCP文件传输协议Telnet23TCPTelnet连接SMTP25TCP简单邮件传输协议DNS53TCP域名系统服务HTTP80TCP超文本传输协议POP3110TCP使用邮政局协议3的邮件阅读器IMAP143TCP使用Internet消息访问协议的邮件阅读器11.1.4TCP/IP网络配置在RedHatLinux9下进行TCP/IP网络的配置,redhat-config-network命令(“主菜单”—>“系统设置”—>“网络”)是在图形化界面下最常用的网络配置工具,如图11-4所示。

在主界面下,双击网卡设备,或者点击“编辑”,均可以进入该网卡的配置,比如使用DHCP还是静态IP地址、子网掩码、默认网关以及路由配置等。在主界面的标签中,还可以修改DNS、静态主机解析表。修改完确认无误后,可以单击“文件”菜单下的“保存”来保存配置信息。然后确保该网络设备已经激活(状态栏显示“活跃”,若没有激活,则单击菜单栏的“激活”)后,重新启动network服务,就可以使配置信息生效了。11.1.5IPv6简介IPv6是下一版本的互联网协议,IPv6采用128位地址长度,几乎可以不受限制地提供地址。IPv6的主要优势:扩大地址空间、提高网络的整体吞吐量、改善服务质量(QoS)、安全性有更好的保证、支持即插即用和移动性、更好实现多播功能。11.2网络配置命令说明:该命令用来显示或改变主机名,不过改变主机名的状态只是暂时的,当计算机重启或关闭后,主机名会恢复到修改前的状态。格式:hostname[主机名]11.2.1hostname11.2.2ifconfig说明:该命令用来显示或设置网络设备,不加任何参数的情况下是显示网络设备信息。格式:ifconfig[网络设备名][IP地址][参数]·

命令中的选择说明如表11-5所示·

网络设备名:Linux标示网络设备的别名,eth0,eth1……·

IP地址:该网络设备的IP地址设置11.2.3ping说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。格式:ping[参数][主机名或IP地址]命令的参数说明如下:·

命令中的选择说明如表11-6所示·

主机名或IP地址:远程主机的标示11.2.4route说明:该命令用于显示或修改路由表,默认是显示路由表。格式:route[参数]命令的参数说明如下:·

命令中的选择说明如表11-7所示选项说明-n以IP地址显示路由表add增加一条路由信息del删除一条路由信息-net|-host标示路由信息属于网段还是主机netmask子网掩码gw|dev标示以IP或是网络设备号来建立路由11.2.5traceroute说明:该命令用于追踪网络数据包主机间传送的路由途径。格式:traceroute[参数][主机名或IP地址][数据包大小]命令的参数说明如下:·

命令中的选择说明如表11-8所示·

主机名或IP地址:远程主机的标示·

数据包大小:每次发送的数据包大小11.2.6netstat说明:该命令用于获取整个Linux系统的网络状态。格式:netstat[参数]命令的参数说明如下:·

命令中的选择说明如书上表11-9所示11.2.7nslookup说明:该命令用于查询DNS服务器的信息,可以用于查错,不加任何参数的情况下是进入交互模式。格式:nslookup[主机地址]·

主机地址:主机的IP或域名地址。11.2.8tcpdump

说明:该命令可以将网络中传送的数据包的“头”完全截获下来提供分析,它支持针对网络层、协议、主机、网络或端口的过滤。格式:tcpdump[参数]·

命令中的选择说明如书上表11-10所示11.3课后习题与实验欲发送10个分组报文测试与主机的连通性,应使用的命令和参数是

。ping命令可以测试网络中本机系统是否能到达

,所以常常用于测试网络的

。协议为IP协议提供差错报告。DNS域名系统主要负责主机名和

之间的解析。在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中,

协议是能够实现本地与远程主机之间的文件传输工作。下面的网络协议中,面向连接的协议是哪个? ()A.传输控制协议B.用户数据报协议C.网际协议D.网际控制报文协议11.3.1课后习题7.局域网的网络地址,子网掩码为,局域网络连接其它网络的网关地址是。主机0访问网络地址为,子网掩码为的网络时,其路由设置正确的是那个?()A.route

add

-net

gw

netmask

metric

1B.route

add

-net

gw

netmask

55

metric1C.route

add

-net

gw

netmask

metric

1D.route

add

default

netmask

metric

18.下列提法中,哪个选项不属于ifconfig命令作用范围? ()A.配置本地回环地址 B.配置网卡的IP地址C.激活网络适配器D.加载网卡到内核中9.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是哪个? ()A.ping B.traceroute C.netstat D.route10.子网号为16bit的A类地址与子网号为8bit的B类地址的子网掩码。()A.11111111.11111111.11111111.00000000和11111111.11111111.11111111.00000000B.11111111.00000000.11111111.00000000和11111111.11111111.11111111.00000000C.11111111.00000000.00000000.00000000和11111111.00000000.00000000.00000000D.11111111.00000000.00000000.00000000和11111111.00000000.11111111.0000000011.3.2实验:TCP/IP网络设置实验目的掌握如何在Linux下的TCP/IP网络的设置学会使用命令检测网络配置实验内容使用ifconfig命令配置网络接口使用route命令加默认网关使用hostname命令设置主机名使用ping、netstat命令检测配置设置系统启动时自动配置网络参数实验步骤完成实验报告思考题当无法连接远程主机的时候,此时应该按什么顺序,用什么方法,分别检测系统中的哪些设置?利用ifconfig和route命令配置的IP地址、子网掩码和默认网关等信息和利用netconfig及编辑配置文件有什么不同?第十二章ApacheWeb服务器本章学习目标⊙ Apache的安装和简单配置⊙ 访问控制、认证、授权的配置⊙ Apache的日志管理⊙ 动态站点及虚拟主机的配置12.1ApacheWeb服务器概述WWW是WorldWideWeb(环球信息网)的缩写,也可以简称为Web,中文名字为“万维网”。通过万维网,人们只要通过使用简单的方法,就可以很迅速方便地取得丰富的信息资料。12.1.1WWW服务简介WWW简介WWW的发展和特点于计算机网络的发展,信息的获取变得非常及时、迅速和便捷。1993年,WWW的技术有了突破性的进展,它解决了远程信息服务中的文字显示、数据连接以及图像传递的问题,使得WWW成为Internet上最为流行的信息传播方式。Web服务器简介WWW服务器,又称为Web服务器主要功能:利用应用层提供的HTTP协议、HTML文档格式、浏览器统一资源定位器(URL)等技术提供网上信息浏览服务。世界上常用的Web服务器:Apache,MicrosoftIISIBMWebSphereBEAWebLogicIPlanetApplicationServerOracleIAS12.1.2Apache发展史Apache音译为阿帕奇,是北美印弟安人的一个部落,叫阿帕奇族,名字“Apache”出现在软件的早期版本中,因为它是一个“补丁”服务器,来自于源代码开放的NCSAHTTPdWeb服务器的补丁。在当前的Internet上,Apache是应用最广泛的Web服务器。NCSAHTTPd项目终止一段时间以后,许多人为该代码编写了许多补丁,修补程序中的问题并添加想要的功能。该软件的代码随处可见,人们可以自由使用,但是完全没有人管理。一段时间后,BobBehlendorf建立集中存储补丁的机构,从而诞生了Apache项目。早期的Apache服务器由ApacheGroup来维护,直到1999年6月ApacheGroup在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(ApacheSoftwareFoundation,ASF)。12.2Apache的默认配置安装ApacheWeb服务器:可以采取RPM软件包安装和源码编译安装两种方式图形界面下利用软件包管理器来进行自动安装,该安装方式其实仍属于RPM软件包安装。12.2.1安装和启动Apache使用软件包管理器进行安装若当前的系统是XWindow图形界面,则可以使用软件包管理器来直接安装Apache,同时还可以安装与其相关的一些软件包,该方式简单直观。启动进入Linux图形界面,单击“主菜单”—>“系统设置”—>“添加/删除应用程序”,选择“万维网服务器”,并在其栏目中可以选择安装Apache的一些附加软件包,如PHP解释器、Perl解释器、MySQL和PostgreSQL基于Apache的基本验证模块等等,如图12-1所示。图12-2

Apache服务器测试界面使用RPM软件包进行安装Shell环境下,可用RPM软件包来安装ApacheWeb服务器。安装之前,检查当前系统是否已经安装了Apache。

[root@localhostroot]#rpm-qhttpdchkconfig命令:自动运行Apache服务器,默认情况不自动启动没有安装:Apache服务:先下载或复制RPM软件包httpd-X.X.X…-i386.rpm到主目录下,采用以下命令进行安装。[…root]#rpm-ivhhttpd-X.X.X…-i386.rpm系统内已有Apache:升级,下载最新的RPM软件包升级[…root]#rpm-Uvhhttpd-X.X.X…-i386.rpm源代码编译安装下载Apache的源代码包或复制到/usr/local/src目录中采用以下步骤进行配置、编译和安装[…root]#cd/usr/local/src#将源码包解压缩[…src]#tarzxvfhttpd-2.2.4.tar.gz#显示软件包中的文件信息[…src]#cdhttpd-2.2.4[…httpd-2.2.4]#./configure--prefix=/usr/local/apache2--enable-so--with-mpm=prefork--enable-modules=”setenvifrewritedeflatevhost_aliasalias”#检查配置信息,成功后显示config.status:executingdefaultcommands[…httpd-2.2.4]#make//然后就对源码进行编译,会耗一段时间[…httpd-2.2.4]#makeinstall//安装Apache采用源码方式安装Apache配置文件和相关文档均安装在指定的/usr/local/apache2目录下面配置文件存放在/usr/local/apache2/conf目录下网页文件存放在/usr/local/apache2/htdocs目录下,它是默认Web站点的根目录日志文件存放在/usr/local/apache2/logs目录下Apache提供的应用程序、启动脚本等均存放在/usr/local/apache2/bin目录中12.2.2httpd.confhttpd.conf:Apache的配置文件在Apache启动时,自动读取配置文件的内容。配置文件内容改变后,只有重启httpd服务或者重新启动Linux才会生效。整个配置文件总体上划分为三部分:第一部分是全局环境设置第二部分是服务器的Web站点基本配置第三部分是虚拟主机段。12.2.3.htaccess配置文件.htaccess文件:Apache服务器上的一个设置文件一个文本文件:可以使用任何文本编辑器进行编写。.htaccess文件提供了针对目录改变配置的方法功能:设置网页密码、设置发生错误时出现的文件、改变首页的文件名(如index.html)、禁止读取文件名、重新导向文件、加上MIME类别、禁止列目录下的文件等。.htaccess文件简介在需要针对目录改变服务器的配置,而对服务器系统没有root权限时,应该使用.htaccess文件。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置.htaccess是一个完整的文件名上传.htaccess文件:必须使用ASCII模式,并使用chmod命令改变权限为:644(rw-r--r--)。每一个放置.htaccess的目录和其子目录都会被.htaccess影响。启用.htaccess文件(1) 设置文件名称必须保证在主配置文件中包含如下的配置语句:AccessFileName.htaccess<Files~"^\.htaccess">Orderallow,denyDenyfromall</Files>(2)控制在.htaccess文件中可以使用的指令组要控制在.htaccess文件中可以使用的指令组,需要在主配置文件中使用AllowOverride指令。如书上表12-2所示,列出了可以在AllowOverride指令所使用的指令组。当在主配置文件中配置了对.htaccess文件的启用和控制之后,接下来就可以在需要覆盖主配置文件的目录下生成.htaccess文件。.htaccess文件中可以使用的配置指令取决于主配置文件中AllowOverride指令的设置。图12-3 未使用.htaccess文件图12-4 使用.htaccess文件12.2.4配置Web站点为了让本地计算机上拥有帐户的每个用户都能建立自己单独的Web站点可以修改主配置文件httpd.conf来为每个用户配置相应的站点。图12-5 个人Web站点配置12.3Apache的高级配置Apache提供三个指令配置访问控制:allow:定义允许访问列表deny:定义拒绝访问列表Order:指定允许访问与拒绝访问的顺序访问控制指令在主配置文件的容器中均生效,如Location容器,Directory容器,Files容器等。12.3.1访问控制图12-6 未配置访问控制图12-7 已配置访问控制12.3.2认证和授权认证配置指令如表12-3所示,可用于主配置文件中的Directory容器,或存在于.htaccess文件中。认证配置指令语法说明AuthNameAuthName

区域名称定义受保护区域名称AuthTypeAuthTypeBasic或Digest使用的认证方式AuthGroupFileAuthGroupFile

文件名认证组文件的位置AuthUserFileAuthUserFile

文件名认证口令文件的位置授权配置配置认证后,还需要给授权给指定的认证组或用户。授权的指令为require,使用格式如表12-4所示。命令格式说明requireuser用户名[用户名]授权给一个或多个用户requiregroup组名[组名]授权给一个或多个组requirevalid-user授权给认证口令文件中的所有用户管理认证文件(1)创建新的认证口令文件:htpasswd-c认证口令文件名用户名该命令在创建认证口令文件的同时,会向其中添加一条用户记录。(2)修改认证口令文件:htpasswd

认证口令文件名用户名该命令可以添加或修改认证口令文件中的记录htpasswd命令并没有提供删除用户记录的参数,可以手动修改认证口令文件,删除相应的用户记录。Apache没有提供创建认证组文件的命令,可以手动创建该文本文件,格式如下:组名:用户名用户名…在认证组文件中指定的用户名必须先添加到认证口令文件中。图12-8认证授权配置应用12.3.3页面重定向某站点进行目录结构更新时,未知这一变化的用户再次使用原来的URL进行访问,会出现“页面不存在”的错误信息,这时就要配置页面重定向,来让用户可以继续使用原来的URL进行访问,并且可以告知用户这一变化。页面重定向在httpd.conf中配置命令为:redirect[错误响应代码]用户请求的URL[重定向的URL]12.4Apache日志管理Apache日志功能:内建记录服务器活动的功能。如果Apache的安装方式是默认安装,服务器一运行就会有两个日志文件生成。这两个文件是access_log和error_log。访问日志:access_log记录了所有对Web服务器的访问活动12.4.1Apache日志访问12.4.2日志配置访问日志文件的位置实际上是一个配置选项。检查httpd.conf配置文件,可以看到该文件中有如下这行内容:

CustomLog/usr/local/apache/logs/access_logcommonCustomLog指令:指定了保存日志文件的具体位置以及日志的格式。指令中的路径:是日志文件的路径。配置访问日志错误日志Apache的标准日志。位置和内容错误日志:文件名字error_log,其位置可以通过ErrorLog指令设置:

ErrorLoglogs/error.logLogLevel指令设置:日志文件记录信息级别的高低控制日志文件记录信息的数量和类型定义日志格式使公共日志格式本身也重新用定制日志格式定义。定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令

12.5虚拟主机“虚拟主机”:在一个机器上运行多个网站虚拟主机可以是“基于IP”的,也可以是“基于域名”基于IP的虚拟主机使用连接的IP地址来决定相应的虚拟主机。基于域名的虚拟主机相对比较简单12.5.1虚拟主机概述12.5.2基于IP地址的虚拟主机每个基于IP的虚拟主机必须拥有不同的IP地址。通过配备多个真实的物理网络接口来达到这一要求使用虚拟界面来达到这一要求,这种功能一般被称作“IP别名”用ifconfig命令来进行设置。图12-9

IP相同、端口号不同(81)的虚拟主机图12-10

IP相同、端口号不同(82)的虚拟主机图12-11端口号相同、IP地址不同的虚拟主机图12-12端口号相同、IP地址不同的虚拟主机12.5.3基于域名的虚拟主机基于域名的虚拟主机,可以让多个域名对应一个Web服务器,其配置相对比较简单。图12-13基于域名的虚拟主机12.6动态站点简介CGI(公共网关接口,CommonGatewayInterface)定义了网站服务器与外部内容协商程序之间交互的方法通常是指CGI程序或者CGI脚本,是在网站上实现动态页面的最简单而常用的方法。12.6.1基于CGI的动态站点让CGI程序能正常运作,配置Apache以允许CGI的执行,方法:(1)ScriptAliasScriptAlias指令:使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中文件都是CGI程序并试图运行。ScriptAlias指令形如:ScriptAlias/cgi-bin//usr/local/apache/cgi-bin/(2)用Options显式地允许CGI的执行Options指令:显式地允许特定目录中CGI的执行:<Directory/usr/local/apache/htdocs/somedir>Options+ExecCGI</Directory>上述指令使Apache允许CGI文件的执行。AddHandler指令:告诉服务器所有带有cgi或pl后缀的文件是CGI程序:

AddHandlerc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论