Apache服务器

合集下载

APACHE服务器

APACHE服务器

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为。

httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务器的各个方面的特性,因此为了正常运行服务器便需要设置好这三个文件。

除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件对应的MIME类型,magic文件设置不同MIME类型文件的一些特殊标识,使得Apache 服务器从文档后缀不能判断出文件的MIME 类型时,能通过文件内容中的这些特殊标记来判断文档的MIME类型。

bash-2.02$ ls -l /usr/local/apache/conftotal 100-rw-r--r-- 1 root wheel 348 Apr 16 16:01 access.conf-rw-r--r-- 1 root wheel 348 Feb 13 13:33 access.conf.default-rw-r--r-- 1 root wheel 30331 May 26 08:55 httpd.conf-rw-r--r-- 1 root wheel 29953 Feb 13 13:33 httpd.conf.default-rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic-rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default-rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types-rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf-rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default事实上当前版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,只是为了与以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-httpd),才使用三个配置文件。

如何在Linux上安装和配置Apache服务器

如何在Linux上安装和配置Apache服务器

如何在Linux上安装和配置Apache服务器Apache是一个流行的开源Web服务器软件,被广泛用于搭建和管理网站。

在Linux系统上安装和配置Apache服务器是一项基本的技能。

本文将介绍如何在Linux操作系统下安装和配置Apache服务器。

一、安装Apache服务器首先,打开终端窗口,并使用以下命令来更新软件包列表:sudo apt update接下来,使用以下命令来安装Apache服务器:sudo apt install apache2安装过程中,您需要输入管理员密码进行确认。

安装完成后,Apache服务器将自动启动。

二、配置Apache服务器1. 配置文件路径Apache的配置文件位于/etc/apache2目录下。

在终端中使用cd命令进入该目录:cd /etc/apache22. 主配置文件编辑主配置文件apache2.conf,使用以下命令打开该文件:sudo nano apache2.conf在打开的文件中,可以找到一些常用的配置选项,您可以根据需要进行修改。

例如,您可以更改服务器名称、监听端口等。

3. 虚拟主机配置虚拟主机配置允许您在同一台服务器上运行多个网站。

默认情况下,Apache服务器已经为您配置了一个默认的虚拟主机。

如果您想添加更多的虚拟主机,您可以在/etc/apache2/sites-available目录下创建配置文件。

使用以下命令进入该目录:cd /etc/apache2/sites-available使用以下命令创建一个新的虚拟主机配置文件,例如mywebsite.conf:sudo nano mywebsite.conf在此配置文件中,您可以设置您的网站的域名、目录路径和其他相关设置。

保存并关闭文件。

接下来,使用以下命令启用新的虚拟主机配置文件:sudo a2ensite mywebsite.conf最后,重新加载Apache服务器以应用配置更改:sudo service apache2 reload您的新虚拟主机现在应该已经生效了。

apache2.0 案例

apache2.0 案例

apache2.0 案例
Apache 2.0是一个开源的网页服务器软件,它具有广泛的应用范围和许多成功的案例。

以下是一些使用Apache 2.0的案例:
1. 企业网站,许多大型企业和组织选择使用Apache
2.0作为其网站托管服务器。

例如,美国宇航局(NASA)和亚马逊公司都使用Apache 2.0来托管其网站。

2. 电子商务平台,许多电子商务网站选择使用Apache 2.0来支持其在线交易。

例如,eBay和Alibaba等知名电子商务平台都使用Apache 2.0来处理其网站流量和交易请求。

3. 教育机构,许多大学和学术机构使用Apache 2.0来托管其网站和在线学习平台。

例如,斯坦福大学和麻省理工学院都使用Apache 2.0来支持其在线课程和学术资源。

4. 政府网站,许多政府部门和机构选择使用Apache 2.0来托管其官方网站和在线服务。

例如,美国国家安全局(NSA)和英国政府都使用Apache 2.0来支持其在线服务和信息发布。

5. 社交媒体平台,一些社交媒体平台也选择使用Apache 2.0来支持其网站和用户交互。

例如,Twitter曾经使用Apache 2.0作为其网站服务器。

总的来说,Apache 2.0作为一个稳定、可靠的开源网页服务器软件,在各个领域都有着广泛的应用。

它的灵活性和可定制性使得许多组织和机构选择使用它来支持其网站和在线服务。

因此,Apache 2.0的成功案例遍布各个行业和领域,展现了其在网络基础设施中的重要作用。

第13讲Apcahe服务器

第13讲Apcahe服务器
Apache服务配置 Apache服务配置
主讲: 主讲:杨伟老师
Apache的历史与前景 Apache的历史与前景
Apache是世界使用排名第一的Web服务 器软件。它可以运行在几乎所有广泛使用 的计算机平台上。 Apache源于NCSAhttpd服务器,经过多 次修改,成为世界上最流行的Web服务器 软件之一。
容器指令
容器指令(container directive)通常包 括在<>括号内,较容易识别。容器指令 是把一条或多条指令的作用范围限定在 一个特殊目录、一个文件集或是一个uRL 集中。容器和HTML的标签有些类似, 负责封装一条或者多条指令。条件指令 <IfDefine>和<IfModule>不是容器指令, 他们是例外。
客户端连接
在浏览器的“地址”栏中,用来指 定APACHE服务器位置的方式有三种: 1.IP地址http://192.168.0.1局域网和 internet中使用 2.主机名称( 局 域网和internet中使用) 3.别名http://www (仅限于局域网中使 用)
ServerName
ServerName localhost 设置主机的名称,此名称会被送到 远程连接程序,以取代安装Apache主 机的真实名称。默认值是localhost,行 首加#号,关闭此功能。
DocumentRoot
DocumentRoot “/var/www/html” 指定Apache服务器存放网页的 文档根目录。
载入模块指令
Apache服务器采用动态共享对象(DSO, Dynamic Shared Object) 的 机 制 , 在 启 动 Apache服务器时可根据实际需要载入适当的模 块,使其具有相应的功能。 载入模块的相关指令有:

Apache服务器

Apache服务器

Apache服务器是目前全球使用最广泛的Web服务器软件之一,它是自由开源软件,促进了现代Web的发展和普及。

下文将从Apache的历史、特点、功能、优缺点和应用案例五个方面来详细介绍。

一、历史Apache的名字来源于"NCSA HTTPd"软件的名称,是"Well-known Apache"项目的缩写。

这个项目创造了跨平台应用的框架,具有丰富的功能和性能,引领了Web服务器发展的潮流。

在1995年成为开源软件后,Apache迅速发展成为运行在全球4300万台Web服务器中占据绝对优势的服务器软件。

二、特点1.免费性Apache是自由软件,遵循Apache License 2.0协议,可免费使用,没有许可证限制。

由巨大的社区支持开发和维护,多数Linux 版本和其他操作系统中都有Apache预置安装。

2.跨平台性Apache可在主流操作系统(如Windows、Linux、Mac OS X 等)上运行,支持多种编程语言和数据库。

而且Apache在多个CPU和核心上具有很好的可伸缩性,只需在服务器上添加CPU或内存即可扩充。

3.模块化Apache可以使用模块化方式实现额外的功能。

例如自定义错误页面、URL重写、SSL加密、反向代理、访问控制、虚拟主机等。

另外Apache的用户可以自定义模块,以实现特殊功能。

4.安全性在设计上有着许多安全措施。

例如可配置的访问控制、IP地址限制、目录浏览控制、密码保护等等。

此外,Apache主页还提供了丰富的安全插件,并有对安全问题的快速响应和修复。

5.易于维护和扩展Apache的灵活性和可扩展性,使得维护工作变得更加容易。

其模块化的设计使其具有足够的灵活性,使您可以轻松地添加或删除功能。

同时,Apache有一个很好的文档和社区支持,使得初学者也可以轻松上手。

三、功能1、HT 特性:HT 是 Apache 引擎的核心部分,它的主要任务是计算 Apache 如何处理请求和响应。

常见的服务器软件及其功能介绍

常见的服务器软件及其功能介绍

常见的服务器软件及其功能介绍随着互联网的快速发展,服务器已经成为了现代社会中不可或缺的一部分。

服务器软件作为服务器的核心组件,具有各种不同的功能,用于处理和管理数据、提供网络服务等。

本文将介绍一些常见的服务器软件及其功能。

一、Apache HTTP ServerApache HTTP Server(简称Apache)是一个开源的Web服务器软件。

作为最流行的Web服务器软件之一,Apache具有多个功能。

首先,它能够处理和响应HTTP请求,将网页内容发送给用户的浏览器。

其次,Apache支持虚拟主机,能够在单个服务器中托管多个网站。

此外,Apache还提供了安全性配置选项,可用于保护网站免受恶意攻击。

二、NginxNginx是另一个广泛使用的开源Web服务器软件。

相比于Apache,Nginx对系统资源的要求较低,能够更高效地处理大量并发请求。

除了作为Web服务器,Nginx还可用作反向代理服务器,将请求转发给后端的应用程序服务器。

此外,Nginx还支持负载均衡和高可用性配置,能够提供稳定可靠的服务。

三、Microsoft Internet Information Services(IIS)IIS是由微软开发的Web服务器软件。

它是Windows操作系统的一部分,为Windows服务器提供了强大的网站和应用程序托管能力。

IIS支持多种协议,包括HTTP、HTTPS等,可用于搭建各种类型的网站。

此外,IIS还提供了高级的管理工具和安全性特性,方便管理员对网站进行管理和保护。

四、MySQLMySQL是一种常见的关系型数据库管理系统,被广泛用于存储和管理数据。

作为服务器软件,MySQL能够提供可靠的数据库服务。

它支持多用户访问,可以同时处理多个客户端的查询请求。

MySQL还提供了丰富的数据库管理功能,例如数据备份、恢复和性能优化等。

它是许多Web应用程序和服务的首选数据库。

五、MongoDBMongoDB是一种流行的NoSQL数据库,为开发人员提供了灵活的数据存储选项。

Apache服务器配置

Apache服务器配置

IN CNAME
IN CNAME
在上面的配置中,在提交的DNS正向配置文件以及反向配置文件中, 已经具有如下的A记录和PTR记录,分别为
www
利用httpd.conf我们可以对Apache服务器进行全局 配置、管理或预设服务器的参数定义、虚拟主机的设 置等。httpd.conf是一个文本文件,我们可以用vi编辑 工具进行修改。 httpd.conf文件主要分为三个部分: Section 1: Global Environment (全局变量) Section 2: 'Main' server configuration(主服务器配置) Section 3: Virtual Hosts(虚拟主机配置)
2.配置基于IP的虚拟主机 (1)基于IP虚拟主机的DNS配置 如果用户想要创建两个基于IP的虚拟主机和
这两个虚拟主机站点的共同域名是 。用户可以按照如下所示在DNS正向配置文 件中进行配置:
lth IN
A 192.168.15.212
3.Port 该参数用来指定Apache服务器的监听端口。一般来说,标准的HTTP
服务默认端口号是80,一ቤተ መጻሕፍቲ ባይዱ不要更改这个数值。本例为80端口:
Port 80 4.ServerAdmin
设置Apache服务器管理员的邮件地址。
5.ServerName 该参数使得用户可以自行设置主机名,以取代安装Apache服务器主机
7.MaxKeepAliveRequests 当使用保持连接(persistent connection)功能时,可以使用本参数决定
每次连接所能发出的要求数目的上限。如果此数值为0,则表示没有限制。 建议尽可能使用较高的数值,以充分发挥Apache的高性能,本例设置每次 连接所能发出的要求数目上限为100:

Apache的工作原理

Apache的工作原理

Apache的工作原理Apache是一款常用的开源Web服务器软件,它能够接收来自客户端的HTTP请求并将相应的内容返回给客户端。

在这个任务中,我将详细介绍Apache的工作原理,包括工作流程、配置文件和模块等方面的内容。

一、工作流程1. 客户端发起HTTP请求:当客户端(例如浏览器)向服务器发送HTTP请求时,请求会通过网络传输到Apache服务器。

2. Apache接收请求:Apache服务器会接收到客户端发送的HTTP请求,并进行处理。

3. 解析请求:Apache会解析HTTP请求的内容,包括请求方法(GET、POST 等)、请求的URL和请求头等信息。

4. 处理请求:根据请求的URL,Apache会查找对应的资源文件或者处理程序。

如果请求的是静态文件(例如HTML、CSS、图片等),Apache会直接返回该文件;如果请求的是动态内容(例如PHP、ASP等),Apache会将请求转发给相应的处理程序进行处理。

5. 处理程序返回结果:处理程序会根据请求的内容进行相应的处理,并生成相应的响应结果。

6. 返回响应:Apache会将处理程序生成的响应结果返回给客户端。

7. 断开连接:一旦响应结果发送完毕,Apache会断开与客户端的连接,完成一次请求-响应过程。

二、配置文件Apache的配置文件是控征服务器行为的重要组成部份。

常见的Apache配置文件包括httpd.conf和apache2.conf。

1. httpd.conf:这是Apache服务器的主要配置文件。

它包含了全局配置指令、模块加载指令、虚拟主机配置等内容。

通过修改httpd.conf文件,可以对服务器的行为进行全局控制。

2. apache2.conf:这是Apache2版本的配置文件,与httpd.conf类似。

它通常包含一些全局配置指令和模块加载指令。

除了主要的配置文件外,Apache还可以通过.htaccess文件进行局部配置。

如何解决 Apache 服务器无法启动的问题

如何解决 Apache 服务器无法启动的问题

如何解决 Apache 服务器无法启动的问题Apache服务器是目前世界上最流行的Web服务器之一,但在日常使用中,我们有时会遇到Apache服务器无法启动的问题,这给我们带来了不少麻烦。

本文将介绍如何解决Apache服务器无法启动的问题。

一、检查日志文件在解决Apache服务器无法启动的问题时,我们首先需要检查日志文件。

在Linux系统中,Apache服务器的日志文件通常是/var/log/httpd/error_log或/var/log/apache2/error_log。

我们可以使用tail命令查看最新的日志信息。

如果是Windows系统,则日志文件通常位于Apache服务器的安装目录下的logs文件夹中,可以使用记事本或其他文本编辑器打开查看。

在日志文件中,我们可以找到有关Apache服务器无法启动的错误信息,比如端口被占用、配置文件错误、模块加载失败等,这些信息可以帮助我们理解问题的本质。

二、检查配置文件Apache服务器的配置文件位于安装目录的conf文件夹中。

在解决无法启动问题时,我们需要检查配置文件是否正确。

常见的配置文件包括httpd.conf和ssl.conf等。

首先,我们需要检查配置文件是否存在语法错误。

我们可以使用httpd -t命令检查配置文件的语法是否正确。

如果有语法错误,我们需要及时修复。

另外,我们还需要检查配置文件中的端口、虚拟主机、目录等设置是否正确。

这些设置如果不正确,也会导致Apache服务器无法启动。

三、检查服务状态在Windows系统中,我们可以使用服务管理器来检查Apache 服务器的状态。

在运行cmd命令窗口后,可以输入命令“services.msc”来打开服务管理器。

我们可以在服务列表中找到Apache服务,然后查看其状态是否为“正在运行”。

如果状态不是正在运行,我们可以尝试重新启动服务。

在Linux系统中,我们可以使用命令“systemctl status httpd”来查看Apache服务器的状态。

apache用法

apache用法

apache用法Apache是一款流行的web服务器软件,它能够提供网页浏览、动态内容创建、数据库服务等多种功能。

在本文中,我们将介绍Apache 的安装、配置、管理、安全性和优化等方面的知识。

一、安装Apache安装Apache非常简单,您可以从官方网站下载适合您操作系统的安装包。

在安装过程中,您需要选择安装路径、配置文件位置等选项,并设置一些基本参数。

安装完成后,您可以通过浏览器或命令行来测试Apache是否正常运行。

二、配置ApacheApache的配置文件位于`/etc/httpd/conf`目录下,该文件包含了Apache服务器的各种设置。

配置文件使用了较为简洁的语法,方便修改和调整。

您可以使用文本编辑器打开配置文件,根据您的需求进行修改。

在配置文件中,您可以设置虚拟主机、监听地址和端口、启用或禁用某些模块等功能。

同时,您还可以配置SSL证书,以实现安全传输。

配置完成后,需要重新启动Apache服务器,使配置生效。

三、管理ApacheApache提供了多种管理工具,方便您监控和调整服务器状态。

您可以使用命令行工具`apachectl`来查看服务器状态、启动和停止服务、重新加载配置等操作。

此外,您还可以使用Web管理工具,如Apache自带的Web管理界面或第三方工具,通过浏览器进行管理操作。

四、安全性Apache具有较高的安全性,但仍然需要注意一些安全问题。

首先,确保您的配置文件没有安全漏洞,如弱密码、不正确的权限设置等。

其次,及时更新Apache软件和配置文件,以修复潜在的安全漏洞。

最后,限制对配置文件的访问,以防止未经授权的修改。

五、优化Apache优化Apache可以提高服务器的性能和稳定性。

首先,优化虚拟主机配置,根据实际需求设置合适的资源分配和访问控制。

其次,使用缓存技术,如反向代理和缓存服务器,减少对数据库的访问次数。

此外,合理配置服务器硬件资源,如内存、硬盘和CPU,以充分利用服务器性能。

apache配置详解(很详细)

apache配置详解(很详细)

下面简单介绍一下这4个参数的用法。
1> Allow
该参数是控制哪些主机才可以访问目标。
示例:
Allow from 192.64.182.53
Allow from 192.64.182.1 192.64.182.3
表示IP地址为192.64.182.1或192.64.182.3或192.64.182.53才可以访问目标。
directory-path参数必须与被访问文件所在文件系统的路径保持一致。如果有多个非正则表达式,<Directory>配置段符合并包含某文档的目录(或其父目录),那么会以短目录优先的规则进行应用。<Directory />的默认访问权限为"Allow from All",这意味着Apache没有进行访问控制,通过设置Order,Deny,Allow,AllowOverride这个几个参数可以对访问进行控制。
l ServerAdmin
服务器返回给客户端的错误信息中所包含的管理员邮件地址。
【说明】
该参数是在所有返回给客户端的错误信息中给出管理员的邮件地址。但也可以是一个URL地址,如果httpd不能将该参数的值识别为URL,它就会假定它是一个email-address ,并在超连接中用在mailto后面。这里推荐配置一个Email地址,如果配置的是URL一定要保证指向一个受控制的服务器,否则用户将无法确保和管理员取得联系。
使用多个Listen参数可以指定多个不同的监听端口和/或地址端口组合。
例如,想要服务器接受80和8080端口上的请求,可以这样设置:
Listen 80
Listen 8080
为了让服务器在两个确定的地址端口组合上接受请求,可以这样设置:

Linux——搭建Apache(httpd)服务器

Linux——搭建Apache(httpd)服务器

Linux——搭建Apache(httpd)服务器⼀、基本概念Apache(或httpd)是Internet上使⽤最多的Web服务器技术之⼀,使⽤的传输协议是http超⽂本传输协议(⼀个基于超⽂本的协议),⽤于通过⽹络连接来发送和接受对象。

有两个版本:http:超⽂本传输协议,通过线路以明⽂形式发送,默认情况下使⽤80/TCP(也可以使⽤其他端⼝)https:经TLS/SSL安全加密的超⽂本传输协议,默认情况下使⽤端⼝443/TCP⼆、了解Apache的配置⽂件1、配置⽂件的分类在Linux系统中配置服务,其实就是修改服务的配置⽂件,httpd服务程序的主要配置⽂件及存放位置如下:配置⽂件的名称存放位置服务⽬录/etc/httpd主配置⽂件/etc/httpd/conf/httpd.conf虚拟主机配置⽂件/etc/httpd/conf.d⽇志⽂件/etc/httpd/logs⽹站数据⽬录/var/www/html2、主配置⽂件的重要参数主配置⽂件/etc/httpd/conf/httpd.conf参数⽤途ServerRoot服务⽬录ServerAdmin管理员邮箱User运⾏服务的⽤户Group运⾏服务的⽤户组ServerName⽹站服务器的域名DocumentRoot⽂档根⽬录(⽹站数据⽬录)Directory⽹站数据⽬录的权限Listen监听的IP地址与端⼝号DirectoryIndex默认的索引页页⾯ErrorLog错误⽇志⽂件CustomLog访问⽇志⽂件Timeout⽹页超时时间,默认为300秒3、Directory标签<Directory "/var/www/html">AllowOverride None #设置.htaccess⽂件中的指令类型,None表⽰禁⽌使⽤.htaccess,该参数⼀般不改Require all granted #设置权限,默认开启所有客户机访问权限</Directory>三、如何配置Apache服务器⾸先准备:主机名、⽹络、yum源1、更改主机名:[root@localhost ~]# hostnamectl set-hostname $主机名[root@localhost ~]# bash #环境变量重载2、配置⽹络(1)虚拟交换机、⽹络适配器选择仅主机模式,并且配置为192.168.100.0⽹段;(2)编辑⽹络配置⽂件:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33修改: BOOTPROTO=static #改为静态IP地址ONBOOT=yes #改为开机⾃启IPADDR=192.168.100.10PREFIX=24 或者 NETMASK=255.255.255.0(3)重启⽹络服务:[root@localhost ~]# systemctl restart network3、配置yum源(1)先在VMware⾥⾯把系统镜像⽂件连接到虚拟机的光驱上;(2)挂载光驱⾥的镜像:[root@localhost ~]# mount /dev/cdrom /media(3)修改yum源配置⽂件:[root@localhost ~]# vim /etc/yum.repos.d/local.repo[rhel]name=rhelbaseurl=file:///mediaenabled=1gpgcheck=0(4)清空yum源缓存信息:[root@localhost ~]# yum clean all(5)检索当前yum源信息:[root@localhost ~]# yum repolist任务⼀:配置简单的httpd服务1、安装httpd服务[root@server ~]# yum -y install httpd2、启动httpd服务[root@server ~]# systemctl restart httpd[root@server ~]# systemctl enable httpd3、配置防⽕墙[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload4、关闭SELinux[root@server ~]# setenforce 05、客户端测试[root@client ~]# firefox http://IP地址或者 curl http://IP地址任务⼆:配置基于⽤户的个⼈⽹站注意:该⽤户必须在Linux系统中存在1、新建⼀个⽤户(⽹站基于该⽤户)[root@server ~]# useradd user0[root@server ~]# passwd user02、修改⽤户的家⽬录权限,使其他⽤户具有读取和执⾏的权限[root@server ~]# chmod -R 705 /home/user03、创建存放⽤户个⼈主页空间的⽬录,写user0的⽹页⽂件[root@server ~]# mkdir /home/user0/public_html[root@server ~]# cd /home/user0/public_html[root@server ~]# echo "this is user0's web">>index.html4、修改基于⽤户的httpd配置⽂件[root@server ~]# vim /etc/httpd/conf.d/userdir.conf修改: UserDir enabled #开启,表⽰让httpd服务程序开启个⼈⽤户主页功能UserDir public_html #去注释,UserDir参数表⽰⽹站数据在⽤户家⽬录中的保存⽬录名称5、配置防⽕墙(同上)[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload6、修改selinux权限[root@server ~]# getsebool -a|grep home[root@server ~]# setsebool httpd_enable_homedirs on7、重启服务[root@server ~]# systemctl restart httpd8、客户端测试[root@client ~]# firefox http://IP地址/~username 或者curl http://IP地址/~username任务三:配置基于域名访问的虚拟主机1、新建虚拟主机的⽹页⽂件[root@server ~]# mkdir /www/one /www/two[root@server ~]# cd /www/one[root@server ~]# echo "this is a web for virtual host one">>index.html[root@server ~]# cd /www/two[root@server ~]# echo "this is a web for virtual host two">>index.html[root@server ~]# chmod o+x /www2、配置虚拟主机的⽂件[root@server ~]# cd /etc/httpd/conf.d[root@server ~]# vim vhost.conf<Directory /www/one> #设置⽹站⽬录权限Require all granted #开启所有客户机访问权限</Directory><VirtualHost 192.168.100.10> #虚拟主机ServerName #定义服务器名称DocumentRoot /www/one/ #⽹站数据⽬录</VirtualHost><Directory /www/two>Require all granted</Directory><VirtualHost 192.168.100.11>ServerName DocumentRoot /www/two/</VirtualHost>3、做域名解析⽂件server/client[root@server ~]# vim /etc/hosts192.168.100.10 192.168.100.11 4、配置防⽕墙(同上)[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload5、修改虚拟主机⽹页⽂件的selinux上下⽂类型[root@server ~]# semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'[root@server ~]# restorecon -RFv /www6、重启服务[root@server ~]# systemctl restart httpd任务四:配置基于端⼝访问的虚拟主机1——新建虚拟主机的⽹页⽂件[root@server ~]# mkdir /www/8088[root@server ~]# echo "this is a web for port 8088 ">>index.html[root@server ~]# mkdir /www/8089[root@server ~]# echo "this is a web for port 8089 ">>index.html2——配置虚拟主机的⽂件[root@server ~]# cd /etc/httpd/conf.d[root@server ~]# vim vhost.conf<Directory /www/8088/>Require all granted</Directory><virtualHost 192.168.100.10:8088>DocumentRoot /www/8088/</virtualHost><Directory /www/8089/>Require all granted</Directory><virtualHost 192.168.100.10:8089>DocumentRoot /www/8089/</virtualHost>3、配置防⽕墙[root@server ~]# firewall-cmd --permanent --zone=public --add-port=8089/tcp[root@server ~]# firewall-cmd --permanent --zone=public --add-port=8088/tcp[root@server ~]# firewall-cmd --reload4、关闭SELinux[root@server ~]# setenforce 05、重启服务[root@server ~]# systemctl restart httpd6、使⽤浏览器访问任务五:配置基于TLS加密的虚拟主机注意:经TLS/SSL安全加密的超⽂本传输协议,默认情况下使⽤端⼝443/TCP 1、安装TLS加密软件,⽹站内容不⽤明⽂传输[root@server ~]# yum -y install mod_ssl2、⽣成密钥[root@server ~]# openssl genrsa >tlsweb.key3、⽣成证书请求⽂件[root@server ~]# openssl req -new -key tlsweb.key > tlsweb.csr4、⽣成证书⽂件[root@server ~]# openssl req -x509 -days 365 -key tlsweb.key -in tlsweb.csr >tlsweb.crt5、修改ssl.conf配置⽂件[root@server ~]# vim /etc/httpd/conf.d/ssl.confSSLCertificateFile /etc/pki/tls/certs/tlsweb.crtSSLCertificateKeyFile /etc/pki/tls/private/tlsweb.key6、把证书⽂件拷贝到ssl.conf配置⽂件⾥的对应路径下⾯[root@server ~]# cp tlsweb.crt /etc/pki/tls/certs/7、把秘钥⽂件拷贝到ssl.conf配置⽂件⾥的对应路径下⾯[root@server ~]# cp tlsweb.key /etc/pki/tls/private/。

Apache服务器

Apache服务器

8.3 Apache服务器8.3.1 Apache概述Apache是Internet上最流行的Web服务器软件,它安全、高效、稳定、适用于各种平台,关键它还是免费的和开发源代码的。

从1995年开始直到今天,经过不断的发展,Apache 小组开发的Apache HTTPd服务器软件已经成为市场的领导者。

在所有的Web服务器软件中,Apache占有绝对优势,远远领先于Microsoft的IIS服务器软件。

许多世界知名的网站都是基于Linux操作系统的,如yahoo、Hotmail等网站。

在Linux 系统上架设Web服务器所使用的最多最广泛的软件就是Apache。

它功能强大,高度稳定,与Linux配合得十分完美,是在Linux上构建Web站点时首选的方案。

另外,也有Windows 平台下的Apache软件。

可以到官方网站免费下载Apache最新的版本。

8.3.2 Apache服务器的安装在安装Red Hat Linux 9时,可以选择安装Apache服务器,而在Red Hat Linux 9中内置的Apache服务器版本为httpd-2.0.40-21,如果不知道是否已安装此版本的软件,可以使用下面的方法来判断。

[root@rh9 root]# rpm -qa httpdhttpd-2.0.40-21.i386.rpm如果看到上面的结果,则表示该软件已经安装。

否则,需要找出第二张安装光盘,保存在RedHat/RPMS目录的httpd-2.0.40-21.i386.rpm。

可以使用下面的命令进行安装。

[root@rh9 root]# mount /mnt/cdrom[root@rh9 root]# cd /mnt/cdrom/Red Hat/RPMS[root@rh9 root]# rpm -ivh httpd-2.0.40-21.i386.rpm另外,为了使用图形化的Apache服务器管理工具,建议用户也安装redhat-config-httpd-1.0.1-18.i386.rpm软件包。

常用网络服务器图标

常用网络服务器图标

常用网络服务器图标常用网络服务器图标一、Web服务器图标1.Apache HTTP Server图标Apache HTTP服务器是一款开放源代码的Web服务器,广泛应用于互联网上的多个领域。

其图标通常为一个带有羽毛的印地安人头像,形象鲜明易识别。

2.Nginx图标Nginx是一款高性能的开源Web服务器和反向代理服务器。

其图标一般为一只蓝色的海豚,象征着其在性能方面的迅捷和灵活。

3.Microsoft IIS图标Microsoft Internet Information Services(IIS)是微软开发的一款Web服务器软件。

其图标通常为一个蓝色的IIS标志,代表着微软技术的权威。

二、数据库服务器图标1.MySQL图标MySQL是一种常用的开源关系型数据库管理系统,其图标通常为一个橙色的M字母,形象简洁明了。

2.Oracle数据库图标Oracle数据库是一种商业的关系型数据库管理系统,其图标一般为一个红色的O字母,寓意庄严稳定。

3.Microsoft SQL Server图标Microsoft SQL Server是微软开发的一种关系型数据库管理系统,其图标一般为一个蓝色的SQL字样,代表着微软的技术力量。

三、应用服务器图标1.Tomcat图标Apache Tomcat是一款常用的开源Java Servlet容器,被广泛用于部署Java Web应用程序。

其图标通常为一个有着猫脸的红色箱子,十分有特色。

2.JBoss图标JBoss是一种基于Java的应用服务器,旨在为企业级Java应用程序提供服务。

其图标一般为一个蓝色的JB字样,简洁明了。

3.WebSphere图标IBM WebSphere Application Server是IBM公司推出的一种Java应用服务器,用于支持企业级Java应用程序。

其图标一般为一个蓝色的WS字样,寓意稳定可靠。

四、文件服务器图标1.图标是一款开源的FTP(文件传输协议)服务器软件,其图标通常为一个蓝色的飞翔的公鸡,形象生动有趣。

11.23 Apache服务器的配置与管理

11.23 Apache服务器的配置与管理

3、Apache虚拟主机的配置
LOGO
配置apache
本章目标
1. 熟悉Apache的特性 2. 掌握Apache的安装
3.
掌握Apache的简单配置
Web服务器简介
Internet上最热门的服务之一就是环球信息网WWW (World Wide Web)服务, Web已经成为很多人在网 上查找、浏览信息的主要手段。 Web服务具有如下特点
CERN httpd NCSA httpd AOL server
HTTP通信
WWW服务器
Apache的起源
Aapche版本和主要特点
资源: 开发团队:Apache Group 版本:httpd-2.0.48 Apache的市场 Apache的特点
2. Apache凭借其开放源代码的优势发展迅速, Apache具有无限扩展功能的优点。
3. Apache的工作性能和稳定性远远领先于其 他同类产品。
可以支持很多功能模块。借助这些功能模块,
Apache的起源
HTTP 超文本传输协议
建立连接 发出请求信息
Web浏览 器
返回响应信息 关闭连接
基于Linux的WWW服务器
以下介绍httpd.conf文件中几个基本配置:
(1)ServerRoot:设置根目录的路径
Apache服务器根目录是指Apache存放配置文件和日志文件 的目录,默认情况下根目录位于“/etc/httpd”。根目录下 一般包含conf和logs子目录。命令如下: ServerRoot “/etc/httpd”
网站服务是基于TCP/IP之上的应用层协议HTTP进 行的,是一种C/S模式的网络服务,由客户端浏览 器提出请求,远程服务器端服务进程响应客户端 的请求并返回相关信息

Apache服务器配置

Apache服务器配置

载入模块指令
Apache服务器采用动态共享对象(DSO,Dynamic Shared Object)的机制,在启动Apache服务器时可根据实际需要载 入适当的模块,使其具有相应的功能。 载入模块的相关指令有: LoadModule ClearModuleList AddModule
LoadModule
建立系统用户的个人主页
1. 修改httpd.conf,启用个人主页功能 UserDir public_html [root@www ~]# vi /usr/local/apache2/conf/httpd.conf …… 确认目录区域设置 #UserDir disable 2. 建立个人主页测试网页 …… ~/public_html/index.html UserDir public_html <Directory "/home/*/public_html"> /home/jerry/ 添加权限:chmod o+x AllowOverride none 3. 重新启动httpd服务 Options none /usr/local/apache2/bin/apachectl restart Order allow,deny Allow from 4. 访问测试 all </Directory> /~user
httpd服务的日志
两类日志文件 访问日志:/usr/local/apache2/logs/access_log 错误日志:/usr/local/apache2/logs/error_log httpd.conf中对日志的设置
[root@localhost ~]# vi /usr/local/apache2/conf/httpd.conf …… ErrorLog logs/error_log CustomLog logs/access_log common ……

Apache的工作原理

Apache的工作原理

Apache的工作原理Apache是一个开源的跨平台Web服务器软件,它是目前最流行的Web服务器之一。

它的工作原理是通过接收客户端的HTTP请求并返回相应的HTTP响应来提供Web服务。

1. 服务器启动当Apache服务器启动时,它会读取配置文件,该文件包含了服务器的各种设置和参数。

这些设置包括监听的端口、虚拟主机配置、日志文件位置等等。

一旦配置文件被加载,服务器就会开始监听指定的端口,等待客户端的连接。

2. 接收客户端请求当客户端发送HTTP请求到Apache服务器时,服务器会接收到这个请求。

这个请求包含了请求的方法(GET、POST等)、请求的URL、请求的头部信息等等。

3. 处理请求一旦服务器接收到客户端的请求,它会根据配置文件中的设置来决定如何处理这个请求。

这可能包括查找请求的文件、调用脚本、处理动态内容等等。

4. 静态文件处理如果请求的是一个静态文件(例如HTML、CSS、图片等),服务器会直接返回这个文件给客户端。

它会根据请求的URL来确定文件的位置,并将文件内容发送给客户端。

5. 动态内容处理如果请求的是一个动态内容(例如PHP、Python、Java等脚本),服务器会调用相应的解释器来执行这个脚本,并将执行结果返回给客户端。

服务器会将请求的参数传递给脚本,并将脚本的输出作为HTTP响应的一部份返回给客户端。

6. 虚拟主机处理Apache支持虚拟主机,这意味着可以在一个物理服务器上托管多个域名。

当接收到请求时,服务器会根据请求的域名来确定应该使用哪个虚拟主机配置来处理该请求。

这样可以实现多个域名共享同一个服务器的资源。

7. 日志记录Apache可以将请求和响应的详细信息记录到日志文件中。

这些日志文件包含了客户端的IP地址、请求的URL、响应的状态码等信息,可以用于分析服务器的性能和访问情况。

8. 安全性和权限控制Apache提供了多种安全性和权限控制的机制,以保护服务器和网站的安全。

第十章 Apache服务器配置

第十章 Apache服务器配置
CustomLog “/tmp/www2/logs/logs/acess-log.txt common”
< /VirtualHost>
基于IP地址虚拟主机
1、基于IP地址的虚拟主机 < VirtualHost 172.16.100.252 > ServerName 172.16.100.252 ServerAdmin web1@ DocumentRoot “/tmp/html/www3” DirectoryIndex index.html ErrorLog “/tmp/html/www3/logs/error-log.txt”
基于域名虚拟主机
2、基于域名的虚拟主机
NameVirtualHost 172.16.100.253
< VirtualHost 172.16.100.253 > ServerName ServerAdmin web1@ DocumentRoot “/tmp/vh1/html” DirectoryIndex index.html ErrorLog /tmp/vh1/html/logs/error-log.txt CustomLog /tmp/vh1/html/logs/acess-log.txt combined < /VirtualHost>
Apache服务的安装
与Apache 相关的软件包
软件包名称 功能描述 Apache服务器程序 Apache2.0手册
httpd : httpd-manual: Systen-config-httpd:
Apche的图形配置工具
rpm –qa | grep httpd
Apache的主要文件和目录结构
温馨提示:Apache2.0 开始应用MPM(Multi-Proecessing Moudles 多道处理模块),用户可以根据自己需要选择不同的核心模块。查 看当前服务器的核心模块使用命令”httpd -l”

Apache服务器和tomcat服务器

Apache服务器和tomcat服务器

1.Apache服务器和tomcat服务器Apache应用服务器之三:为什么Apache与Tomcat要整合/uid-21266384-id-186473.html一.Apache与Tomcat介绍Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML 处理的能力。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

二.为什么需要整合整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。

所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。

Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。

三.整合的基本原理作为Apache下面的子项目,Tomcat 与Apache之间有着天然的联系。

第 7 章 配置apache服务器

第 7 章 配置apache服务器

(9)编辑已定义的参数 ) 服务器启动时, 当Apache 服务器启动时,一些默认定义的参数 可以经由-Dm命令行选项而被送到 命令行选项而被送到Apache 服 可以经由 命令行选项而被送到 务器,这些内容也可以在Apache 配置文件中 务器,这些内容也可以在 的〈IfDefine 〉...〈/IfDefine〉区域进行配置. 〈 〉区域进行配置. (10)编辑配置文件 ) 点击【编辑配置文件】图标可以对Apache的配 点击【编辑配置文件】图标可以对 的配 置文件httpd.conf进行编辑. 进行编辑. 置文件 进行编辑
4. 设置开机时启动 设置开机时启动Apache服务器 服务器 然后,还需要在开机时启动Apache服务器,点 服务器, 然后,还需要在开机时启动 服务器 系统】标签,选择【关机和启动】图标, 击【系统】标签,选择【关机和启动】图标, 创建一个新的开机或关机操作】表格中, 在【创建一个新的开机或关机操作】表格中, 选择【 操作细节】 选择【httpd】链接.在【操作细节】表单中 】链接. 在引导时启动】选择: 保存】 的【在引导时启动】选择:"是".按【保存】 按钮保存.也可以选择【 ?】来马 按钮保存.也可以选择【Start Now?】来马 ?】 上启动服务.如图7.3所示 所示. 上启动服务.如图 所示.
设置开机时启动Apache服务器 图7.3设置开机时启动 设置开机时启动 服务器
7.1.2 虚拟主机配置
所谓的虚拟主机服务就是指将一台机器虚拟成多 服务器. 台WEB服务器.具体地说,就是可以利用虚 服务器 具体地说, 拟主机服务将两个不同公司 与 与 的主页内容都存放在同 的主页内容都存放在同 一台主机上. 一台主机上.访问者只需输入公司的域名就可 以访问公司的主页内容. 以访问公司的主页内容. 设置虚拟主机服务有3种方案 用Apache设置虚拟主机服务有 种方案,即: 设置虚拟主机服务有 种方案, 基于端口的虚拟主机,基于IP地址的虚拟主机 基于端口的虚拟主机,基于 地址的虚拟主机 和基于名字的虚拟主机. 和基于名字的虚拟主机.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络安全课程实践报告实验名称: Apache服务器搭建班级:12级网络工程姓名:魏少帅指导老师:赵文波实验时间:2014年12月15日Apache服务器一、实验目的1.掌握Linux系统中Apache服务器的安装与配置。

2.掌握个人主页,虚拟目录,基于用户和主机的访问控制及虚拟主机的宏观方法。

二、实验平台VMware虚拟机 CentOS-6.5–i386-bin-DVD镜像三、Apache服务器简介Apache是常见的支持HTTP协议的Web服务器之一,也是使用最广泛的Web 服务器。

截止到1999年1月,世界上大约有超过300万台Internet服务器使用的是Apache Server。

Apache Server的主要特点是稳定性高、速度快、功能多。

通过第三方的评测,Apache Server比大多数的Web服务器都快。

Apache 服务器既是一种软件,又是一个工程。

它是由千千万万的服务器代码和文档开发者共同努力的结果。

在1995年4月,公开发行了第一套Apache Server,版本号是0.6.2。

Apache Server的名字来源于“A PatCHy Server”。

现在最新的版本是1.3.12。

前不久,我国将Linux操作系统正式确定为重点发展方向。

Apache Server 以其对UNIX和Linux的最好支持,使它必定成为我国今后Web服务器的主流。

四. 实验步骤1.安装Apache服务器1.检查Apache服务器是否已安装使用下面的命令检查系统是否已经安装了Apache或查看已经安装了何种版本,若已安装则直接启动Apache服务器。

rpm -q httpd2.安装Apache服务器找到Apache服务器的rpm安装包,这里使CentOS-6.5–i386-bin-DVD 镜像,所以安装包在/media/CentOS_6.5_Final/Packages下。

通过ls –l http* 可以看见所有的Apache安装包,这里选择httpd-2.2.3-6.el5.i386.rpm。

在Packages目录下使用如下命令安装Apache服务器。

rpm -ivh httpd-2.2.3-6.el5.i386.rpm2.apache服务器的基本配置1.httpd.conf 的参数清单1-1给出了命令在httpd.conf文件中的缺省用法。

清单1-1 httpd.conf命令举例ServerType standalonePort 80User nobodyGroup nobodyServerName 202.204.3.16ServerAdmin cuckoodoo@ServerRoot "/www"ErrorLog /www/logs/error_logTimeout 300PidFile /www/logs/httpd.pidKeepAlive OnKeepAliveTimeout 15MaxClients 150MaxKeepAliveRequests 100MinSpareServers 5StartServers 5ServerType此指令指定Web服务器以何种方式工作。

有两个值可供选择standalone 和inetd 。

Standalone表示你的httpd进程是以一个单独的守护进程(daemon)的方式在后台侦听是否有客户端的请求,启动httpd的命令将加进系统启动脚本文件/etc/rc.d/rcX.d中;Inetd表示你的httpd进程不是以守护进程(daemon)的方式运行,而是由Inetd 这个 internet services的进程侦听,一旦有客户的请求,它会自动的启动httpd这个进程来提供相应的服务。

对这种方式,启动httpd的命令将加进/etc/inetd.conf文件中。

因为在standalone方式下,为每个请求装载一个新进程的负载几乎不存在,所以此种方式更高效。

因此,此指令默认的是Standalone方式,对于一个比较繁忙的网站,本文建议您选择Standalone方式启动httpd。

Port你分配给你的WEB SERVER 的端口号。

此指令仅对Standalone方式启动的服务器有意义。

Httpd 的默认端口是80,也可以分配给自己的WEB SERVER 一个大于1024 的端口号。

如果你这样做,你必须在你的URL后面跟上你的端口号才能访问到你的页面。

比如你分配给你的服务的端口号是8888,那么你访问时需要输入http://domainname:8888User和Group像Port指令一样,这两条指令仅对standalone服务器有意义。

这两条指令分别指定httpd提供服务的子进程的用户标识(UID)和组标识(GID)。

当主Web服务器进程调用一个子服务器来完成一个请求时,主Web服务器进程根据这些指令的设置的值修改子进程的UID和GID。

为了安全原因,本文推荐你以属于一个具有非常低权限的组的、具有非常低权限的用户方式运行子服务器进程。

在大多数UNIX系统中,用户名nobody以及nogroup组具有最低权限。

ServerName你机子的名称,如果你有域名,填入你本机的域名。

如果没有,就填入你的主机名或IP地址。

ServerAdmin服务管理员的email 地址,默认的是本机的root用户,所以是root@localhost。

当服务器产生一个错误时,该email地址会显示出来。

ServerRoot用来存放服务的配置、出错和记录文件的最底层的目录。

如果你使用APACI 接口编译和安装Apache,那么缺省ServerRoot为你在配置脚本中提供的prefix 值;否则,你需要修改缺省值为一个合适的目录。

ErrorLog用来存放你WEB SERVER的出错信息的文件。

如果你将该指令设置为一个相对路径(即路径不是以“/”开头),那么这个路径就被认为是相对于ServerRoot 目录的。

不管你将日志放在什么地方,你应该确信只有主服务器进程对该目录有写的权限。

允许其他用户对该日志目录有写的权限意味着某些人会未经许可就获得了你的主Web服务器进程的UID,一般这个UID就是root帐户。

Timeout设置服务器等待的最大时间值,服务器等待下列事件:接受GET请求;接收TCP/IP包文确认;接收POST或PUT请求。

注意:下面介绍的指令仅用于standalone服务器。

PidFile该指令指定的文件存放了httpd进程的进程号。

KeepAlive有两个可选值:on 或off。

该指令指定是否支持永久性连接。

使用永久性连接允许多个请求在同一个TCP连接上发送,在某些情况下,如果一个HTML文档有大量的图象,则可以降低大约50%的通信延迟。

KeepAliveTimeout规定了服务器在断开与客户机的连接之前等待下一个请求的最大时间。

默认值是15秒。

MaxClients本指令指定允许的最大客户个数。

默认值是150个。

最大的可能值是256个。

如果你想处理多于256个同时连接,则需要修改src/include/httpd.h的标题头文件并将HARD_SERVER_LIMIT常量设置为你所希望的限制值。

在对新服务器重新编译之后,你就可以将此指令设置为所期望的限制值。

MaxKeepAliveRequests规定了每个KeepAlive连接所服务的最大请求数。

StartServers设置了Apache在一开始所启动的子服务器进程的初始数目。

通常上面的参数的默认值是不用改的,但是如果你同时在一台机子上开几个WEB SERVER 时要注意:第一,你要给每一个WEB SERVER 分配不同的port 号;第二,要分别指定他们的errorlog文件和pidfile文件;第三,不懂的参数不要随意改动,即使改动也要一次改一个,并留有记录以便恢复。

2. access.conf清单1-2给出了命令在access.conf文件中的缺省用法。

清单1-2 access.conf命令举例<Directory /home>Options Indexes IncludesNOEXECAllowOverride None</Directory><Directory /home/httpd/cgi-bin>AllowOverride NoneOptions ExecCGI</Directory>这些命令主要是用于对目录的功能和访问的控制的设定。

下面我针对默认的页面的配置文件进行说明。

该清单由两个<Directory></Directory>对组成。

<Directory>和</Directory>是用来将一组指令包含在一起。

所包含的指令的范围在所指定的目录路径(及子目录)中有效。

第一部分是以<Directory /home>开头,以</Directory>结束的。

其中开头的部分Directory /home表示下面的设定是针对/home 目录的。

而指令Options和AllowOverride请参看本文后面的部分(根据主机名或IP地址访问)。

第二部分表示对目录/home/httpd/cgi-bin 不进行访问控制,允许执行CGI 程序。

这就表明这是一个用来存放CGI程序的目录。

3.srm.conf清单1-3给出了命令在srm文件中的缺省用法。

清单1-3 srm.conf命令举例DocumentRoot /www/docs/UserDir Public_htmlDirectoryIndex index.htm index.html index.php index.php3AccessFileName .htaccessAlias /rfc/ "/home/share/RFC_2000.3.17/"ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"AddHandler cgi-script .cgi该此文件告诉服务器你想从你的Web服务器提供何种资源,以及从哪里、如何提供这些资源。

下面介绍此文件中经常涉及的指令:DocumentRoot用来指定主文档的地址。

缺省值通常设置为Apache自己的htdocs目录。

建议如本例一样将此命令指向你的文件系统的一个指定的子目录。

在本例中,对应于文件http://202.204.3.16/index.html的请求,将对应到文件/www/docs/index.html。

UserDir用来指定个人主页的位置。

如果你有一个用户的home目录为/home/cuckoodoo当在URL中输入 http://yourdomain/~cuckoodoo 系统就会到/home/cuckoodoo/XXX/中去取这个用户的个人主页。

相关文档
最新文档