<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OurApache &#187; httpd.conf</title>
	<atom:link href="http://ourapache.com/archives/tag/httpdconf/feed" rel="self" type="application/rss+xml" />
	<link>http://ourapache.com</link>
	<description>我们致力于一个Apache知识的分享网站</description>
	<lastBuildDate>Tue, 13 Apr 2010 05:18:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Apache配置文件(httpd.conf)中文说明</title>
		<link>http://ourapache.com/archives/66</link>
		<comments>http://ourapache.com/archives/66#comments</comments>
		<pubDate>Thu, 22 Jan 2009 07:30:48 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache基础知识]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=66</guid>
		<description><![CDATA[Apache配置文件(httpd.conf)中文说明]]></description>
			<content:encoded><![CDATA[<p>Apache配置文件(<a href="http://ourapache.com/archives/tag/httpdconf" class="st_tag internal_tag" rel="tag" title="标签 httpd.conf 下的日志">httpd.conf</a>)中文说明<br />
# 基于 NCSA 服务的配置文件。 #<br />
#这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。<br />
#<br />
#不要只是简单的阅读这些指令信息而不去理解它。<br />
#这里只是做了简单的说明，如果你没有参考在线文件，你就会被警告。<br />
#<br />
#这些配置指令被分为下面三个部分：<br />
#1. 控制整个Apache服务器行为的部分（即全局环境变量）<br />
#2. 定义主要或者默认服务参数的指令，也为所有虚拟主机提供默认的设置参数<br />
#3. 虚拟主机的设置参数<br />
#<br />
#配置和日志文件名：如果你指定的文件名以“/”开始（win32下以“dirver:/”），<br />
#服务器将使用绝对路径，如果文件名不是以“/”开始的，那么它将把ServerRoot<br />
#的值附加在文件名的前面，例如，对“logs/foo.log”，如果ServerRoot的值<br />
#为“/usr/local/apache2”，则该文件应为“/usr/local/apache2/logs/foo.log”<br />
#<br />
##第一区：全局环境参数<br />
#<br />
#这里设置的参数将影响整个Apache服务器的行为；<br />
#例如Apache能够处理的并发请求的数量等。<br />
#<br />
#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。<br />
#<br />
#注意！如果你想要将它指定为NFS或其它网络上的位置，<br />
#请一定要去阅读与LockFile有关的文档（可能在<br />
#http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile)。<br />
#这将会使你自己也能解决很多问题。<br />
#<br />
#路径的结尾不要添加斜线。<br />
#<br />
ServerRoot “/usr/loacl/apache2&#8243;</p>
<p>#<br />
#串行访问的锁文件必须保存在本地磁盘上<br />
#<br />
&lt;IfModule !mpm_winnt.c&gt; &lt;IfModule !mpm_neware.c&gt; #LockFile logs/accept.lock &lt;/IfModule&gt; &lt;/IfModule&gt;<br />
#ScoreBoardFile:用来保存内部服务进程信息的文件。<br />
#如果未指明（默认），记分板（scoreboard）将被保存在一个匿名的共享内存段中，<br />
#并且它不能被第三方软件所使用。<br />
#如果指定了，要确保不能使用两个Apache使用同一个记分板文件，<br />
#这个记分板文件必须保存在本地磁盘上。<br />
&lt;IfModule !mpm_netware.c&gt; &lt;IfModule !perchild.c&gt; #ScoreBoardFile logs/apache_runtime_status &lt;IfModule&gt; &lt;IfModule&gt;<br />
#<br />
#PidFile:记录服务器启动进程号的文件。<br />
#</p>
<p>#<br />
#Timeout:接收和发送前超时秒数<br />
#<br />
Timeout 300<br />
#<br />
#KeepAlive:是否允许稳固的连接（每个连接有多个请求），<br />
#设为”Off”则停用。<br />
#<br />
KeepAlive On<br />
#<br />
#MaxKeepAliveRequests:在稳固连接期间允许的最大请求数，<br />
#设为0表示无限制接入。<br />
#我们推荐你将其设为一个较大的值，以便提高性能<br />
MaxKeepAliveRequests 100<br />
#<br />
#KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数<br />
#<br />
KeepAliveTimeout 15<br />
##<br />
##Server-Pool大小设定（针对MPM的）<br />
##<br />
# prefork MPM<br />
# StartServers:启动时服务器启动的进程数<br />
# MinSpareServers:保有的备用进程的最小数目<br />
# MaxSpareServers:保有的备用进程的最大数目<br />
# MaxClients:服务器允许启动的最大进程数<br />
# MaxRequestsPerChild:一个服务进程允许的最大请求数<br />
&lt;IfModule prefork.c&gt; StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestPerChild 0 &lt;/IfModule&gt;<br />
# worker MPM<br />
# StartServers:服务器启动时的服务进程数目<br />
# MaxClients:允许同时连接的最大用户数目<br />
# MinSpareThreads:保有的最小工作线程数目<br />
# MaxSpareThreads:允许保有的最大工作线程数目<br />
# ThreadsPerChild:每个服务进程中的工作线程常数<br />
# MaxRequestsPerChild:服务进程中允许的最大请求数目<br />
&lt;IfModule worker.c&gt; StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 &lt;/IfModule&gt;<br />
# perchild MPM<br />
# NumServers:服务进程数量<br />
# StartThreads:每个服务进程中的起始线程数量<br />
# MinSpareThreads:保有的最小线程数量<br />
# MaxSpareThreads:保有的最大线程数量<br />
# MaxThreadsPerChild:每个服务进程允许的最大线程数<br />
# MaxRequestsPerChild:每个服务进程允许连接的最大数量<br />
&lt;IfModule perchild.c&gt; NumServers 5 StartThreads 5 MinSpareThreads 5 MaxSpareThreads 10 MaxThreadsPerChild 20 MaxRequestsPerChild 0 &lt;/IfModule&gt;<br />
# WinNT MPM<br />
# ThreadsPerChild:服务进程中工作线程常数<br />
# MaxRequestsPerChild:服务进程允许的最大请求数<br />
&lt;IfModule mpm_winnt.c&gt; ThreadsPerChild 250 MaxRequestsPerChild 0 &lt;/IfModule&gt;<br />
# BeOS MPM<br />
# StartThreads:服务器启动时启动的线程数<br />
# MaxClients:可以启动的最大线程数（一个线程等于一个用户）<br />
# MaxRequestsPerThread:每个线程允许的最大请求数<br />
&lt;IfModule beos.c&gt; StartThreads 10 MaxClients 50 MaxRequestsPerThread 10000 &lt;/IfModule&gt;<br />
# NetWare MPM<br />
# ThreadStachSize:为每个工作线程分配的堆栈尺寸<br />
# StartThreads:服务器启动时启动的线程数<br />
# MinSpareThreads:用于处理实发请求的空闲线程数<br />
# MaxSpareThreads:空闲线程的最大数量<br />
# MaxThreads:在同一时间活动的最大线程数<br />
# MaxRequestPerChild:一个线程服务请求的最大数量，<br />
# 推荐将其设置为0，以实现无限制的接入<br />
&lt;IfModule mpm_netware.c&gt; ThreadStackSize 65536 StartThreads 250 MinSpareThreads 25 MaxSpareThreads 250 MaxThreads 1000 MaxRequestPerChild 0 &lt;/IfModule&gt;<br />
# OS/2 MPM<br />
# StartServers:启动的服务进程数量<br />
# MinSpareThreads:每个进程允许的最小空闲线程<br />
# MaxSpareThreads:每个进程允许的最大空闲线程<br />
# MaxRequestsPerChild:每个服务进程允许的最大连接数<br />
&lt;IfModule mpmt_os2.c&gt; StartServers 2 MinSpareThreads 5 MaxSpareThreads 10 MaxRequestsPerChild 0 &lt;/IfModule&gt;<br />
#<br />
# Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值<br />
# 参见指令<br />
# 使用如下命令使Apache只在指定的IP地址上监听，<br />
# 以防止它在IP地址0.0.0.0上监听<br />
#<br />
# Listen 12.34.56.78:80<br />
Listen 80<br />
#<br />
# 动态共享支持（DSO）<br />
#<br />
# 为了能够使用那些以DSO模式编译的模块中的函数，你必须有相应的“LoadModule”行，<br />
# 因此，在这里包含了这些指令，以便能在使用它之前激活。<br />
# 那些静态编译的模块不需要在这里列出 (即以“httpd -l”列出的模块)<br />
#<br />
# 示例：<br />
# LoadModule foo_module modules/mod_foo.so<br />
#<br />
#<br />
# ExtendedStatus：当调用“server-status”时，控制Apache是产生“全”状态<br />
# 信息（ExtendedStatus On），还是产生基本信息（ExtendedStatus Off）。<br />
# 默认为off<br />
#<br />
# ExtendedStatus On<br />
### 第二区：“主”服务配置<br />
#<br />
# 这一区建立被 “主” 服务器用的指令值,以回应那些不被<br />
# 定义处理的任何请求。<br />
# 这些数值也提供默认值给后面定义的容器。<br />
# 如果中有定义，那么这里定义的指令值将被<br />
# 中的定义所覆盖。<br />
#</p>
<p>#<br />
# 如果你想使httpd以另外的用户或组来运行，你必须在开始时以root方式启动<br />
# 然后再将它切换为你想要使用的用户或组。<br />
#<br />
# User/Group:运行httpd的用户和组<br />
# 在SCO (ODT3)上使用“User nouser”和“Group nogroup”<br />
# 在HPUX上，你可能不能以nobody身份使用共享内存，建议创建一个www用户。<br />
# 注意一些核心（kernel）在组ID大于60000时拒绝setgid(Group)或semctl(IPC_SET)，<br />
#节在这些系统上不要使用“Group #-1”。<br />
#</p>
<p>#<br />
# ServerAdmin:你的邮件地址，当发生问题时Apache将向你发出邮件。<br />
# 作为一个出错文档，这个地址显示在server-generated页上，<br />
# 例如：<br />
#</p>
<p>#<br />
# ServerName指定Apache用于识别自身的名字和端口号。<br />
# 通常这个值是自动指定的，但是我们推荐你显式的指定它以防止启动时出错<br />
#<br />
# 如果你为你的主机指定了一个无效的DNS名，server-generated重定向将不能工作。<br />
# 参见UseCanonicalName指令<br />
#<br />
# 如果你的主机没有注册DNS名，在这里键入它的IP地址<br />
# 无论如何，你必须使用它的IP地址来提供服务，<br />
# 这里使用一种容易理解的方式重定向服务</p>
<p>#<br />
# UseCanonicalName:决定Apache如何构造URLS和 SERVER_NAME 和 SERVER_PORT 的指令。<br />
# 当设置为 “Off”时,Apache会使用用户端提供的主机名和端口号。<br />
# 当设置为“On”,Apache会使用ServerName指令的值。<br />
#<br />
UseCanonicalName Off<br />
#<br />
# DocumentRoot:你的文档的根目录。默认情况下，所有的请求从这个目录进行应答。<br />
# 但是可以使用符号链接和别名来指向到其他的位置。<br />
#<br />
DocumentRoot “/home/redhat/public_html”<br />
#<br />
# Apache可以存取的每个目录都可以配置存取权限（包括它的子目录）。<br />
#<br />
# 首先，我们配置一个高限制的特征。<br />
# 这将禁止访问文件系统所在的目录，并添加你希望允许访问的目录块。<br />
# 如下所示</p>
<p>#<br />
# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。<br />
# &#8211; 所以，如果Apache没有象你所期待的那样工作的话,<br />
# 请检查你是否在下面明确的指定它可用。<br />
#<br />
#<br />
# 这将改变到你设置的DocumentRoot<br />
#<br />
&lt;Directory “/home/redhat/public_html”&gt;<br />
#<br />
# Options：这个指令的值可以是“None”，“All”，或者下列选项的任意组合：<br />
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews<br />
#<br />
# 注意，“MultiViews”必须被显式的指定，“Options All”不能为你提供这个特性。<br />
#<br />
# 这个指令既复杂又重要，请参见<br />
#http://httpd.apache.org/docs-2.0/mod/core.html#optioins<br />
#<br />
Options FollowSymLinks<br />
#<br />
# AllowOverride控制那些被放置在.htaccess文件中的指令。<br />
# 它可以是“All”，“None”，或者下列指令的组合：<br />
# Options FileInfo AuthConfig Limit<br />
#<br />
AllowOverride None<br />
#<br />
# 控制谁可以获得服务。<br />
#</p>
<p>#<br />
# UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。<br />
#<br />
UserDir public_html<br />
# 为防止在UserDir指令上的漏洞，对root用户设置<br />
# 象“./”这样的UserDir是非常有用的。<br />
# 如果你使用Apache 1.3或以上版本，我们强烈建议你<br />
# 在你的服务器配置文件中包含下面的行<br />
UserDir disabled root<br />
#<br />
# 下面是一个使用UserDir指令使一个站点的目录具有只读属性的示例：<br />
#<br />
#<br />
# AllowOverride FileInfo AuthConfig Limit Indexes<br />
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec<br />
#<br />
# Order allow,deny<br />
# Allow from all<br />
#<br />
#<br />
# Order deny,allow<br />
# Deny from all<br />
#<br />
#<br />
#<br />
# DirectoryIndex:定义请求是一个目录时，Apache向用户提供服务的文件名<br />
#<br />
# index.html.var文件（一个类型映象文件）用于提供一个文档处理列表，<br />
# 出于同样的目的，也可以使用MultiViews选项，但是它会非常慢。<br />
#<br />
DirectoryIndex index.php index.html index.html.var<br />
#<br />
# AccessFileName:在每个目录中查询为目录提供附加配置指令的文件的文件名。<br />
# 参见AllowOverride指令。<br />
#<br />
AccessFileName .htaccess<br />
#<br />
# 下面的行防止.htaccess和.htpasswd文件被Web客户查看。<br />
#</p>
<p>#<br />
# Typeconfig:定义在哪里查询mime.types文件。<br />
#<br />
TypeConfig conf/mime.types<br />
#<br />
# DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。<br />
# 如果你的服务主要包含text或HTML文档，“text/plain”是一个好的选择；<br />
# 如果大多是二进制文档，诸如软件或图像，你应使用<br />
# “application/octer-stream”来防止浏览器象显示文本那样显示二进制文件。<br />
#<br />
DefaultType text/plain<br />
#<br />
# mod_mime_magic允许服务器从自己定义自己类型的文件中使用不同的线索（hints），<br />
# 这个MIMEMagicFile指令定义hints定义所在的文件。<br />
#<br />
&lt;IfModule mod_mime_magic.c&gt; MIMEMagicFile conf/magic &lt;/IfModule&gt;<br />
#<br />
# HostnameLookups：指定记录用户端的名字还是IP地址，例如，本指令为on时<br />
# 记录主机名，如<br />
# 默认值为off，这要比设为on好得多，因为如果设为on则每个用户端请求都将会<br />
# 至少造成对 nameserver 进行一次查询。<br />
#<br />
HostnameLookups Off<br />
#<br />
# EnableMMAP:控制是否进行内存转储（如果操作系统支持的话）。<br />
# 默认为on，如果你的服务器安装在网络文件系统上（NFS），请关闭它。<br />
# 在一些系统上，关闭它会提升系统性能（与文件系统类型无关）；<br />
# 具体情况请参阅<br />
#<br />
# EnableMMAP off<br />
#<br />
# EnableSendfile:控制是否使用sendfile kernel支持发送文件<br />
# （如果操作系统支持的话）。默认为on，如果你的服务器安装在网络文件系统<br />
# （NFS）上，请你关闭它。<br />
# 参见<br />
#<br />
# EnableSendfile off<br />
#<br />
# ErrorLog:错误日志文件定位。<br />
# 如果你没有在内定义ErrorLog指令，这个虚拟主机的错误信息<br />
# 将记录在这里。如果你在那儿定义了ErrorLog，这些错误信息将记录在你所<br />
# 定义的文件里，而不是这儿定义的文件。<br />
#<br />
ErrorLog logs/error_log<br />
#<br />
# LogLevel:控制记录在错误日志文件中的日志信息数量。<br />
# 可能的值包括：debug，info，notice，warn，error，crit，alert，emerg。<br />
#<br />
LogLevel warn<br />
#<br />
# 下面的指令为CustomLog指令定义格式别名。<br />
#<br />
LogFormat “%h %l %u %t \”%r\” %&gt;s %b \”%{Referer}i\” \”%{User-Agent}i\”" combined LogFormat “%h %l %u %t \”%r\” %&gt;s %b” common LogFormat “%{Referer}i -&gt; %U” referer LogFormat “%{User-agent}i” agent<br />
# 你需要安装了mod_logio.c模块才能使用%I和%O。<br />
# LogFormat “%h %l %u %t \”%r\” %&gt;s %b \”%{Referer}i\” \”%{User-Agent}i\” %I %O” combinedio<br />
#<br />
# 指定接入日志文件的定位和格式（一般日志格式）。<br />
# 如果你没有在内定义这个指令，传输信息将记录在这里，<br />
# 如果你定义了这个指令，则记录在你指定的位置，而不是这儿定义的位置。<br />
#<br />
CustomLog logs/access_log common<br />
#<br />
# 如果你想要记录agent和referer信息，可以使用下面的指令<br />
#</p>
<p>#<br />
# 如果你想要使用一个文件记录access，agent和referer信息，<br />
# 你可以如下定义这个指令：<br />
#<br />
# CustomLog logs/access_log combined<br />
#<br />
# ServerTokens<br />
# 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”，<br />
# 这表示在回应头中将包含模块中的操作系统类型和编译信息。<br />
# 可以设为列各值中的一个：<br />
# Full | OS | Minor | Minimal | Major | Prod<br />
# Full传达的信息最多，而Prod最少。<br />
#<br />
ServerTokens Full<br />
#<br />
# 随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中<br />
# （内部错误文档，FTP目录列表，mod_status和mod_info输出等等，除了CGI错误<br />
# 或自定义的错误文档以外）。<br />
# 设为“EMail”将包含一个指向ServerAdmin的mailto:连接。<br />
# 可以为如下值：On | Off | EMail<br />
#<br />
ServerSignature On<br />
#<br />
# Aliases:在这时添加你需要的别名，格式如下：<br />
# Alias 别名 真实名<br />
#<br />
# 注意，如果你在别名的未尾包含了“/”，那么在URL中也需要包含“/”。<br />
# 因此，“/icons”不是这个示例中的别名。<br />
# 如果别名中以“/”结尾，那么真实名也必须以“/”结尾，<br />
# 如果别名中省略了结尾的“/”，那么真实名也必须省略。<br />
#<br />
# 我们使用别名“/icons/”来表示FancyIndexed目录列表，如果你不使用、<br />
# FancyIndexing，你可以注释掉它。<br />
#<br />
# Alias /icons/ “/usr/local/apache2/icons/”<br />
# &lt;Directory “/usr/local/apache2/icons”&gt; # Options Indexes MultiViews # AllowOverride None # Order allow,deny ## Allow from all # &lt;/Directory&gt;<br />
#<br />
# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置，<br />
# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话，<br />
# 你可以注释掉它。<br />
#<br />
Alias /manual “/usr/loacl/apache2/manual” &lt;Directory “/usr/local/apache2/manual”&gt; Options Indexes FollowSymLinks MultiViews IncludesNoExec AddOutputFilter Includes html Order allow,deny Allow from all &lt;/Directory&gt;<br />
#<br />
# ScriptAlias:指定包含服务脚本的目录。<br />
# ScriptAliases 本质上与Aliases一样，除了这里的文档在请求时做为程序处理处理以外。<br />
# 尾部的“/”规则与Alias一样<br />
#<br />
ScriptAlias /cgi-bin/ “/usr/loacl/apache2/cgi-bin/”<br />
# 这里是添加php 4支持的指令<br />
AddType application/x-httpd-php .php LoadModule php4_module modules/libphp4.so &lt;IfModule mod_cgid.c&gt;<br />
#<br />
# 添加mod_cgid.c设置，mod_cgid提供使用cgid进行通讯的UNIX套接字的<br />
# 脚本接口路径。<br />
#<br />
# Scriptsock logs/cgisock<br />
&lt;/IfModule&gt;<br />
#<br />
# 将”/usr/local/apache2/cgi-bin”改为你的ScriptAliased指定的CGI目录，<br />
# 如果你配置了的话。<br />
#<br />
&lt;Directory “/usr/local/apache2/cgi-bin”&gt; AllowOverride None Options None Order allow,deny Allow from all &lt;/Directory&gt;<br />
#<br />
# Redirect允许你告诉客户端使用存在于服务器名字空间中的文档，<br />
# 而不是现在的，这帮助客户定位那些改变了位置的文档。<br />
# 例如：<br />
# Redirect permanent /foo http://www.example.com/bar<br />
#<br />
# 控制server-generated目录列表显示的指令<br />
#<br />
#<br />
# IndexOptions:控制server-generated目录列表显示特征。<br />
#<br />
IndexOptions FancyIndexing VersionSort<br />
#<br />
# AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示，<br />
# 只适用于FancyIndexed指令<br />
#<br />
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2008年12月27号 -- <a href="http://ourapache.com/archives/9" title="apache禁止使用IP访问的实现方法">apache禁止使用IP访问的实现方法</a></li><li>2010年03月9号 -- <a href="http://ourapache.com/archives/318" title="Apache2中俩种设置PHP的异同">Apache2中俩种设置PHP的异同</a></li><li>2009年02月26号 -- <a href="http://ourapache.com/archives/184" title="Apache日志文件（配置和管理）">Apache日志文件（配置和管理）</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/123" title="Apache高级配置中文详解">Apache高级配置中文详解</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/7" title="apache中.htaccess的功能及写法">apache中.htaccess的功能及写法</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/3" title="apache的配置优化">apache的配置优化</a></li><li>2008年12月25号 -- <a href="http://ourapache.com/archives/1" title="使用gzip将你的Apache速度提高十倍">使用gzip将你的Apache速度提高十倍</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/basic" title="Apache基础知识" rel="tag">Apache基础知识</a>, <a href="http://ourapache.com/archives/tag/httpdconf" title="httpd.conf" rel="tag">httpd.conf</a>, <a href="http://ourapache.com/archives/tag/%e9%85%8d%e7%bd%ae" title="配置" rel="tag">配置</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/66/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache禁止使用IP访问的实现方法</title>
		<link>http://ourapache.com/archives/9</link>
		<comments>http://ourapache.com/archives/9#comments</comments>
		<pubDate>Sat, 27 Dec 2008 15:27:55 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache初级应用]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=9</guid>
		<description><![CDATA[用apache搭建的WEB服务器，如何让用户只能通过设定的域名访问，而不能直接通过服务器的IP地址访问呢？]]></description>
			<content:encoded><![CDATA[<p>用apache搭建的WEB服务器，如何让用户只能通过设定的域名访问，而不能直接通过服务器的IP地址访问呢？百度了一下有几个方法,没有试验过.</p>
<p>方法一：在httpd.conf文件最后面，加入以下代码<br />
NameVirtualHost 221.*.*.*<br />
ServerName 221.*.*.*<br />
Order Allow,Deny<br />
Deny from all<br />
DocumentRoot “c:/web”<br />
ServerName www.xxx.com<br />
　　　　　<br />
说明：蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求，这时如果你用221.*.*.*访问，会提示拒绝访问。红色部分就是允许通过www.xxx.com这个域名访问，主目录指向c:/web（这里假设你的网站的根目录是c:/web）</p>
<p>方法二：在httpd.conf文件最后面，加入以下代码<br />
NameVirtualHost 221.*.*.*<br />
DocumentRoot “c:/test”<br />
ServerName 221.*.*.*<br />
DocumentRoot “c:/web”<br />
ServerName www.xxx.com<br />
说明：蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向c:/test目录下，这可以是个空目录，也可以在里面建一个首页文件，如index.hmtl，首面文件内容可以是一个声明，说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。<br />
注：修改后要重启apache</p>
<p>方法三：建一个虚拟主机，<br />
ServerName IPAddress (比如192.168.0.1)<br />
DocumentRoot /usr/local/apache/nosite/<br />
这样就可以了。<br />
在/usr/local/apache/nosite/下面建一个index.htm，提示用户，不允许IP访问。或其它出错信息。<br />
方法四：<br />
ServerName IPAddress (比如192.168.0.1)<br />
DocumentRoot /usr/local/apache/nosite/<br />
Order deny,allow<br />
Deny from all</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2009年01月22号 -- <a href="http://ourapache.com/archives/66" title="Apache配置文件(httpd.conf)中文说明">Apache配置文件(httpd.conf)中文说明</a></li><li>2010年03月9号 -- <a href="http://ourapache.com/archives/318" title="Apache2中俩种设置PHP的异同">Apache2中俩种设置PHP的异同</a></li><li>2009年02月26号 -- <a href="http://ourapache.com/archives/184" title="Apache日志文件（配置和管理）">Apache日志文件（配置和管理）</a></li><li>2009年02月25号 -- <a href="http://ourapache.com/archives/170" title="Apache 两种虚拟主机方式的区别">Apache 两种虚拟主机方式的区别</a></li><li>2009年02月22号 -- <a href="http://ourapache.com/archives/161" title="在Windows上手动配置Apache下面的虚拟主机站点">在Windows上手动配置Apache下面的虚拟主机站点</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/128" title="apache限制并发数,IP,带宽设置">apache限制并发数,IP,带宽设置</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/123" title="Apache高级配置中文详解">Apache高级配置中文详解</a></li><li>2009年02月7号 -- <a href="http://ourapache.com/archives/92" title="在Apache下限制每个虚拟主机的并发数">在Apache下限制每个虚拟主机的并发数</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/7" title="apache中.htaccess的功能及写法">apache中.htaccess的功能及写法</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/3" title="apache的配置优化">apache的配置优化</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/primary" title="Apache初级应用" rel="tag">Apache初级应用</a>, <a href="http://ourapache.com/archives/tag/httpdconf" title="httpd.conf" rel="tag">httpd.conf</a>, <a href="http://ourapache.com/archives/tag/ip" title="ip" rel="tag">ip</a>, <a href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" title="虚拟主机" rel="tag">虚拟主机</a>, <a href="http://ourapache.com/archives/tag/%e9%85%8d%e7%bd%ae" title="配置" rel="tag">配置</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

