`
liqiangzju
  • 浏览: 19689 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache Web Server配置参数解析

阅读更多


Apache HTTP Server是Web服务器中使用最为广泛的一个开源服务器软件,功能全面,配置简单,文档规范,在各系统平台下都有对应的分支版本。具体文档见这个页面:
http://httpd.apache.org/docs/

贪图简单,直接通过Ubuntu软件中心下载,我所使用的版本情况:
Server version: Apache/2.2.22 (Ubuntu)
Server built: Feb 13 2012 01:37:27

本文结合自己的使用经验,就Apache的一些关键配置解析如下。

1,VirtualHost
    VirtualHost指令用于服务器针对不同ip地址、端口、或者域名访问提供不同的服务,即在同一个服务器上实现多个服务的虚拟服务,提供对不同访问地址的分类映射。
    使用方法:将指令放置在<VirtualHost ip地址:端口></VirutualHost>之间,其中ip地址和端口可以任意组合,更多情况是特定的域名。可以在这里指定服务器Web文档的位置,管理员邮箱,服务器名字,错误日志和访问记录等。

    如:
    <VirtualHost 127.0.0.1:8000>
        DocumentRoot /var/www/old/
        ErrorLog /var/log/apache2/oldlog
        ServerAdmin blabla@example.com
        …
    </VirtualHost>
    经过这样配置,所有对127.0.0.1:8000的访问都将被解析到/var/www/old/目录(前提是要在服务器配置中启用8000端口监听绑定)。
2,.htaccess文件
    如果对服务器配置做了更改,那么每一次更改完毕都需要重新启动Apache服务器对配置进行读取(可以在重新启动前使用sudo apachectl -l 对配置文件的内容进行检查是否有语法错误)。另外,可以选择在目录下建立一个.htaccess文件,单独对这个文件夹进行访问控制,.htaccess文件提供配置的分布式管理,不需要重新启动Apache服务器,Apache服务器对每一次访问请求都读取一次对应目录下的.htaccess文件,对.htaccess文件所做的更改即刻生效。也可以自定义文件名称,Apache有一个指令AccessFileName用于指定此文件的名字,默认为.htaccess,可以自行更改为其他名字。如果更改了文件名,必须禁止访问者访问此文件。需要在服务器配置中用AllowOverride指令指出哪些指令可以在.htaccess文件中被重新指定。通常使用AllowOverride All 允许所有重写所有指令。注意:AllowOverride指令只可以在<Directory>块中使用。

3,AllowOverride指令详解
    AllowOverride除了单单使用All或者None作为参数外,AllowOverride可以使用具体的参数,任意组合。
    可选的参数包括:
    AuthConfig:允许覆盖身份认证指令
    FileInfo:允许覆盖文档类型相关的指令
    Indexes:允许覆盖目录索引的指令
    Limit:允许指定控制目录访问的指令
    Options:杂项控制
    使用实例:
        <Directory "/var/www/old/">
          AllowOveride FileInfo Indexes
        </Directory>  
  那么这样存在于FileInfo和Indexes中的指令就可以在.htaccess文件中指定了。
  如果使用了没有在AllowOverride中指定的命令将会导致服务器内部错误。
4,启用CGI模块关键指令。
    第一步,检查apache是否已经正确载入mod_cgi模块,如果没有,在主配置文件中添加
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
    第二步,启用cgi模块。为了安全起见,一般是把所有的脚本统一放在一个指定的目录下,在这个目录下的所有文件都将被视作CGI脚本存在,如/usr/local/apache2/cgi-bin,然后在主配置文件中添加:
ScriptAlias /cgi-bin /usr/local/apache2/cgi-bin
    别忘了把脚本的权限改成755,这样就可以在cgi-bin下添加脚本并执行了。
    如果想在任意目录下添加CGI脚本执行,则须单独对其指定可执行脚本的权限,须在Options指令中制定+ExecCGI选项。这里涉及到两个重要指令AddHandler和SetHandler。AddHandler将目录下具有指定后缀名的文件设定为CGI文件,而SetHandler不考虑文件后缀,把所有文件视作CGI文件。
    实例:
#对/var/www/mycgi目录添加可执行脚本权限
<Directory /var/www/mycgi>
Optiones +ExecCGI
#将后缀名为cgi的文件视作CGI文件
AddHandler cgi-script .cgi
#亦可这样写,将整个目录下的文件均视作cgi文件
#SetHandler cgi-script

</Directory>
    最后,一个超级指令,将空间中任意以.cgi作为文件后缀名的文件视作CGI文件(不安全,不推荐).
<FileMatch \.cgi$>
SetHandler cgi-script
</FileMatch>

 

 

分享到:
评论

相关推荐

    Apache Server源代码分析(PDF)

    1. **配置解析**:Apache服务器通过读取配置文件来设置运行参数。源代码分析会讲解配置文件的解析过程,包括配置指令的识别、解析和执行,以及如何通过`httpd.conf`配置文件实现服务器的个性化配置。 2. **请求处理...

    android下面的webserver的实现

    以下是对“android下面的webserver的实现”这一主题的详细解释。 一、Android Web服务器的基本原理 Android Web服务器的核心是将Android设备转变为一个HTTP服务器,能够接收并响应HTTP请求。这通常涉及到以下几个...

    Apache Http Server 2.2

    Apache Http Server 2.2是互联网上广泛应用的开源Web服务器软件之一,以其高效、稳定和高度可定制性而闻名。这个版本的Apache HTTP Server包含了两个不同的构建:一个带有SSL(Secure Socket Layer)支持,用于提供...

    apache服务器的配置方法

    ### Apache服务器配置详解 #### 一、Apache服务器配置方法概览 Apache服务器是目前最流行的Web服务器之一,它不仅能够高效稳定地处理大量的HTTP请求,还可以通过丰富的模块扩展其功能。本文将详细介绍如何配置...

    基于MATLAB Web Server的网络虚拟实验室的研究.pdf

    MATLAB Web Server配置主要包括matweb.exe文件的配置,用于运行CGI程序,并基于TCPhP协议。通过创建一个MATLAB应用程序来接收从客户端传送过来的数据,该文件负责解释客户机通过HTML网页发送的请求,转换为运行...

    基于Matlab Web Server的数学实验室体系结构的建立.pdf

    这些配置文件通常位于Matlab的安装目录下,包含了访问权限、服务器配置以及其他参数的设置,确保Matlab Web Server能够正确运行。 4. Matlab Web Server 的使用方法 通过HTTP POST请求,Matlab Web Server可以接收...

    Apache与tomcat配置

    Apache 和 Tomcat 配置是将这两个开源软件结合在一起,以提供更强大的Web服务功能。Apache HTTP服务器作为静态内容的高效...在实际操作中,应根据服务器的硬件资源、预期负载和安全性需求进行调整和优化这些配置参数。

    web server中的Tomcat架包

    4. **部署与管理**:Tomcat提供了XML配置文件,如server.xml、context.xml和web.xml,用于配置服务器、上下文和Web应用。此外,Tomcat Manager工具可方便地在线部署、卸载和管理Web应用。 5. **安全性**:Tomcat...

    webserver+oracle做的天气信息存库的接口

    在这个项目中,`WebServer`可能采用了如Apache、Nginx或Tomcat等常见的服务器软件。它们都可以配置为处理特定的Web服务接口,通过HTTP或HTTPS协议与客户端进行交互。Web服务通常基于SOAP(Simple Object Access ...

    Apache2.2配置文件详解

    ### Apache2.2配置文件详解:深入理解Apache Web服务器配置 Apache HTTP Server是全球最广泛使用的Web服务器之一,其灵活性和可定制性为网站开发者提供了强大的功能与控制能力。在Apache2.2版本中,主要的配置文件...

    配置Apache-Http-Server做为WebLogic集群的代理服务器.doc

    在IT行业中,尤其是在服务器管理和应用部署的领域,配置Apache HTTP Server作为WebLogic集群的代理服务器是...然而,实际操作中还需要根据具体的硬件资源、网络环境以及应用需求来调整配置参数,以达到最佳的运行效果。

    tomcat配置文件web.xml与server.xml解析

    Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...

    Apache HTTP Server Version 2.2 中文文档

    6. **性能优化**:通过调整配置参数,如MaxKeepAliveRequests(最大保持连接请求数)、KeepAliveTimeout(保持连接超时时间)等,可以优化服务器性能和响应速度。 7. **URL重写**:使用mod_rewrite模块,可以实现...

    windows7 64 bit apache server

    1. **PHP集成**:安装PHP解释器(如PHP for Apache),并将php_module加载到Apache配置中,使Apache能够解析PHP脚本。 2. **MySQL数据库**:与MySQL数据库配合,搭建LAMP(Linux, Apache, MySQL, PHP)或WAMP...

    Apache+Tomcat服务器集群配置详细步骤

    4. **原理**:JK插件作为负载均衡器,根据`worker.properties`文件中的配置参数为Tomcat服务器分配负载;而各Tomcat服务器之间通过`SimpleTcpCluster`进行通信,实现Session等状态的同步。 #### 三、Apache+Tomcat...

    asp web服务器 运行后有配置文件

    配置文件通常是用来设置服务器的行为和参数,比如端口设置、错误处理、安全性选项等。在ASP环境中,常见的配置文件可能是web.config或global.asa。 描述中提到的“如果默认端口80被占用”,这表明ASP Web服务器默认...

    boa-0.94.13 webserver源码

    boa-0.94.13 Web服务器源码分析与配置指南 Boa是一款轻量级的、开源的Web服务器,适用于嵌入式系统或个人项目。版本0.94.13是其历史版本之一,尽管不如现代的Apache、Nginx等服务器功能强大,但在某些特定场景下,...

Global site tag (gtag.js) - Google Analytics