欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年linux下用apache搭建web服务器 .pdf

    • 资源ID:27254787       资源大小:216.57KB        全文页数:29页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年linux下用apache搭建web服务器 .pdf

    Linux 下搭建 web服务器 Apache源于 NCSAhttpd服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。 Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 Internet网络,后来逐步扩充到各种Unix系统中,尤其对 Linux 的支持相当完美。 Apache 有多种产品,可以支持 SSL技术,支持多个虚拟主机。 Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60% 左右。世界上很多著名的网站如A 、Yahoo!、W3 Consortium 、Financial Times等都是 Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows 、Linux系统平台上)以及它的可移植性等方面。 Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用 NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了 Apache Group ,后来这个团体在NCSA 的基础上 创建了 Apache 。Apache的主要特 征是:可以运行上所有 计算机平台 ;支持最新的 HTTP 1. 1协议;简单而 强有力的基于 文件的配置;支持通用网 关接口 CGI;支持虚拟主机 ;支持 H TTP认证;集成 Perl 脚本编程语言;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 集成的代理服务器 ;具有可定 制的服务器 日志;支持服务器 端包含命令 (SSI) 支持安全 Socket 层(SSL ) 用户会话 过程的 跟踪能力;支持 FastCGI;支持 Java Servlets 。 安装 Apache 下面我们就开始 漫漫征 服 Apache之旅,通过 循序渐进的需求实例 ,一步步 地学习 使用 Apache , 从入门 到精通。 系统需求运行 Apache不需要太多的 计算资 源。它在有 6-10MB 硬盘空间和 8MBRAM的 Linux 系统上运行 得很好。然而,只运行 Apache可能不是 你想做的事情。更可能的是, 你想运行 Apache来提供 WWW服务、启动 CGI进程以及充 分利用所有 WWW能够提供 的令人惊奇的功能。在这种 情况下,你需要提供反映负载 要求的额外的磁盘空间和内存空间。也就是 说,如果仅仅 是启动 WWW服务并不 需要太多的系统 资源,但是想要能为 大量的客户提供 服务就 需要更多的系统 资源。 你可以通过以下 三种方法安装 Apache服务器。 1如果你安装 的 Linux 版本中带用 Apache的话,就在 选择所要安装的服务器的时 候,将 httpd 这个服务 选上,Linux 安装程序将自动完成 Apache的安装工作 ,并做 好基本的 配置。 2使用可 执行文件软件 包,这比 较适合那些对 编译工作 不是太 熟悉的初级用户,因为它相对比 较简单。 下载软件包 apache_1. 2. 4.e.tar.gz tar xvzf apache_1. 2. 4.e.tar.gz 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 这就完成了 安装工作 ,简单 吧!如果你使用的是 RedHat Linux的话,你也可以下 载 apache_1. 2. 4.rpm软件安装包 ,然后使用 rpm - ivh apache_1. 2. 4.rpm 命令安装 。3如果你想把 Apache服务器充 分利用起来的话,就一定要自 己编译Apache定制其功能。下 载包含 Apache源代码的软件 包 apache_1. 2. 4.tar. gz; 然后用 tar 命令将 它解开; 将当前目 录改变为 Apache源代码发行 版的 src 目录; 将配置 样本文件(Conf i guration.tmpl)复制为 Con f i guration文件;编辑 Con f i guration文件中的 配置选 项:M akef ile配置选 项:一些编译选 项:CC =一行指定用什么编译 软件编译,一般为CC =gcc;如果需要将额外 的标志(参数)指定给 C编译软件,可以使用 :EX TRA_CFLAGS =EX TRA_LFLAGS =如果系统需要特殊的库和包含文 件,可以在这 里指定它们 :EX TRA_LI BS=EX TRA_INCLU DE S=如果你要改变代码优化设置 的话,你须将 下面一 句去掉注释 ,然后改成 你所需要的值:#OP TIM=-O2Rule 配置选 项:用来决定需要什么功能,一 般情况 下无需改变。 模块配置:模块 是 Apache的组成部分,它为 Apache内核增加新功能。通过使用 模块配置 ,可以自定 义在 Apache服务器中 需要什么功能,这个部分也是 Apache灵活性的表现。模块配置 行如下所 示:AddM odule modules / standard / mod _env.o如果你需 要 Apache服务器 具备什么 功能,就 将那个模块用 AddM odule语句加到配置文 件 Con f i guration中去。下表列出 了 Apache的模块功能:模块名 功能 缺 省mod _access 提供基于主机的 访问控制命令 y名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - mod _actions 能 够运行基于 M I ME 类型的 CGI脚本或 HTTP请求方法 ymod _alias 能 执行 URL重定向服务 ymod _asis 使 文档能在没有 HTTP头标的情况下被发送到客户端 ymod _auth 支持使用 存储在文本文件中的用 户名、口令实现 认证 ymod _auth _dbm 支持使用 DBM 文件存储基本 HTTP认证 nmod _auth _mys ql 支持使用 M ySQ L数据库实现 基本 HTTP认证 nmod _auth _anon 允许以匿名方式访问需 要认证的区域 ymod _auth _external支持使用 第三方认证 nmod _autoindex 当缺 少索引文 件时,自 动生成动态目录列表 ymod _cern _meta 提供对元信息 的支持 nmod _cgi 支持 CGI ymod _dir 能够重定向任何 对不包括尾部斜杠字符命令 的请求 ymod _env 使你能够将环境变量传递给 CGI或 SSI 脚本 nmod _expires 让你确 定 Apache在服务器 响应请求时如何处理 Expires ymod _headers 能 够操作 H TTP应答头标 ymod _imap 提供图形映射 支持 nmod _include 使支持 SSI nmod _in f o 对服务器 配置提供 了全面的描述 ymod _lo g_agent 允许在单独的日志文 件中存储用户代理的 信息 nmod _lo g_conf i g 支持记录日志 ymod _lo g_ref erer 提供了将请求 中的 Ref erer 头标写入日志 的功能 nmod _mime 用来 向客户端提供 有关文档 的元信息 ymod _negotiation 提供了对内容协商的支持 ymod _setenvi f 使你能够创建定制环境变量 ymod _spelin g 使你能够处理含有拼写错误 或大小写错误 的 UR L请求 nmod _status 允许管理员通过 W EB管理 Apache ymod _uni que_id 为每个请求提供 在非常特殊的条件下保证是唯一的标识 n 在 src 目录下执行:. / conf i gure;编译 Apache:执行命令ma ke;根据 机器性能的不 同,经历一段 5-30分钟的编译,就大功告成了。将编译好 的可执行文件 httpd 复制到 / etc / httpd / bin 目录下;将 Apache发行版的配置文 件:access.con f 、httpd.con f 、mime.types、 srm.con f 文件复制到/ etc / httpd / conf 目录下。到此为止, 安装完成。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 29 页 - - - - - - - - - 一些说明在 Red Hat Linux 6.0中,Apache将自己的所有 配置文 件和日志文 件放在了 / etc / httpd 目录下,其中 / etc / httpd / conf 下为配置文件,/ etc / httpd / lo g下为日志文 件。 同时,它 将建立/ home / httpd 目录,并在其下建立 三个子目录:html/ :在这个目 录下存放 HTM L(主页)文件;cgi - bin / :在这个目录下可以 存放一些 CGI程序;icons / :在这个目 录下是服务器自带的一些 图标。 配置 Apache基础篇,让 WWW服务器 跑起来 Apache 服务器软件的 配置文 件主要有 :access.con f :用于设置系统中的 存取方式和环境;httpd.con f :用于设置服务器 启动的基本环境; srm.conf :主要用于做 文件资源上的 设定;mime.type:记录 Apache服务器所能识 别的 M I ME 格式。 在具体讲解之前, 我们必须告诉大家,Apache已经在安装时就采用了一系 列的缺省值,已经让 WWW服务器 跑起来了。 你只需要将装上 Linux+Apache的主机 联入 Internet ,然后 将主页存放到/ home / httpd目录下即可。 下面介绍一些最主要的 配置选 项的含义,以便大家用最小的 精力、最小的配置准备好服务器。 httpd.con f tpd.con f 是主配置文 件。它 告诉服务器 将如何运行。 一、最 重要的配置选 项 ServerType standalone | inetd 这个配置选 项指定如何运行 W EB服务器。Apache 可以使用 两种方法来运行服务器 :standalone ( 独立的) 和 inetd ( 由 inetd 运行的 ) 。 standalone 参数表示 W EB服务进程以一个单 独的守候进程的方 式在后台 侦听是否有客户端 的请求,如果有就生成一个 子进程来为其服务。 inet名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - - - d参数表示 W EB服务不是以一个单 独的守候进程的 形式支持。而是由Inetd 这个超级服务器 守候进程进行代 劳,当它 收到一个 客户端 的 W EB服务请求的时候,再启动一个 W EB服务进程为其服务。 从功能的 角度看,这两种方法几乎是相 同的。但它们之 间实际有很大区别,区别在于服务器的性能。一个由inted 运行的服务器进程在它结 束对请求服务的 同时立刻退出。而在 standalone 模式下,子 WWW服务器进程在退出之前要 挂起一段时间,这就 给它们提供了机会,可以 重新用来服务新的 请求。 在 standalone 模式下,不 存在对每个请求启动 新进程的开 销,所以它的效率更高;而 inetd 模式被 认为比 standalone 模式更具安全 性。standalone 模式:此种模式下,WWW服务器 侦听特定端口的连接请求 。当客户机发出到特定端口地 址的连接请求 时,主服务器进程 启动子 WWW服务进程来服务该请求。另外还需要告诉主服务器进程 侦听的特定 端口地 址,使用命令:Port number (缺省值为 80) inetd 模式inetd 是 侦听有小于 1024的端口连接请求 的 Internet守护进程( 一个服务器进程 ) 。与前面的方 法不同,当客户系统发 出到 WWW服务器的连接请求 时, inetd启动一个 WWW服务器进程,由此进程服务此请求,完成服务后 即退出。如果选择 通过 inetd 服务器来运行 Apache ,需要编辑 / etc / inetd.con f 文件为 Apache添加一条新的记录:httpd stream tcp nowait httpd / etc / httpd / bin / httpd -f/ etc / httpd / conf/ httpd.con f名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 修改了 / etc / inetd.con f 文件后,就 需要修改 / etc / services中添加一行 httpd 80/ tcp httpd 做完以上修改后, 需要重新启动 inetd 进程。 首先,使用以下 命令取得 inetd 的进程 I D :ps auxw | grep inetd 然后执行命令:k ill -HUP在 RedHat Linux中,默认是采用 inetd 服务器来运行 Apache ,所以只要你在安装时选择了 httpd ,以上 工作在安装时就已经代你完成了。二、其它 配置选 项 Server Admin 命令,用来 设置 W EB管理员的 E-M ail地址。这个 地址会出现 在系统 连接出错 的时候,以便访问者能够将情况 及时地告知 WEB管理员。 命令格式: Server Admin you E-M ail address例:Server Admin admin ErrorLo g命令,用来 指定错误记录文 件名称和路径。 命令格式: ErrorLo g lo g f ilename 例:ErrorLo g / var / httpd / error.logTimeout 命令,只要 客户端 超过这里设定的秒数还没有完成一个 请求的话,服务 端将终止这次 请求服务。如 果网络速度 较慢的话,建议在此设置较大 的数值。以给客户端 更多机 会。 命令格式: Timeout second例:Timeout 120Server Root 命令,它指定在何处保存服务器的 配置、错误及日志文件。 命令格式: Server Root f ully quali f ied path name 例:Server Root / etc / httpd名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - ServerName命令,它配置服务器的 Internet主机名 命令格式: ServerName host name例:ServerName srm.confsrm.conf 是资源配置文 件,用它来 告诉服务器 你想在 WWW站点上 提供什么资 源以及在 哪里和如何提供 们。DocumentRoot 命令,用来 指定主文档的地址。 命令格式: DocumentRoot Path例:D ocumentRoot / home / httpd / htmlUserDir 命令,用来 指定个人主 页的位置。如果你有一个用 户 test ,那么它主目 录是/ home / test ,当客户端 输入http :/ yourdomain/test ,系统就 会到对应的目 录/ home / test / UserDir / 中去寻找。其中UserD ir 就是在 User Dir 命令中设置的指定目录。 命令格式: User Dir Path 例: User D ir Public _htmlDirectoryIndex 命令,用来 声明首页文件名称。一般地,我们使用index.html或index.htm 作为首页的文件名。如 果这样设置后,那么客户端 发出 WEB服务请求时,将首先调 入的主页是在指定目录下文?quot ; index.html或index.htm 。 命令格式: DirecotryIndex f ilename 例:D irecotryIndex index.html index.htmScriptAlias命令,为脚本程序目 录起个别名,具体可见 4. 7小节。 命令格式: ScriptAlias / alias / f ullly quali f ied path f or script directory例: ScriptAlias / cgi - bin / / home / httpd / cgi - bin access.con f 的配置access.con f 文件用来 设置 WWW站点上 诸如文件、目 录和脚 本项目的访问权限。该文件的第一段非注释部分 如下:O ption Indexes Includes ExecCGI FollowSymLin kAllow O verride None名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - O rder allow , denyallow f rom all大家应该注意到,这一个 部分是以开始,以结 束的。这 表示在其中 间的部分都是针对指定目录/ home / httpd / html 而言的。 1Option 命令有很多的 参数,各个 参数的意义如下所 示:All 准许以下所有功能( M ultiViews 除外);M ultiViews 准许内容协商的 M ultiviews;Indexes 若该目录下无 index 文件,则准许显示该目录下的文件以供选择;IncludesN OEXE C 准许 SSI( Server - side Includes),但不可使用 e xec 和i nclude功能;Includes 准许 SSI;FollowSymLinks 准许符号链接到其他目 录;ExecCGI 准许该目录下可以使用 CGI 。 2而 Allow O verride命令则是用来 决定是否准许在access.con f 文件中设定的权限是否可以被在文件.htaccess 中设定的权限覆盖 。它有两个参数:All 准许覆盖;None 不 准许覆盖。 3Order 命令: 用来设定谁能从这个服务器取 得控制 。它也有 两个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 参数:allow 可以取 得控制;deny 禁止取得控制 。 现在我们一起来看看关于目录/ home / httpd / html 的设置的含义: 它使得这个目 录,如果不存在 index.htm 文件时, 列出目录信息 以供选择,准许 SSI,允许执 行 CGI程序,开 启了动态连接。它不 允许再使用在文件.htaccess 中设定来覆盖这里所设置的权限。使所有的人都可以取 得控制 。 该文件的第二段非注释部分 如下:O ption ExecCGIAllow O verride None这个表示目录/ home / httpd / cgi 的设置为,当前目 录下可以 执行 CGI 程序。不 允许再使用在 文件.htaccess 中设定来覆盖这里所设置的权限。 需要说明的是,不 同的 LINUX系统中,可以在这个 文件中看到的信息不完全相同,但是根据这里给出 的信息,大家可以参照命令的解释自行理解文件中的 设置,以及 根据自己的需要进行相应的修改。 使新的 配置生效在上面, 我们可能 已经根据新的需求更改了相应的 配置选 项,如 果我们要使 得这个新的 配置立即生效。我们就必 须重新启动 W EB服务进程。在 LINUX中,我们可以 十分方便地使用命令行来使 得 W EB服务进程 重启。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - / etc / rc.d / init.d/ httpd restart 五、为用 户开辟个人主 页空间如果我们利用了 LINUX系统架设了一台 W EB服务器, 我们不仅可以存放公司的主页,而且还可以为 公司的每一个员工提供 一块个人主 页的空间。 首先,为需要个人主 页空间的员工在 LINUX上开设一个帐号。这样,它就拥有了一个用 户主目录/ home / 用户帐号名。 addusr 用 户帐号名 passwd 用 户帐号名 在用户主目录下建立一个目 录public _html ,然后为其 设置相应的权限。 cd 用户帐号名 m kdir public_html chmod 755 public_html 确认在 srm.conf 文件中的 UserDir 命令设置 的是 public _html 目录。让员工将 自己的个人主 页上传到自己用户主目录下的 public _html 目录中。 现在就可以使用 http : / / 用户帐号名来访问员工的个人主 页了。 用 Apache实现虚拟主机服务 什么是虚拟主机服务 所谓的虚拟主机服务就是 指将一台机器虚拟成多台W EB服务器。 举个例子来说,一家公司 想从事提供 主机代管服务,它为其它 企业提供 W名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 29 页 - - - - - - - - - EB服务。那 么它肯定不是为 每一家企业 都各准备一台物理上的服务器,而是用一台功能 较强大 的大型服务器,然后用虚拟主机的形式,提供多个企业的 W EB服务, 虽然所有的 W EB服务就是这台服务器 提供的,但是让访问 者看起来却是在不 同的服务器上 获得 W EB服务一样。 具体地说,就是, 我们可以 利用虚拟主机服务 将两个不同公司 pany 与 pany 的主页内容都存放在同一台主机上。而访问者只需输入公司的域名就可以 访问到它想得到的主 页内容。 用 Apache设置虚拟主机服务通常可以 采用两种方案:基于 I P地址的虚拟主机 和基于名 字的虚拟主机,下面 我们分别介绍 一下它们的 实现方法。以便大家在具体的应用中能 够选择 最合适的 实现方法。 设置实现 基于 I P地址的虚拟主机服务 实现前提这种方 式需要在机器上设置 I P别名,也就是在一台机器的网卡上绑定多个 I P地址去为多个虚拟主机服务。而 且要使用这项功能 还要确定在你的 LINUX内核中必须支持 I P别名的设置,否则你还必须重新编译内核 。 下面举一个拥有两个虚拟主机的服务 设置,以供参考。 2配置 步骤假设,我们用来 实现虚拟主机服务的机器, 首先已 经为自 己提供 了 WEB服务, 现在将为新的一 家公司 pany 提供虚拟主机服务。 1)规划 I P地址:为虚拟主机 申请新的 I P地址。(假设本机 I P地址为 202. 101. 2. 1) pany 202. 101. 2. 22) 让 ISP作好相应的 域名解析工作。 3) 为网 卡设置 I P别名:/ sbin / i f conf i g eth0 : 0 202. 101. 2. 2 netmask 255. 255. 255.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 4) 重新设置/ etc / httpd / conf/ httpd.con f , 在文件中加 入:ServerAdmin webmaster DocumentRoot / home / httpd / pany ServerName pany ErrorLo g / var / lo g/ httpd / pany error.log5)建立相应的目 录。 m kdir / home / httpd / pany m kdir / var/ lo g/ httpd / pany error.log6)将相应的主 页内容存放在相应的目 录中即可。 3不利因素这种虚拟主机的 实现方法有一个 严重的不足,那就是, 每增加一个虚拟主机,就必 须增加一个 I P地址。而由于 I P地址空间已经十分紧张,所以通常 情况下是无法取得这么多的 I P地址的。而 且从某种意义上说,这也是一种 I P地址浪费 。设置实现 基于名 字的虚拟主机服务而基于名 字的虚拟主机服务,是比 较适合使用的一种方 案。因为它不 需要更多的 I P地址,而且配置简单, 无须什么 特殊的软硬件支持。 现代的浏览器大都支持这种虚拟主机的 实现方法。当然,这也就是 指一些早期的客户端 浏览器也许不支持这种虚拟主机的 实现方法。 正是以上原因, 我们没有理由不使用基于名 字的虚拟主机服务而使用基于 I P地址的虚拟主机服务。 配置基于名 字的虚拟主机服务 需要修改配置文 件?quot ; / etc / httpd / conf/ httpd.con f ,在这个 配置文 件中增加以下 内容。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - Name VirtualHost 202. 101. 2. 1ServerAdmin webmaster DocumentRoot / home / httpd / pany ServerName pany ErrorLo g / var / lo g/ httpd / pany error.logServerAdmin webmaster DocumentRoot / home / httpd / pany ServerName pany ErrorLo g / var / lo g/ httpd / pany error.log也就是在基于 I P地址的配置基础上增加一 句:Name VirtualHost 202.101. 2. 1而已。在本 例中,为了体 现只需要增加一次,所以特 别地设置了两个虚拟主机服务。 最后也是建立相应的目 录,将主页内容放到相应的目 录中去就可以了 配置 CGI 1. 什么是 CGI CGI是独立于语言的网关接口 规范,它实际上可以用 任何广泛流行的应用程序开发 语言来实现,包括 C 、C+、Perl 、Shell 脚本甚至 Java。W EB服务器 从客户端得 到某个 URL,它告诉 W EB服务器,必 须运行一个 CGI外部应用程序。那 么 W EB服务器 启动这一应用程序,等 待它完成并返回输 出结果。最后,它 将此应用程序的 输出结果传输给另一端的 W EB客户。 2. 为 CGI配置 Apache 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 那么如何使 Apache能处理 CGI请求呢?我们必须通过相应的 配置过程告知 Apache在哪里存储 CGI程序, 指明 CGI程序的扩 展等,以下我们逐一 介绍一下设置的内容与步骤。 创建存储 CGI程序的目 录创建集中的 CGI程序目 录只是建立 CGI环境的开始。如 果要考虑提高安全性的话,应将集中的 CGI程序目 录保存 在 DocumnetRoot 目录外,使得访问 者不能直接访问 CGI程序。 第一步:在 DocumentRoot 目录外创 建一个目 录,然后 将所有的 CGI程序都集中 存放在这个目 录下。例如,你可创建一个 / home / httpd / public / apps 的目录作为 CGI程序的 大本营。 第二步:为 CGI程序目 录创建别名,也就是 编辑配置文 件 httpd.con f ,加入:ScriptAlias / cgi - bin / home / httpd / public / apps 这样做后,当 客户访问 / cgi - bin / li.cgi 时,W EB服务器就会自动执行 W EB服务器上的 / home / httpd / public / apps/ li.cgi 文件。第三步:为 CGI目录设置 合适的 权限,一般是只允许 Apache有读取和执行的权限但没有写的权限。 允许用户访问 cgi - bin 我们已经在 4. 5小节中 介绍了如何给用户开辟个人主 页空间,但如果你的 用户需要使他的主 页更具有活力,往往会向你 申请 cgi - bin 访问服务。下面我们就介绍一个 Apache服务器为用 户提供 的两种 cgi -bin 访问名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 方法。 使用 D irectory或 DirectoryM atch 容器 当在配置文 件 srm.conf 中用 UserDir 命令被 赋值为目录名称时,Apache 就 把它作为用户 WWW站点的 顶层目录。例如:UserDir Public _html 当 Apache接到 user 的请求,就到 / home / user /Public_html 取出主页发送给客户 。 如果要为每个用户添加 CGI支持就在 Apache的配置文 件 access.con f中添加下列配置:O ptions ExecCGIAddHandler c gi - script .cgi .pl注:将 DirectoryM atch 换成 Directory亦可 在这种方 法中,Apache服务器 将 / user / cgi - bin 请求翻译成为了 / home / user/Public _html / cgi - bin / ,并允许执 行任何带 有正确扩展名( .c gi 或.pl )的 CGI程序。 使用 ScriptAliasM atch 命令通过使用 ScriptAliasM atch 命令,也可以为 每个用户添加 CGI支持。例如:ScriptAliasM atch ( a- z+) / cgi - bin / ( . *)/ home / $1/ public _html名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 29 页 - - - - - - - - - / cgi - bin / $2这个命令将 用户名与$1 相匹配,其中 $1与( a- z+) 相等。 将/cgi - bin / 后面的 任何内 容与$2相匹配,其中 $2与(. *) 相等。 这个设置也就实现了将 / user/ cgi - bin / xxx.c gi 请求解释为:/ home / user/Public _html / cgi - bin / xxx.c gi 那么大家想一想,如果你想将 这个请求解释 为:/ home / httpd / public / apps/ xxx.c gi 该如何设置 呢?对,应该是 :ScriptAliasM atch ( a- z+) / cgi - bin / ( . *)/ home / httpd / public /apps/ $23.Apache 为 CGI提供的环境 变量Apache服务器 提供了许多环境 变量可以用于 CGI程序的 编写,了解它们也一定有 助于写出充分利用 Apache的 CGI程序,所以在此也对此作一简单 介绍。 服务器 变量服务器 变量由 Apache设置用来通 知 CGI程序有 关 Apache的情况。通过使用这些 变量,CGI程序能 确定有关服务器的不 同信息: Apache的版本,管理 员的 E-M ail 地址等。 SER VER_ SO FTWA RE这个变量是 WWW服务器 Apache的版本号,它的 值形如:Apache/ Version ,如 Apache/1 .3 ;GAT EWAY _INTER FAC E这个变量的值是当前 CGI规范的版本号,其值形如:CGI/1 . 1;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 29 页 - - - - - - - - - SER VER_ ADM IN如果在 httpd.con f 文件中有 设置站点管理 员的 e-mail 地址的话,这个变量就会存放着这个 e- mail 地址;DO CU ME NT _ROO T这个变量存 放在是 被访问 的 WWW站点的 D ocumentR oot 命令指 定的值。客户请求变量Apache提供的有关客户请求 方的环境 变量有许多,以下只是有 选择性地介绍一些最常 见的。SER VER_ NA ME此变量可以告诉 CGI程序它 访问的是哪一个主机。这个 值可以是 I P地址也可以是完 整的主机名 ;HTTP_ACC EP T此变量被 赋值为客户所能接受的 M I ME 类型的列表,如:HTTP_ACC EP T=image/g i f ;HTTP_ACC EP T_CHARSET此变量被 赋值为客户所能接受的字符集,如 :HTTP_ACC EP T_CHARAS ET=iso -8859-1. ,*, ut f-8 ;HTTP_ACC EP T_LANGUAGE此变量被 赋值为客户所能接受的语言,如:HTTP_ACC EP T_LANGUAGE=e

    注意事项

    本文(2022年linux下用apache搭建web服务器 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开