`

apache 主服务器部署 - 容器

    博客分类:
  • webs
阅读更多
【基本介绍】
这里介绍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>





分享到:
评论

相关推荐

    apache-cxf-3.1.10.zip

    Apache CXF 是一个开放源代码框架...它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。

    apache-cxf-3.1.6.rar

    Apache CXF 是一个开放源代码框架...它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。

    apache-tomcat-7.0.82

    Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现...

    apache-tomcat-9.0.31-windows-x64.zip

    存放已经部署到tomcat服务器中的 服务端项目。 work: 存放tomcat运行时生成的临时文件。 案例 访问tomcat中的静态html网页资源: http://ip:port/appName/path 1&gt;启动tocmat服务器。 bin/startup....

    Apache Hop client 1.0 1.1 1.2 2.0 官网下载速度无语了~~

    Apache Hop 基于 Java 的可视化设计器、服务器和配置工具易于在众多平台上设置、部署和维护,其被设计用于任何场景:本地、云、裸操作系统、容器、物联网环境、大型数据集等,并支持在 Windows、Linux 和 OSX 平台上...

    Linux云计算运维-全集

    Linux常用服务器部署实战 Linux系统管理宝典 Linux系统资源限制与加固 MySQL数据库实战 Redis数据库 shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 构建...

    Linux运维工程师私人笔记,全部MD格式

    Linux常用服务器部署实战 Linux系统管理宝典 Linux系统资源限制与加固 MySQL数据库实战 Redis数据库 shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 构建...

    Linux云计算运维笔记

    Linux常用服务器部署实战 Linux系统管理宝典 Linux系统资源限制与加固 MySQL数据库实战 Redis数据库实战 shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 ...

    使用 XMLBeans 在 Apache Geronimo 中部署 SOA 应用程序

    XMLBeans 技术允许您像使用 JavaBean 一样使用 XML 结构...本文使用 Apache Geronimo 作为您编写的 XMLBeans 的开发容器(但可以使用任何服务器)。本文假设您过去使用过 XML 并熟悉 XML 模式、XQuery、XPath 等概念。

    Ubuntu LTS服务器部署Jenkins详细介绍

    在Ubuntu 16.04 LTS服务器部署Jenkins 本文讲述怎样在Ubuntu 16.04 LTS服务器上部署Jenkins环境。Jenkins是基于Java语言开发的持续集成工具,为软件开发提供了一个持续集成服务。Jenkins是一个基于服务器的系统,...

    guacamole-aws:Terraform将Apache Guacamole部署到AWS上

    使用Terraform和Cloudinit的适用于AWS的Apache Guacamole部署概述该Terraform脚本会将Apache Guacamole环境部署到您选择的AWS区域中。什么是鳄梨酱? 从 “ Apache Guacamole是无客户端远程桌面网关。它支持标准协议...

    tomcat8.5.23

    Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于 Tomcat 本身也内含了一个 HTTP ...

    六大应用服务器用途及简介.docx

    它使您的公司可以开发、部署和整合新一代的电子商务应用,如B2B 电子商务,并支持从简洁的网页内容发布到企业级事务处理的商业应用,含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完好的J2EE应用服务器 ...

    emoncms-docker:Emoncms docker容器

    从理论上讲,应该可以在几分钟之内将Docker容器部署到任何服务器上:-) 我们采用了多容器方法,其中php-apache运行在一个容器中,而MYSQL数据库运行在另一个容器中。 容器使用链接。 安装Docker 如果运行Linux,则...

    基于Apache和Tomcat的负载均衡和服务集群

    Apache和Tomcat都是众所周知的优秀web服务器。Apache强于处理静态文件的处理,而tomcat是一个开源的servlet容器,可以执行java开发的jsp 类型的web应用。它们既可以单独使用,也可以联合起来使用达到更加优良的性能...

    Broadsea:Broadsea使用跨平台Docker容器技术部署了完整的OHDSI技术堆栈(R方法库和Web工具)

    Broadsea使用跨平台的Docker容器技术部署了完整的OHDSI技术堆栈(R方法库和Web工具)。 该存储库包含用于启动Broadsea Docker容器的示例Docker Compose文件: OHDSI R方法库(在RStudio中)-由Marc Suchard维护 ...

    云无关的方式启动Docker容器Clocker.zip

    Clocker = Docker Apache Brooklyn,它使用户能够以云无关的方式启动Docker容器,而不必生成额外的容器。该项目是建立在Apache Brooklyn(一款多重云应用)管理软件之上的。 Clocker的部分特性是: 在云基础架构...

    最新版 tomcat 9.0.10

    这是Apache Tomcat Servlet /JSP容器的文档包的顶级入口点。Apache Tomcat 9版本实现了Java社区过程中的Servlet 4和JavaServer页面2.3规范,并包含了许多额外的特性,使其成为开发和部署Web应用程序和Web服务的有用...

    2022 最新k8s和docker -入门指南

    Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个...

    apache solr1.3.0所有最新开发包及源码及文档

    ——支持在单个部署中的多级索引 ——SolrJ客户端和一个二元响应协议,支持更快的客户端-服务器通信 ——搜索组件可以被组成链式结构,用来提供更灵活的查询处理。组件包括现有的功能如faceting(多侧面搜索),...

Global site tag (gtag.js) - Google Analytics