APACHE配置文件中文详解

APACHE配置文件中文详解
APACHE配置文件中文详解

#

# 基于NCSA 服务器的配置文件由Rob McCool 编写,龙子翻译

#

# Apache服务器主配置文件. 包括服务器指令的目录设置.

# 详见

#

# 请在理解用途的基础上阅读各指令。

#

# 再读取此文档后,服务器将继续搜索运行

# E:/Program Files/Apache Group/Apache/conf/srm.conf

# E:/Program Files/Apache Group/Apache/conf/access.conf

# 除非用ResourceConfig或AccessConfig覆盖这儿的标识

#

# 配置标识由三个基本部分组成:

# 1. 作为一个整体来控制Apache服务器进程的标识(the 'global environment').

# 2. 用于定义主(默认)服务器参数的标识。

# 响应虚拟主机不能处理的请求。

# 同时也提供所有虚拟主机的设置值。

# 3. 虚拟主机的设置。在一个Apache服务器进程中配置不同的IP地址和主机名。

#

# 配置和日志文件名:指定服务器控制文件命名时,

# 以"/" (或"drive:/" for Win32)开始,服务器将使用这些绝对路径。

# 如果文件名不是以"/"开始的,预先考虑服务器根目录--

# 因此"logs/foo.log",如果服务器根目录是"/usr/local/apache",

# 服务器将解释为"/usr/local/apache/logs/foo.log".

#

# 注: 指定的文件名需要用"/"代替"\"。

# (例, "c:/apache" 代替"c:\apache").

# 如果省略了驱动器名,默认使用Apache.exe所在的驱动器盘符

# 建议指定盘符,以免混乱。

#

### 部分1: 全局环境

#

# 本部分的表示将影响所有Apache的操作

# 例如,所能处理的并发请求数或配置文件地址

#

#

# ServerType 可取值inetd 或standalone. Inetd 只适用于Unix平台

#

ServerType standalone

#

# ServerRoot: 目录树的根结点。服务器配置、出错信息、日志文件都保存在根

目录下。

#

# 不要再目录末尾加"/"

#

ServerRoot "C:/Program Files/Apache Group/Apache"

#

# PidFile: 服务器用于记录启动时进程ID的文件。

#

PidFile logs/httpd.pid

#

# ScoreBoardFile: 用于保存内部服务器进程信息的文件。

# 并非必须。但是如果指定了(此文件当运行Apache时生成)

# 那么必须确保没有两个Apache进程共享同一个scoreboard文件。

#

ScoreBoardFile logs/apache_runtime_status

#

# 在标准配置下,服务器将顺序读取httpd.conf(此文件可通过命令行中-f参数指定),

# srm.conf 和access.conf。

# 目前后两个文件是空的。为了简单起见,建议将所有的标识放在一个文件中。# 以下两条注释的标识,是默认设置。

# 要让服务器忽略这些文件可以用"/dev/null" (for Unix)

# 或"nul" (for Win32) 作为参数。

#

#ResourceConfig conf/srm.conf

#AccessConfig conf/access.conf

#

# Timeout: 接受和发送timeout的时间

#

Timeout 300

#

# KeepAlive: 是否允许保持连接(每个连接有多个请求)

# "Off" -无效

#

KeepAlive On

#

# MaxKeepAliveRequests: 每个连接的最大请求数。

# 设置为0表示无限制

# 建议设置较高的值,以获得最好的性能。

#

MaxKeepAliveRequests 100

#

# KeepAliveTimeout: 同一连接同一客户端两个请求之间的等待时间。

#

KeepAliveTimeout 15

#

# 在Win32下,Apache每次产生一个子进程来处理请求。

# 如果这个进程死了,会自动产生另一个子进程。

# 所有的进入请求在子进程中多线程处理。

# 以下两个标识控制进程的运行

#

#

# MaxRequestsPerChild: 每个子进程死亡之前最大请求数

# 如果超过这个请求数,子程序会自动退出,避免延期使用导致内存溢出或其他问题。

# 大部分系统,并不需要此设置,

# 但是部分,象Solaris,确实值得注意。

# 对Win32, 可设置为0 (无限制)

# 除非有另外的考虑。

#

# 注: 此值不包括在每个连接初始化请求后,"keptalive"请求

# 例如, 如果一个子进程处理一个初始化请求和10个后续"keptalive"请求,# 在这个限制下,只会记为一个请求。

#

MaxRequestsPerChild 0

#

# ThreadsPerChild: 服务器所允许的并发线程数。

# 此值的设置取决于服务器的响应能力(约多的请求在同一时间激活,则每个请求的处理时间越慢)

# 和服务器所允许消耗的系统资源。

#

ThreadsPerChild 50

#

# Listen: 允许将Apache绑顶到指定的IP地址和端口,作为默认值的辅助选项。# 参见

#

#Listen 3000

#Listen 12.34.56.78:80

#

# BindAddress: 通过此选项可支持虚拟主机。

# 此标识用于告诉服务器监听哪个IP地址。

# 包括:"*", IP地址, 或域名.

# 参见和Listen directives.

#

BindAddress 166.111.178.144

#

# Apache模块编译成标准的Windows结构。

#

# 以下模块绑定到标准的Apache二进制windows分布。

# 要修改标准操作,取消以下行的注释并且修改指定模块列表。

#

# 警告:这是高级选项。可能导致服务器崩溃。

# 没有专家的指导,不要轻易修改。

#

#ClearModuleList

#AddModule mod_so.c mod_mime.c mod_access.c mod_auth.c mod_negotiation.c

#AddModule mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_userdir.c

#AddModule mod_alias.c mod_env.c mod_log_config.c mod_asis.c mod_imap.c

#AddModule mod_actions.c mod_setenvif.c mod_isapi.c

#

# 动态共享对象(Dynamic Shared Object,DSO)

#

# 要使用基于DSO的功能模块,需要替换此处相应的

# `LoadModule' 行。这样在使用之前这些包含的标识都将生效。

# 有关DSO及至的详细资料请看Apache1.3版中的README.DSOSO。

# 运行"apche -l"将列表显示Apache内奸的模块(类似标准的连接已经生效)#

# 注:模块载入的顺序很重要。没有专家的建议,不要修改以下的顺序。

#

#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll #LoadModule dbm_auth_module modules/ApacheModuleAuthDBM.dll #LoadModule digest_auth_module modules/ApacheModuleAuthDigest.dll

#LoadModule cern_meta_module modules/ApacheModuleCERNMeta.dll #LoadModule digest_module modules/ApacheModuleDigest.dll

#LoadModule expires_module modules/ApacheModuleExpires.dll

#LoadModule headers_module modules/ApacheModuleHeaders.dll

#LoadModule proxy_module modules/ApacheModuleProxy.dll

#LoadModule rewrite_module modules/ApacheModuleRewrite.dll

#LoadModule speling_module modules/ApacheModuleSpeling.dll

#LoadModule info_module modules/ApacheModuleInfo.dll

#LoadModule status_module modules/ApacheModuleStatus.dll

#LoadModule usertrack_module modules/ApacheModuleUserTrack.dll #

# ExtendedStatus 在服务器状态句柄被呼叫时控制是产生"完整"的状态信息(ExtendedStatus On)

# 还是仅返回基本信息(ExtendedStatus Off)

# 默认是:Off

#

#ExtendedStatus On

### 部分2: 主服务器配置

#

# 此部分的标识用于主服务器所有的设置值,

# 响应任何定义不处理的请求

# 这些值同时给你稍后在此文件中定义的提供默认值。

#

# 所有的标识可能会在中出现。

# 对应的默认值会被虚拟主机重新定义覆盖。

#

#

# Port: Standalone服务器监听的端口。

# 在Apache能够监听指定端口前,需要在防火墙中进行设置。

# 其它运行httpd的服务器也可能影响此端口。 Disable

# 如果遇到问题,请关闭所有的防火墙、安全保护和其他的服务。

# Windos NT的"NETSTAT -a"指令会有助于问题的分析。

#

Port 80

#

# ServerAdmin: 你的地址。如果服务器有任何问题将发信到这个地址。

# 这个地址会在服务器产生的某些页面中出现,例如,错误报告。

#

ServerAdmin

chenyl98@https://www.360docs.net/doc/9417277180.html,

#

# ServerName 允许设置主机名。如果与程序获得的不同,主机名将返回客户端。# (例如,用"www"代替主机真实的名字)

#

# 注: 主机名不能随便指定。必须是你的机器有效的DNS名称。否则无法正常工作。

# 如果不能理解,倾向你的网络管理员询问。

# 如果你的主机没有注册DNS名,可在此输入IP地址。

# 此时必须用IP地址来访问。(如,

http://123.45.67.89/

)

# 这样扔可以完成重新定向的工作。

#

# 127.0.0.1 是TCP/IP的本地环路地址, 通常命名为localhost.

# 机器默认此地置为本身。如果只是使用Apache来进行本地测试和开发,

# 可使用127.0.0.1 作为服务器名.

#

#ServerName https://www.360docs.net/doc/9417277180.html,

#

# DocumentRoot: 放置服务文档的目录。

# 默认状态下,所有的请求都以这个目录为基础。

# 但是直接符号连接和别名可用于指向其他位置。

#

DocumentRoot "D:/www_root"

#

# Apache访问的每个目录可设置相关的服务和特性是允许或(和)不允许。# (同样影响其子目录)

#

# 首先,设置"default"地址只有最基本的权限。

#

Options FollowSymLinks

AllowOverride None

#

# 注意从现在开始必须制定开启特殊的权限。

# 这样就不会产生意想不到的结果。

# 请仔细确认。

#

#

# 这个地址应与DocumentRoot保持一致

#

#

# 此值可是:"None", "All", 或下列的组合:"Indexes",

# "Includes", "FollowSymLinks", "ExecCGI", 或"MultiViews".

#

# 注意"MultiViews"必须明确指定--- "Options All"不包括此特性。

#

Options Indexes FollowSymLinks MultiViews

#

# 此项控制目录中哪些.htaccess文件可覆盖。

# 允许值:"All"或者以下项的组合:"Options", "FileInfo",

# "AuthConfig", "Limit"

#

AllowOverride None

#

# 控制哪些用户可从此服务器获得资料。

#

Order allow,deny

Allow from all

#

# UserDir: 当请求~user时,追加到用户主目录的路径地址。

#

# 在Win32下,并不要求指定为用户登陆的主目录。

# 因此可使用以下的格式。

# 详细参照文档UserDir

#

UserDir "f:/homepages/"

#

# 控制访问UserDir目录. The following is an example

# 以下是一个站点的例子,权限限制为只读。

#

#

# AllowOverride FileInfo AuthConfig Limit

# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

#

# Order allow,deny

# Allow from all

#

#

# Order deny,allow

# Deny from all

#

#

#

# DirectoryIndex: 预设的HTML目录索引文件名。

# 用空格来分隔多个文件名。

#

DirectoryIndex index.html

#

# AccessFileName: 每个目录中用于控制访问信息的文件名。

#

AccessFileName .htaccess

#

# 以下行防止客户端可访问 .htaccess 文件。

# 因为 .htaccess文件通常包含授权信息,

# 处于安全的考虑不允许访问。

# 如果想让访客看到.htaccess文件的内容,

# 可将这些行注释。

# 如果修改了上面的AccessFileName,

# 请在此进行相应的修改。

#

# 同时,一般会用类似.htpasswd的文件保存密码。

# 这些文件同样可以得到保护。

#

Order allow,deny

Deny from all

#

# CacheNegotiatedDocs: 默认下,Apache对每个文档发送"Pragma:

no-cache"

# 这将要求代理服务器不缓存此文档。

# 取消下列行的可取消这个属性,这样代理服务器将缓存这些文档。

#

#CacheNegotiatedDocs

#

# UseCanonicalName: (1.3新增) 当此设置为on时,

# 无论何时Apache需要构建一个自引用的URL(指向响应来源服务器),

# 它将用ServerName和Port来构建一个规范的格式。

# 当此设置为off时,Apache将使用客户端提供的"主机名:端口"

# 这将同时影响CGI脚本中的SERVER_NAME和SERVER_PORT

#

UseCanonicalName On

#

# TypesConfig 记录媒体类型(mime.types)文件或类似的东东放置的位置

#

TypesConfig conf/mime.types

#

# DefaultType 是服务器处理未确认类型的文件,如为止的扩展名,的默认类型。# 如果你的服务器上主要包含的是文本或HTML文档,"text/plain"是较好的设置# 如果服务器上主要包含二进制文件,如应用程序或图片,

# 最好设置成"application/octet-stream"防止浏览器将二进制文件以文本的方式显示。

#

DefaultType text/plain

#

# mod_mime_magic模块允许服务器使用文件自身的不同标识来确定文件类型。# MIMEMagicFile指示模块文件标识的定义所在的位置。

# mod_mime_magic不是默认服务器的一部分。

# (必须自行用LoadModule来追加[见'全局环境'部分的DSO 章节],

# 或者在编译服务器时包含mod_mime_magic部分)

# 包含在中.

# 就是说,如果该模块是服务器的一部分,MIMEMagicFile标识将执行。

#

MIMEMagicFile conf/magic

#

# HostnameLookups: 注册客户端的机器名或IP地址。

# 例如:

https://www.360docs.net/doc/9417277180.html,

(on) 或204.62.129.132 (off).

# 默认为off,因为对于网络来说,最好让人们有意识的设置为on,

# 因为开启此功能意味着每个客户请求将导致至少向name服务器发送一个lookup请求

#

HostnameLookups Off

#

# ErrorLog: 错误记录文件的地址

# 如果不在内指定ErrorLog

# 改虚拟主机的错误心细将记录到此处。

# 如果在中明确指定了错误记录文件,

# 则错误将记录在那儿而不是这儿。

#

ErrorLog logs/error.log

#

# LogLevel: 控制记录在error.log中信息的个数.

# 可能的值:debug, info, notice, warn, error, crit,

# alert, emerg.

#

LogLevel warn

#

# 以下标识定义CustomLog标识使用的格式。(见下)

#

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U" referer

LogFormat "%{User-agent}i" agent

#

# 访问记录的位置和格式(功用的记录文件格式).

# 如果不在中定义记录文件,

# 那些访问记录就将保存在这儿。 Contrariwise, if you *do*

# 反之,如果指定了记录文件,那么访问记录将记录在那儿而不是这个文件中。#

CustomLog logs/access.log common

#

# 如果希望使用代理和参考的记录文件, 取消以下标识的注释符

#

#CustomLog logs/referer.log referer

#CustomLog logs/agent.log agent

#

# 如果想在一个文件中记录访问、代理、参考信息(复合的记录格式)

# 可使用以下标识

#

#CustomLog logs/access.log combined

#

# 在服务器产生的页面(如错误文档信息,FTP目录列表等等,不包括CGI产生的文档)中

# 增加一条服务器版本和虚拟主机名的信息。

# 设置为"EMail"将包含mailto: ServerAdmin的连接.

# 可选值: On | Off | EMail

#

ServerSignature On

#

# 默认下,Apache用工作行解析所有CGI脚本

# 此注释行(脚本的第一行)包括'#'和'!'后面跟着执行特殊脚本的程序路径,

# 对perl脚本来说是C:\Program Files\Perl目录中的perl.exe。

# 工作行如下:

#!c:/program files/perl/perl

# 注意真实的工作行不能有缩进,必须是文件的第一行。

# 当然,CGI进程必须通过适当的ScriptAlias或ExecCGI选项标识来启动。

#

# 然而,Windows下的Apache即允许以上的Unix方式,也可以通过注册表的形式。

# 用注册表执行文件的方法同在Windows资源管理器中双击运行的注册方法相同。# 此脚本操作可在Windows资源管理器的"查看"菜单中设置。

# "文件夹选项",然后查看"文件类型"。点击编辑按钮。

# 修改操作属性。Apache 1.3会尝试执行‘Open'操作,

# 如果失败则会尝试工作行

# 这个属性在Apache release 2.0中会有改变.

#

# 每个机制都有自身特定的安全弱点,这样可能导致别人运行你不希望调用的程序。# 最佳的解决方案还在讨论中。

#

# 要是这个Windows的特殊属性生效(同时会是Unix属性无效)

# 取消下列标识的注释符。

#

#ScriptInterpreterSource registry

#

# 上面的标识可在块或.htaccess文件中单独替换。

# 可选择'registry' (Windows behavior)或'script'

# (Unix behavior) option, 将覆盖服务器的默认值。

#

#

# Aliases: 可无限制的追加别名。格式如下:

# Alias 假名真名

#

#

# 注意如果假名中包含'/',服务器会在当前URL中发出请求。

# 因此"/icons"不能用于别名

# 必须用"/icons/"..

#

Alias /icons/ "C:/Program Files/Apache Group/Apache/icons/"

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

#

# ScriptAlias: 控制哪个目录包含服务器脚本。

# ScriptAlias本质行和Aliases一样。, except that

# 区别在于真名目录中的文档被看作是一个应用程序。

# 请求时由服务器运行而不是发往客户端。

# "/"符号的规则同

# Alias相同.

#

ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"

#

# "C:/Program Files/Apache Group/Apache/cgi-bin" 可修改为任何放置CGI脚本的目录

#

AllowOverride None

Options None

Order allow,deny

Allow from all

# 别名结束

#php脚本说明

ScriptAlias /php/ "d:/php/"

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

Action application/x-httpd-php "/php/php.exe"

#php脚本说明结束

#

# Redirect 允许告诉客户端服务器上曾经有的文档,但是现在不存在了。

# 并且可以告诉客户端到哪儿去寻找。

# 格式: Redirect old-URL new-URL

#

#

# 控制服务器目录列表显示的标识

#

#

# FancyIndexing标识是使用特定的目录检索还是标准的(standard)

IndexOptions FancyIndexing

#

# AddIcon*表明不同文件或扩展名显示的图标。

# 这些图标只在特定检索状态下显示。

#

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif .tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

AddIcon /icons/a.gif .ps .ai .eps

AddIcon /icons/layout.gif .html .shtml .htm .pdf

AddIcon /icons/text.gif .txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

AddIcon /icons/tex.gif .tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..

AddIcon /icons/hand.right.gif README

AddIcon /icons/folder.gif ^^DIRECTORY^^

AddIcon /icons/blank.gif ^^BLANKICON^^

#

# DefaultIcon 用于为制定图标的文件所显示的图标。

#

DefaultIcon /icons/unknown.gif

#

# AddDescription在服务器生成的检索的某个文件后追加小段说明。

# 此项只在设置为FancyIndexed时有效

# 格式:AddDescription "描述" 文件名

#

#AddDescription "GZIP compressed document" .gz

#AddDescription "tar archive" .tar

#AddDescription "GZIP compressed tar archive" .tgz

#

# ReadmeName是服务器默认的README文件。

# 并且会追加到目录列表的最后。

#

# HeaderName 是目录中需要预先显示内容的文件名。

#

# 如果MultiViews在选项中,作为结果,服务器将先找name.html,

# 如果存在就包含它。如果name.html不存在,

# 服务器会继续寻找name.txt。如果存在就作为纯文本包含进来。

#

ReadmeName README

HeaderName HEADER

#

# IndexIgnore是一系列的文件名。目录索引将忽略这些文件并且不包含在列表中。

# 允许使用通配符。

#

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

# indexing标识结束

#

# 文件类型

#

#

# AddEncoding 可用于特殊浏览器(Mosaic/X 2.1+)快速传输压缩信息。

# 注:并不是所有的服务器都支持。

# 除了名字相似,以下Add*标识对上面的FancyIndexing定制标识无影响。

#

AddEncoding x-compress Z

AddEncoding x-gzip gz tgz

#

# AddLanguage用于指定文档的语言。

# 可以使用content标签指定每个文件的语言。

#

# 注1: 后缀不必与所用语言的关键字相同。

# --- 波兰语(Polish,标准代码为pl)的文档可以用

# "AddLanguage pl .po" 来避免与perl脚本文件混淆。

#

# 注2: 以下例子表明两个字母的语言缩写和两个字母的国家缩写并不一定相同。

# E.g. 'Danmark/dk' 对比'Danish/da'.

#

# 注3: 其中'ltz'使用了三个字符,与RFC的规定不同。

# 但是这个问题正在修订中,并且重新清理RFC1766

#

# 丹麦Danish (da) - 荷兰Dutch (nl) - 英国English (en) - 爱萨尼亚

Estonian (ee)

# 法国French (fr) - 德国German (de) - 现代希腊文Greek-Modern (el) # 意大利Italian (it) - 朝鲜Korean (kr) - 挪威Norwegian (no)

# 葡萄牙Portuguese (pt) - 卢森堡Luxembourgeois* (ltz)

# 西班牙Spanish (es) - 瑞典Swedish (sv) - 加泰罗尼亚Catalan (ca) - 捷克Czech(cz)

# 波兰Polish (pl) - 巴西Brazilian Portuguese (pt-br) - 日本Japanese (ja)

# 俄国Russian (ru)

#

AddLanguage da .dk

AddLanguage nl .nl

AddLanguage en .en

AddLanguage et .ee

AddLanguage fr .fr

AddLanguage de .de

AddLanguage el .el

AddLanguage he .he

AddCharset ISO-8859-8 .iso8859-8

AddLanguage it .it

AddLanguage ja .ja

AddCharset ISO-2022-JP .jis

AddLanguage kr .kr

AddCharset ISO-2022-KR .iso-kr

AddLanguage no .no

AddLanguage pl .po

AddCharset ISO-8859-2 .iso-pl

AddLanguage pt .pt

AddLanguage pt-br .pt-br

AddLanguage ltz .lu

AddLanguage ca .ca

AddLanguage es .es

AddLanguage sv .se

AddLanguage cz .cz

AddLanguage ru .ru

AddLanguage tw .tw

AddCharset Big5 .Big5 .big5

AddCharset WINDOWS-1251 .cp-1251

AddCharset CP866 .cp866

AddCharset ISO-8859-5 .iso-ru

AddCharset KOI8-R .koi8-r

AddCharset UCS-2 .ucs2

AddCharset UCS-4 .ucs4

AddCharset UTF-8 .utf8

# LanguagePriority 可设置语言的优先级。

#

# 优先级降序排列

# 在此处按照字母顺序,可自行修改

#

LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw

#

# AddType 可临时改变mime.types或者指定特殊文件的格式。

#

# 例如:PHP 3.x 模块(非Apache标准配件,参见

https://www.360docs.net/doc/9417277180.html,

)可用下面格式定义:

#

#AddType application/x-httpd-php3 .php3

#AddType application/x-httpd-php3-source .phps

#

# PHP 4.x, 使用:

#

#AddType application/x-httpd-php .php

#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

#

# AddHandler 可将特定文件扩展名映射到处理方法上。

# 与文件类型无关。此特性可内建到服务器中或者追加在操作指令中(见下)#

# 如果希望用服务器端应用或ScriptAliased外的CGI,取消以下行的注释符#

# 用CGI脚本:

#

#AddHandler cgi-script .cgi

#

# 用服务器解析的HTML文档

#

#AddType text/html .shtml

#AddHandler server-parsed .shtml

#

# 取消以下注释符可激活Apache的send-asis HTTP file特性

#

#AddHandler send-as-is asis

#

# 如果使用服务器端解析的图像定位文件,使用以下标识:

#AddHandler imap-file map

#

# 要激活type maps使用:

#

#AddHandler type-map var

# 文档类型说明结束

#

# Action 定义在文件匹配时执行相应的脚本。

# 可简化常用CGI文件的调用。

# 格式: Action media/type /cgi-script/location

# 格式: Action handler-name /cgi-script/location

#

#

# MetaDir: 指定保存meta信息文件的目录。

# 这些文件包含附加的HTTP头,在发送文档是一并发送。#

#MetaDir .web

#

# MetaSuffix: 指定包含meta信息的文件的后缀。

#

#MetaSuffix .meta

#

# 可定制的错误响应(Apache类型)

# 共三种风格:

#

# 1) 纯文本

#ErrorDocument 500 "The server made a boo boo.

# 注:第一个"号用于表示是文本,实际不输出

#

# 2) 本地重定向

#ErrorDocument 404 /missing.html

# to redirect to local URL /missing.html

#ErrorDocument 404 /cgi-bin/missing_handler.pl

# 注:可重定向到任何一个服务器端的脚本或文档

#

# 3) 外部重定向

#ErrorDocument 402

http://some.other_https://www.360docs.net/doc/9417277180.html,/subscription_info.html # 注: 大部分与初始请求关联的环境变量对这样的脚本无效。#

#

# 基于浏览器的定制操作

#

# 以下标识修改普通的HTTP响应操作。

# 第一个标识针对Netscape2.x和其他无此功能的浏览器取消保持激活状态的功能

# 这些浏览器在执行这些功能时会出错。

# 第二个标识针对IE4.0b2设置。其中有一条不完整的HTTP/1.1指令

# 在301或302(重定向)响应时不能正确的保持激活状态

#

BrowserMatch "Mozilla/2" nokeepalive

BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0

#

# 下面的标识通过不产生基本的1.1响应取消对违反HTTP/1.0标准的浏览器的响应。

#

BrowserMatch "RealPlayer 4\.0" force-response-1.0

BrowserMatch "Java/1\.0" force-response-1.0

BrowserMatch "JDK/1\.0" force-response-1.0

# 浏览器定制标识结束

#

# 允许使用URL"

http://servername/server-status

"的形式查看服务器状态报告

# 修改".your_https://www.360docs.net/doc/9417277180.html,"来匹配相应的域名以激活此功能

#

#

# SetHandler server-status

# Order deny,allow

# Deny from all

# Allow from .your_https://www.360docs.net/doc/9417277180.html,

#

#

# 允许使用URL"://servername/server-info"(要求加载mod_info.c),

# 来远程察看服务器配置报告。

# 修改".your_https://www.360docs.net/doc/9417277180.html,"来匹配相应的域名以激活此功能

#

#

# SetHandler server-info

# Order deny,allow

# Deny from all

# Allow from .your_https://www.360docs.net/doc/9417277180.html,

#

#

# 据报有人试图利用一个老的1.1漏洞。

# 这个漏洞与CGI脚本在Apache服务器上分布有关。

# 通过取消下面几行的注释符,可以将此类攻击记录转移到https://www.360docs.net/doc/9417277180.html,上的记录脚本上。

# 或者也可以利用脚本scriptsupport/phf_abuse_log.cgi记录在本地服务器上。#

#

# Deny from all

# ErrorDocument 403

https://www.360docs.net/doc/9417277180.html,/phf_abuse_log.cgi

#

#

# 代理服务器标识。取消下列行的注释符可激活代理服务器。

#

#

# ProxyRequests On

#

# Order deny,allow

# Deny from all

# Allow from .your_https://www.360docs.net/doc/9417277180.html,

#

#

# 激活/取消处理HTTP/1.1 "Via:" 报头

# ("Full":加入服务器版本; "Block":取消所有外发的Via: 报头)

# 可设置值: Off | On | Full | Block

#

# ProxyVia On

#

# 可修改下列各行并取消注释符来激活缓存。

# (没有CacheRoot标识就不使用缓存)

#

# CacheRoot "E:/Program Files/Apache Group/Apache/proxy"

# CacheSize 5

# CacheGcInterval 4

# CacheMaxExpire 24

# CacheLastModifiedFactor 0.1

# CacheDefaultExpire 1

# NoCache a_https://www.360docs.net/doc/9417277180.html, another_https://www.360docs.net/doc/9417277180.html, joes.garage_https://www.360docs.net/doc/9417277180.html,

#

# 代理标识结束

### 部分3: 虚拟主机

#

# 虚拟主机: 如果希望在一台服务器上实现多个域名和主机名的服务,

# 可设置VirtualHost来实现。Most configurations

# 大部分的设置使用基于名称的虚拟主机,这样服务器就不必为IP地址操心。# 这些用星号在下面的标识中标出。

#

# 在试图设置虚拟主机前

# 请阅读中的文档。

# 以了解细节问题。

#

# 可用命令行参数'-S'来确认虚拟主机的设置。

#

#

# 使用基于名称的虚拟主机

#

#NameVirtualHost *

#

# 虚拟主机实例:

# 几乎所有的Apache标识都可用于虚拟主机内。

# 第一个VirtualHost部分用于申请一个无重复的服务器名。

#

#

# ServerAdmin

webmaster@https://www.360docs.net/doc/9417277180.html,

# DocumentRoot /www/docs/https://www.360docs.net/doc/9417277180.html,

# ServerName https://www.360docs.net/doc/9417277180.html,

# ErrorLog logs/https://www.360docs.net/doc/9417277180.html,-error_log

# CustomLog logs/https://www.360docs.net/doc/9417277180.html,-access_log common #

Apache配置详解(最好的APACHE配置教程)

Apache配置详解(最好的APACHE配置教程) Apache的配置 Apache的配置由文件配置,因此下面的配置指令都是在文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile log #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。 Listen 80 #服务器监听的端口号。 ServerName #主站点名称(网站的主机名)。 ServerAdmin #管理员的邮件地址。 DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。 以下是对主站点的目录进行访问控制: Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 在上面这段目录属性配置中,主要有下面的选项: Options:配置在特定目录使用哪些特性,常用的值和基本含义如下: ExecCGI: 在该目录下允许执行CGI脚本。 FollowSymLinks: 在该目录下允许文件系统使用符号连接。 Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如,则返回该目录下的文件列表给用户。

SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 其它可用值和含义请参阅: AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定): None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 All: 在.htaccess文件中可以使用所有的指令。 其他的可用值及含义(如:Options FileInfo AuthConfig Limit等),请参看: Order:控制在访问时Allow和Deny两个访问规则哪个优先: Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 。 Deny:拒绝访问的主机列表。 更详细的用法可参看: DirectoryIndex #主页文件的设置(本例将主页文件设置为:,和) (2) 服务器的优化 (MPM: Multi-Processing Modules) apache2主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式: prefork:如果httpd -l列出,则需要对下面的段进行配置: StartServers 5 #启动apache时启动的httpd进程个数。 MinSpareServers 5 #服务器保持的最小空闲进程数。 MaxSpareServers 10 #服务器保持的最大空闲进程数。 MaxClients 150 #最大并发连接数。 MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐

Apache 安装图解

Apache安装图解

一、安装Apache,配置成功一个普通网站服务器 运行下载好的“apache_2.0.55-win32-x86”,出现如下界面: 出现Apache HTTP Server 2.0.55的安装向导界面,点“Next”继续

确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续

将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续 设置系统信息,在Network Domain下填入您的域名(比如:https://www.360docs.net/doc/9417277180.html,),在Server Name下填入您的服务器名称(比如:https://www.360docs.net/doc/9417277180.html,,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:yinpeng@https://www.360docs.net/doc/9417277180.html,),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。一般选择如图所示。按“Next”继续。]

选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续 出现选择安装选项界面,如图所示,左键点选“Apache HTTP Server

2.0.55”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“Change...”,手动指定安装目录。 我这里选择安装在“D:\”,各位自行选取了,一般建议不要安装在操作系统所在盘,免得操作系统坏了之后,还原操作把Apache配置文件也清除了。选“OK”继续。

apache服务配置

Apache 安装后启动然后配置即可.记得开启80 端口. iptables –I INPUT –p tcp –dport 80 –j ACCEPT 开启tcp 80 端口 apache 的配置文件: httpd.conf 路径: /etc/httpd/conf/httpd.conf DocumentRoot “/var/www/html”设置主目录的路径 DirectoryIndex index.html index.html.var 设置默认主文档,中间用空格格开 Listen 80 Listen 192.168.1.1:80 设置apache监听的IP地址和端口号,可添加多个 ServerRoot “/etc/httpd”设置相对根目录的路径(存放配置文件和日志文件) ErrorLog Logs/error_log 设置错误日志存放路径 CustomLog Logs/access_log combined (日志格式) 设置访问日志存放路径 如果日志文件存放路径不是以”/”开头,则意味着该路径相对于ServerRoot 的相对路径. ServerAdmin 邮箱地址{设置管理员的E-mail地址 ServerName FQDN名或IP地址{设置服务器主机名 由于Apache默认字符集为西欧(UTF-8),所以客户端访问中文网页时会出现乱码. 将语句“AddDefaultCharset UTF-8”改为“AddDefaultCharset GB2312”方可解决,不过要重新启动Apache服务. 修改完默认字符集后,客户端如需访问,要先清空浏览器的缓存.

创建虚拟目录,添加Alias语句即可 Alias /ftp “/var/ftp”Alias 虚拟目录名物理路径 Options Indexes 定义目录特性 AllowOverride None 一般这样写就行 Order allow,deny 设置访问权限 Allow from all 允许所有用户访问 要实现虚拟目录用户认证,首先要建立保存用户名和口令的文件 htpasswd -c /etc/httpd/mysecretpwd (文件名) text (用户) -c 选项表示无论口令文件是否已经存在,都会重新写入文件并删去原有内容.所以在添加第二个用户到口令文件时,就不需要使用-c 选项了. Alias /ftp “/var/ftp” AuthType Basic 设定认证类型,Basic最常用AuthName “This is a private directory. Please Login:”辛苦点,全背上吧. AuthUserFile /etc/httpd/mysecretpwd 定义口令文件路径Require user text(用户) 定义允许哪些用户可以访问

windows Apache配置文件

. Apache 主要配置Network Domain、Server Name、Email地址(我依次填的是localhost、localhost、邮箱随意)以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录(我安装到D:\Apache)。 在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。 2. PHP 只要解压php-5.3.4-Win32-VC6-x86.zip并重名为文件夹为php到某个盘即可完成PHP 安装(我是将其解压复制到D盘目录下D:\php) 3. MySQL 点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录(我安装到D:\MySQL),MySQL 安装完后会启动向导,你可以先取消,下一部的配置里有说。 三、配置 1. Apache(Apache配置文件httpd.conf在Apache安装目录下的conf文件夹里面) (1)默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,所以当你的WEB主程序目录变更时,我们需要修改相应的Apache配置(我改到D:\localhost\htdocs),即用文本编辑软件打开httpd.conf 将 DocumentRoot "D:/Apache/htdocs" 修改为 DocumentRoot "D:/localhost/htdocs" 再把 修改为 (2)修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行 找到 DirectoryIndex index.html 修改为 DirectoryIndex index.php index.html (3)使Apache支持PHP 找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so 在其下面增加如下内容(注意php的安装路径) LoadModule php5_module "d:/php/php5apache2_2.dll" PHPIniDir "d:/php" AddType application/x-httpd-php .php .html .htm 说明:我们在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.17,所以我们当然需要使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。 2. PHP(配置文件php.ini在PHP安装目录下) (1)把php.ini-development改名为php.ini,然后用文本编辑器修改php.ini,接下来的步骤都是在php.ini进行的。

Apache如何修改配置文件

Apache配置参考 1.什么是Apache ? 1.什么是Apache ? Apache,是一种开放源码的HTTP服务器,可以在大多数操作系统中运行,由于其多平台和安全性所以被广泛使用,是目前最流行的Web服务器软件之一。Apache 起初由Illinois 大学Urbana-Champaign 的国家高级计算程序中心开发,开始Apache只是作为Netscape网页服务器之外的选择。渐渐的,它开始在功能和速度上超越其它基于Unix的HTTP服务器。从1996年4月以来,Apache一直是Internet上最流行的HTTP服务器: 1999年5月它在57% 的网页服务器上运行;而到了2005年7月这个比例上升到了69%。Apache名称的由来是为了纪念美洲印第安人土著中的一支,因为这支土著拥有最高超的作战策略和无穷的耐性。 Apache HTTP Server2.什么是? Apache HTTP Server(也被称为Apache httpd)是Apache软件基金会创建的一个健壮的、工业级的、功能强大的、开放源代码的HTTP(Web)服务器。 二、httpd.conf中常用参数介绍 1.连接类参数 l TimeOut 服务器在断定请求失败前等待的时间,即接收和发送数据的超时时间。 【说明】 TimeOut参数用于设置Apache在等待以下三种事件的时间: u 接受一个GET请求耗费的总时间。 u POST或PUT请求时,接受两个TCP包之间的时间。 u 回应时TCP包传输中两个ACK包之间的时间。 还可以理解成Apache允许每次通过HTTP协议传输数据的最大时间。 l KeppAlive 启用HTTP持续作用。

Apache服务器配置及安全应用指南

Apache服务器配置及安全应用指南 技术创新变革未来

Apache服务安全加固 一.账号设置 以专门的用户帐号和组运行Apache。 根据需要为Apache 创建用户、组 参考配置操作如果没有设置用户和组,则新建用户,并在Apache 配置文件中指定 (1) 创建apache 组:groupadd apache (2) 创建apache 用户并加入apache 组:useradd apache –g apache (3) 将下面两行加入Apache 配置文件httpd.conf中 检查httpd.conf配置文件。检查是否使用非专用账户(如root)运行apache 默认一般符合要求,Linux下默认apache或者nobody用户,Unix默认为daemon用户

Apache服务安全加固 授权设置 严格控制Apache主目录的访问权限,非超级用户不能修改该目录中的内容 Apache 的主目录对应于Apache Server配置文件httpd.conf的Server Root控制项中应为: 判定条件 非超级用户不能修改该目录中的内容 检测操作 尝试修改,看是否能修改 一般为/etc/httpd目录,默认情况下属主为root:root,其它用户不能修改文件,默认一般符合要求 严格设置配置文件和日志文件的权限,防止未授权访问。 chmod600 /etc/httpd/conf/httpd.conf”设置配置文件为属主可读写,其他用户无权限。 使用命令”chmod644 /var/log/httpd/*.log”设置日志文件为属主可读写,其他用户只读权限。 /etc/httpd/conf/httpd.conf默认权限是644,可根据需要修改权限为600。 /var/log/httpd/*.log默认权限为644,默认一般符合要求。

Apache服务器主配置文件说明

Apache服务器主配置文件说明: /etc/httpd/conf/httpd.conf 第一配置段:全局环境配置(影响整个服务器) 57行:ServerRoot“/etc/httpd”//设置服务器的根 63行:PidFile run/httpd.pid /这些文件保存Apache父进程ID 68行:Timeout 120 //设定超时时间 74行:KeepAlive off/on //是否允许客户端同时提出多个请求 81行:MaxKeepAliveRequests 100 //每次联系允许的最大请求数 87行:KeepAliveTimout 15 //客户端的请求如果15秒还没有发出,则继线

// web服务器的工作模式为prefork startServers启动时打开的httpd进程数 minSpareServers最少会有5个闲置httpd进程来监听用户的请求 MaxSpareServers最多会有20个闲置httpd进程来监听用户的请求ServerLimit 256 //限制MaxClients MaxClients 256 //最大并发量,就是同时访问数量 MaxRequestsPerChild 4000 //每个子进程最多能处理的请求数量,处理够数量后就被kill 然后重新启动

// web服务器的工作模式为worker.c //设置监听端口号

148-199行:加载DSO(Dynamic Shared Object动态共享对象)模块,类似于动态链接库。P114

//包含模块文件,这里的模块都是对动态共享对象的支持 //设置使用的用户和组 第二段主服务器配置 设置管理员邮箱 //设置器名称和端口号 //定义文档根目录

Apache+php+mysql在windows下的安装与配置图解

Apache+php+mysql在windows下的安装与配置图解一、安装Apache,配置成功一个普通网站服务器 运行下载好的“apache_2.0.55-win32-x86-no_ssl.msi”,出现如下界面: 出现Apache HTTP Server 2.0.55的安装向导界面,点“Next”继续

确认同意软件安装使用许可条例,选择“I accept the terms in the license agreement”,点“Next”继续

将Apache安装到Windows上的使用须知,请阅读完毕后,按“Next”继续 设置系统信息,在Network Domain下填入您的域名(比如:https://www.360docs.net/doc/9417277180.html,),在Server Name下填入您的服务器名称(比如:https://www.360docs.net/doc/9417277180.html,,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如: yinpeng@https://www.360docs.net/doc/9417277180.html,),上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。一般选择如图所示。按“Next”继续。]

选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。按“Next”继续

出现选择安装选项界面,如图所示,左键点选“Apache HTTP Server 2.0.55”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“Change...”,手动指定安装目录。 我这里选择安装在“D:\”,各位自行选取了,一般建议不要安装在操作系统所在盘,免得操作系统坏了之后,还原操作把Apache配置文件也清除了。选“OK”继续。

超详细的apache httpd配置文档

Apache服务器配置 查看网站所使用的服务器可以使用这个命令:curl –I 域名或ip 。 修改httpd监听的端口 首先查看httpd默认监听的端口,netstat –tunalep | grep httpd ,得知其侦听的端口为80。 修改配置文件/etc/httpd/conf/httpd.conf中的LISTEN=8080; 重启服务/etc/init.d/httpd restart,用浏览器访问,无法看到主页; 查看监听端口netstat –tunalep | grep httpd 发现端口为8080,浏览器访问服务器主机在指定端口为8080可以访问,即http://xxx.xxx.xxx:8080。 修改默认发布目录 建立发布目录,mkdir /www/html,并编辑测试主页index.html; 修改目录selinux安全上下文chcon –t httpd_content_t /www/html –R; 修改配置文件vsftpd.conf,将第292行改为DocumetnRoot “/www/html” 配置用户个人网站 个人网站是指在主机上拥有账号的用户可以通过apache服务器发布自己个人目录中的文件,其访问方式为http://<主机名>/~<用户名>/。例如,在192.168.0.1的主机上有一个test用户,则可以通过http://192.168.0.1/~test/的形式访问test用户个人目录/home/test目录中中的一个目录,即test个人目录中的一个目录成了一个网站的主目录。 配置这个网站需要加载模块mod_usedir,在vsftpd.conf文件360行左右。 #UserDir disabled #注释掉此行 UserDir public_html #默认个人网站的发布目录

linux httpd apache配置文件详解

Apache的配置文件http.coif参数含义详解 1.基本配置: (2) 2.服务器的优化(MPM: Multi-Processing Modules) (3) 3.HTTP返头回信息配置: (5) 4.持久性连接设置 (5) 5.别名设置 (5) 6.CGI设置 (6) 7.个人主页的设置(public_html) (6) 8.日志的设置 (6) (1)错误日志的设置 (6) (2)访问日志设置 (6) 9.下面是一段访问日志的实例: (7) 10.虚拟主机的配置 (8) (1)基于IP地址的虚拟主机配置 (8) (2) 基于IP和多端口的虚拟主机配置 (8) (3)单个IP地址的服务器上基于域名的虚拟主机配置: (9) (4)在多个IP地址的服务器上配置基于域名的虚拟主机: (10) (5)在不同的端口上运行不同的站点 (10) (6)基于域名和基于IP的混合虚拟主机的配置: (11) 11.SSL加密的配置 (12) (1) conf/ssl.conf 配置文件中的主要参数配置如下: (12) (2) 创建和使用自签署的证书: (13) (3) 创建自己的CA(认证证书),并使用该CA来签署服务器的证书。 (13)

Apache的配置由httpd.coif文件配置,因此下面的配置指令都是在httpd.coif文件中修改。 主站点的配置(基本配置) 1.基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。Listen 80 #服务器监听的端口号。 ServerName https://www.360docs.net/doc/9417277180.html,:80 #主站点名称(网站的主机名)。 ServerAdmin admin@https://www.360docs.net/doc/9417277180.html, #管理员的邮件地址。 DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。 以下是对主站点的目录进行访问控制: Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 在上面这段目录属性配置中,主要有下面的选项: Options:配置在特定目录使用哪些特性,常用的值和基本含义如下: ExecCGI:在该目录下允许执行CGI脚本。 FollowSymLinks:在该目录下允许文件系统使用符号连接。 Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 其它可用值和含义请参阅:https://www.360docs.net/doc/9417277180.html,/Apache/ApacheManual/mod/core.html

apache目录结构与基本配置

一目录结构说明 # tree -l 1 /usr/local/apache |-- bin # 程序命令目录 |-- conf # 配置文件目录 |-- htdocs # 编译安装时站点目录 |-- logs # 默认日志文件存放 |-- modules # 模块目录。例如php,memcache编译后的模块在这里面 # tree /usr/local/apache/bin |-- ab # apache http服务器性能压力测试工具,类似的jmeter、loadrunner、webbench |-- apachectl # apache的启动命令 |-- apxs # apache服务器编译和安装扩展的工具,在进行dso方式模块编译时会用到。 # 例如编译php时就用 到:--with-apxs2=/usr/local/apache/bin/apxs |-- htcacheclean # 清理磁盘缓存区的命令,一般少用 |-- htpasswd # 建立和更新基本认证文件.例如配置nagio监控时候会用到 |-- httpd # 为apache的控制命令程序,apachectl执行的时候会调用到httpd `-- rotatelogs # apache自带日志轮询工具,也可以用到cronolog代替。 # tree /usr/local/apache/logs |-- error_log # 错误日志 |-- access_log # 访问日志 |-- httpd.pid # 记录主进程号 二主配置文件httpd.conf # egrep -v '^[ ]*#|^$' /usr/local/apache/conf/httpd.conf | nl 1 ServerRoot "/usr/local/apache-2.2.22" # apache根目录,应只能root访问,一般不需要修改 2 Listen 80 # apache监听端口,墨认80,如果同时监控81可以加一行:Listen 81 # 3-8行为apache的用户和组配置, 即apache在运行时以此用户的身份启动服务和读取文件 3 4 5 User daemon # apache的用户,默认为daemon,建议修改,如apache 6 Group daemon # apache的用户组,默认为daemon,建议修改,如apache 7 8 # 系统管理员的邮箱,此项为非重要选项,当网站出现问题时,面面会显示此页面地址 9 ServerAdmin you@https://www.360docs.net/doc/9417277180.html, 10 DocumentRoot "/usr/local/apache-2.2.22/htdocs" #apache默认的web 站点目录,路径结尾不要添加斜线

linux配置Apache(详解)

Linux下配置Apache Apache 以其自身的强大和良好的兼容性被许多电脑爱好者所喜爱, 在此我们主要是用它来为bugzilla 做服务器. 环境是linux 1.挂载光驱 2.拷贝安装 3.配置服务器 4.测试使用 一.挂载光驱 在这里我用虚拟机,如果你是物理机安装的, 也是一样的.(区别不大) 光驱挂载: 注意: Device status 下的选项一定要钩上 Use ISO image file:一定要选择正确的光碟(建议自己用解压软件到三张碟中查看一下, 确定后再加载,提高效率) 在命令行输入: 输入:mount /dev/cdrom /mnt/cdrom (注:mount 挂载命令; /dev/cdrom:默认挂载软件; /mnt/cdrom:默认挂载点) 回车 出现write-protected ......read-only 表明加载成功 二.拷贝安装 接下来我们进入刚才加载的目录下(/mnt/cdrom),将它拷贝出来. 输入:cd /mnt/cdrom (注:cd :目录切换)

输入:ls (注:ls :查看) 我们用cd命令进入RedHat(通常是这个目录),然后进入RPMS(通常是这个目录), 然后, 输入:ls |grep httpd (注:grep :包含某字符的) 回车 找到httpd的安装文件httpd-2.0.40-21.i386.rpm。 然后输入:cp httpd-2.0.40-21.i386.rpm /root 回车 我们拷贝到root 下 输入:cd 切换到root下, 输入:rpm -ivh httpd-2.0.40-21.i386.rpm (注:rpm :安装命令-ivh:安装并显示进度和过程) 出现以上显示,安装OK了 三. 配置服务器 接下来我们配置服务, 进入:cd /etc/httpd/conf (注:在linux下etc目录是用来存放配置文件的)回车输入:ls 查看 我们要操作的就是httpd.conf 首先我们先备份一份,用cp命令 输入:cp httpd.conf httpd.conf.bak (我已经转过一遍了,所以图中有httpd.conf.bak文件) 然后再次输入ls 查看就可以看到备份的文件了 然后我们输入:ifconfig 命令,察看当前你的IP地址

Apache配置详解

Apache配置详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。 Listen 80 #服务器监听的端口号。 ServerName https://www.360docs.net/doc/9417277180.html,:80 #主站点名称(网站的主机名)。 ServerAdmin admin@https://www.360docs.net/doc/9417277180.html, #管理员的邮件地址。 DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。 以下是对主站点的目录进行访问控制: Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 在上面这段目录属性配置中,主要有下面的选项: Options:配置在特定目录使用哪些特性,常用的值和基本含义如下: ExecCGI: 在该目录下允许执行CGI脚本。 FollowSymLinks: 在该目录下允许文件系统使用符号连接。 Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。 其它可用值和含义请参阅:https://www.360docs.net/doc/9417277180.html,/Apache/ApacheManual/mod/core.html#options AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定): None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。All: 在.htaccess文件中可以使用所有的指令。 其他的可用值及含义(如:Options FileInfo AuthConfig Limit等),请参看:https://www.360docs.net/doc/9417277180.html,/Apache/ApacheManual/mod/core.html#AllowOverride Order:控制在访问时Allow和Deny两个访问规则哪个优先: Allow:允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 Deny:拒绝访问的主机列表。 更详细的用法可参看:https://www.360docs.net/doc/9417277180.html,/Apache/ApacheManual/mod/mod_access.html#order DirectoryIndex index.html index.htm index.php #主页文件的设置(本例将主页文件设置为:index.html,index.htm和index.php) (2) 服务器的优化(MPM: Multi-Processing Modules) apache2主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式: prefork:如果httpd -l列出prefork.c,则需要对下面的段进行配置:

Apache下htaccess的配置使用详解(原创亲测)

Apache 下 htaccess 的配置使用详解(原创亲测) 的配置使用详解(原创亲测) 看到群里很多前辈都在讨论.htaccess 的用法,自己之前也小用过, 只做了 404 的重定向,当然.htaccess 的功能远不止这些,他还可以帮助我们做很多(比如: 自定义错误页面,禁止目录被浏览,地址重定向,目录保护,改变默认首页索引, 防止网站图片盗链 等).今天我在本地 localhost 将 apache 下 htaccess 做了详 细的整理和测试. 为什么要使用.htaccess? 为什么要使用 https://www.360docs.net/doc/9417277180.html, 答:很多网站都是租用服务器和虚拟主机的,其服务器的配置 我们并不能改.当我们有特殊要求时,比如定义最简单的 404(页面未找到)的错 误页面,我们就只能通过 apache 配置的扩展配置(或者说是子配置)来更改扩展 原服务器的配置. 这个配置就是.htaccess 文件, 他想但与 apache 下的 http.conf 文件的延续. 使用.htaccess 的条件 使用 https://www.360docs.net/doc/9417277180.html, 答:要在服务器上使用.htaccess 文件配置,必须要求服务器 开通对于的支持.两个条件:1.mod_rewrite 模块开启;2. AllowOverride All 要使用.htaccess,apache 下 http.conf 该如何配置 , 要使用 https://www.360docs.net/doc/9417277180.html, 答:很简单,只需要改两个地方: 1. 将工作目录下的 AllowOverride None 改为 AllowOverride All. 具体位置 为你可以在 http.conf 下搜索 AllowOverride controls what directives may be placed in .htaccess files. 该句下面的那个 AllowOverride 就是 要改的位置. 2. 开启.mod_rewrite 模块.将#LoadModule rewrite_module modules/mod_rewrite.so 前的#去掉即可.
.htaccess 实现各种功能的配置写法

Linux下 httpd.conf 配置详解

Linux下httpd.conf 配置详解 1. 关于本文 本文将以Apache 2.2为例,以rhel5为平台,讲述Apache服务器的安装和设置。 2. 关于Apache Apache 是一款功能强大、稳定、可支撑关键任务的Web服务器 Apache具有如下特性: 1) 几乎可以运行在所有的计算机平台上. 2) 支持最新的HTTP/1.1协议 3) 简单而且强有力的基于文件的配置(HTTPD.CONF). 4) 支持通用网关接口(CGI) 5) 支持虚拟主机. 6) 支持HTTP认证. 7) 集成PERL. 8) 集成的代理服务器 9) 可以通过WEB浏览器监视服务器的状态, 可以自定义日志. 10) 支持服务器端包含命令(SSI). 11) 支持安全SOCKET层(SSL). 12) 具有用户会话过程的跟踪能力. 13) 支持FASTCGI 14) 支持JAVA SERVLETS. …… 更多信息请参阅Apache网站:https://www.360docs.net/doc/9417277180.html, 3. Apache的安装 Apache的安装无外两种方式:源码包安装和二进制包安装。这两种方式各有特色,二位制包安装不需编译,针对不同的平台有经过优化编译的不同的二进制文件以及包格式,安装简单方便,源码包则必须先配置编译再安装,可以根据你所用的主机环境进行优化、选择你所用的模块,安装定制更灵活。下面分别介绍这两种安装方式。 3.1 以源码包方式安装 3.1.1 下载最新版本的apache软件 访问apahce网站https://www.360docs.net/doc/9417277180.html,/download.cgi下载最新版本的Apache源码包。本文使用的是2.2.6版本,在linux系统下用下面的命令下载: wget https://www.360docs.net/doc/9417277180.html,/httpd/httpd-2.2.6.tar.gz 3.1.2 解压缩下载的源码包 首先建立一个工作目录( 笔者建议的目录为/usr/local/src/apache ) : mkdir -p /usr/local/src/apache 将下载的源码包移至工作目录: mv httpd-2.2.6.tar.gz /usr/local/src/apache 进入工作目录并用tar命令解压源码包: cd /usr/local/src/apache tar zxvf httpd-2.2.6.tar.gz 命令执行结束后,当前工作目录下将生成一个新的子目录httpd-2.2.6,此目录下即为Apache的源码文件。

Apache安全配置

Apache安全配置 你知道Apache是如何配置的吗?本文为您讲述Apache的安全配置,希望对您有所帮助。 1 安全策略 1.1 安全目录 .htaccess做目录安全保护的,欲读取这保护的目录需要先键入正确用户帐号与密码。这样可做为专门管理网页存放的目录或做为会员区等。 AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so 在自动要认证的目录下建立. htaccess文本(windows中用记事本另存为建立) 1.1.1 .htaccess配置: (.htaccess文件可以相当于当前目录的httpd.conf配置,设置时尤其注意.htaccess文件的访问权限,避免被有心人恶意修改,后果不堪设想) AuthName HIHIHI指的是要求你输入用户名和密码时的提示信息 AuthType Basic表示需要的认证类型 AuthUserFile c:\ss指的是保存用户名和密码的文件位置(.htpasswd),在这个例子中指的是.htpasswd文件,位置和我们的.htaccess文件相同 Require valid-user指定只有.htpasswd文件包含的合法用户才能访问。 1.1.2 .htpasswd配置 用户名:密码 aaa:aaa 不一定在.htaccess文件下配置,也可以在httpd.conf(主配置)下进行配置,这样可以提高apache工作效率,否则客户端访问Web是Apache都会在每一个目录下寻找.htaccess文件,会降低Apache效率,而且.htaccess被有心人修改了就危险了 1.2 错误页面 ErrorDocument 500 "The server made a boo boo." ErrorDocument 404 /missing.html

Apache http server for windows 配置详解

此文档阐述了如何在Microsoft Windows平台上安装、配置和运行Apache 2.2 。如果你发现了bug,或者希望以其他方式作出贡献,请使用我们的bug报告页面。 本文档的大多数内容假定你是从一个二进制发布版安装Apache到Windows上。如果你想自己编译Apache(可能有助于开发和跟踪bugs),参看编译Windows 下的Apache。 基于当前的Windows版本状况,本文档使用到的缩写及其意义解释包括:?Windows NT:指所有基于NT核心的Microsoft Windows操作系统的版本, 包括Windows NT, Windows 2000, Windows XP, https://www.360docs.net/doc/9417277180.html, Server 2003及后续版本。 ?Windows 9x:指所有定位于家庭使用的Microsoft Windows操作系统的版本,包括 Windows 95 , Windows 98, Windows ME 。 对操作系统的要求 Apache 2.2被设计为在Windows NT上运行。它的二进制安装程序只能在x86处理器上运行,比如Intel和AMD的芯片。Apache可能也能够运行在Windows 9x 上,但是并没有经过测试,也不建议在实际工作的系统上这样使用。 任何情况下都必须确保TCP/IP网络协议已经安装。如果在Windows 95上运行,必须安装"Winsock2"升级补丁。 "Winsock2" for Windows 95可以在这里下载。 如果在NT 4.0上运行,建议安装Service Pack 6 ,因为Service Pack 4有众所周知的TCP/IP和Winsock完整性的问题,在以后的Service Pack中解决了这些问题。 下载 Apache for Windows 关于Apache最新版本的有关信息可以在 https://www.360docs.net/doc/9417277180.html,/download.cgi上找到。那里会列出当前发行版本、所有最近的alpha和beta测试版本以及镜像web站点和匿名ftp服务器的信息。 你应该下载带有.msi扩展名的Apache for Windows版本。这是一个单一的Microsoft Installer文件,包含了Apache ,可以立即安装并运行。还有一个单独的.zip文件只打包了源码,可以用Microsoft Visual C++ (Visual Studio)工具来编译。

相关文档
最新文档