【基本介绍】
这里介绍apache主服务配置文件httpd.conf中的容器部分。
它以<容器名>开头</容器名>为结束的样式来对指令进行封装,指令的作用域在容器里面。
【容器介绍】
1. IfModule
<IfModule>容器作用于模块,它会判断模块是否载入,然后再决定是否进行处理,只有在判断结果为真时才会执行容器内的指令,相反如果为假,则会全部忽略。
例如: 如果载入了dir_module模块那么执行里面的指令
<IfModule dir_module>
DirectoryIndex index.html
<IfModule>
2. IfDefine
与IfModule类似,判断为真时执行指令,但是它需要在httpd启动时加上特定的参数才能起作用。
例如:容器定义了一个Proxy的参数,然后再httpd启动时使用-D参数来启动Proxy,这样在httpd启动时读取到了上面的<IfDefine Proxy>容器就会判断为真,并执行容器内的指令。
<IfDefine Proxy>
LoadModule proxy_module modules/libproxy.so
</IfDefine>
3. Directory与DirectoryMatch
<Directory>容器的作用就是让它所封装的指令在指定的目录以及他的子目录中起作用,这个目录必须是一个完整的路径,支持通配符“*”“?”“[]”,但是不能匹配“/”。
例如:对目录的访问权限进行设置
<Directory /var/www/html>
Order Deny,Allow
Deny from All
</Directory>
<Directory ~ "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Deny from All
</Directory>
DirectoryMatch容器与Directory容器的作用相似,都是作用与目录,只是<DirectoryMatch>容器可以直接接受正则表达式,而不需要加上"~"
例如:
<Directory "^/var/apache[0-9]{2}/html">
Order Deny,Allow
Deny from All
</Directory>
4. Files与FilesMatch
与Directory容器作用与目录相对应,Files容器只作用与文件,正则表达式等类似于Directory
<Files "^\.ht">
Order Deny,Allow
Deny from All
</Files>
5. Location与LocationMatch
Location与LocationMatch容器的作用是对URL进行访问控制。
例如:Location容器会首先对到来的URL请求匹配,如果是以/cgi开头的URL则会全部拒绝。
<Location /cgi>
Order Deny,Allow
Deny from All
</Location>
分享到:
相关推荐
在IT领域,Linux服务器部署是基础且重要的环节,特别是在web服务方面。Apache Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序部分,包括Servlet和JavaServer Pages(JSP)。本教程将...
Apache SkyWalking 是一款开源的应用性能监控(APM)系统,主要设计用于微服务、云原生和容器化环境。此压缩包 "apache-skywalking-apm-es7-8.7.0.tar.gz" 包含了针对 Elasticsearch 7.x 版本的 SkyWalking 平台的...
"Apache web 服务器部署" 在本文档中,我们将详细介绍 Apache web 服务器的部署过程,包括安装 Apache 服务器、PHP 服务器、MySQL 数据库和 Tomcat 服务器,并将它们整合起来。 一、安装 Apache 服务器 在安装 ...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包"apache-tomcat-9.0.13-windows-x64.zip"是Apache Tomcat 9.0.13版本的64位Windows版...
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet和Java EE的Web应用程序。在这个压缩包中,包含了两个版本:`apache-tomcat-6.0.35` 和 `apache-tomcat-6.0.35 src`。前者...
Apache Tomcat是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范。它是Java应用服务器的一种轻量级实现,主要用于运行Web应用程序。Tomcat以其小巧、快速、易用和高效著称。 Tomcat的主要...
Apache Tomcat是一款广泛应用的开源Java Servlet容器,由Apache软件基金会维护。它实现了Java EE的Web应用程序规范,特别是Servlet和JSP。"apache-tomcat-9.0.2-windows-x64"指的是Tomcat的第9.0.2版本,针对64位...
Jetty是一个开源的HTTP服务器和Servlet容器,Hive使用Jetty来提供Web界面和HTTP服务,例如HiveServer2。由于旧版本的Jetty可能存在安全漏洞,升级到9.4.24.v20191120是为了修复这些潜在的安全问题,确保Hive服务的...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。这个压缩包"apache-tomcat-9.0.2-windows-x64.zip"是Tomcat的第9.0.2版本,专为64位Windows操作系统设计。在这个版本中,用户可以...
Apache Tomcat 7.0.11 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专门为32位操作系统设计的,这意味着它可以在运行32位Windows系统的...
Apache Tomcat 9.0.13 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。Tomcat 作为轻量级应用服务器,以其小巧、高效、易用的特点,在开发和部署Java ...
Apache Tomcat是Apache软件基金会的一个项目,它是一个轻量级的Java应用服务器,实现了Java EE的Web容器部分,特别是Servlet和JSP规范。Tomcat以其高效、稳定性和易于管理而受到开发者喜爱,被广泛应用于开发和测试...
Apache SkyWalking 是一款开源的应用性能监控(APM)系统,主要设计用于微服务、云原生和容器化环境。此最新版本 "apache-skywalking-apm-es7-8.2.0.tar.gz" 包含了针对 Elasticsearch 7.x 的优化和支持,这意味着它...
Apache Tomcat 是一个开源的Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP)。这个特定的压缩包是"apache-tomcat-8.0.53-windows-x64.zip",适用于64位Windows操作系统...
- 使用Ant可以自动化项目的构建流程,如单元测试、代码覆盖率报告、部署到服务器等。 - 通过构建脚本,可以确保每次构建的一致性,降低人为错误。 8. **与IDE的集成**: - 许多Java IDE(如Eclipse、IntelliJ ...
总的来说,Apache Tomcat 8.5.32是一个强大的Java Web服务器,适用于开发和部署各种规模的Web应用。它的易用性、高效性和广泛支持使其成为开发者和企业的首选。如果你是Java Web开发者,理解和掌握Tomcat的配置和...
Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。它由Apache软件基金会维护,是实现Java EE(现在称为Jakarta EE)Web Profile规范的重要组成部分。这个压缩包...
Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这里的"apache-tomcat-5.5.20"和"apache-tomcat-5.5.20-admin"是Tomcat的一个特定版本,5.5.20,发布于较早的时间,...
Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。这个最新的Windows版本,即apache-tomcat-10.0.0-windows-x64.zip,是专为64位Windows操作系统设计的,提供...
结合Maven和Tomcat,Java开发者可以使用Maven管理项目依赖、构建应用,然后将构建结果部署到Tomcat服务器上运行。这样,整个开发流程变得更加高效和标准化。在给定的文件中,"apache-maven-3.5.0-bin.tar.gz" 是 ...