<?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>idea&#039;s blog &#187; Apache</title>
	<atom:link href="http://www.ideawu.net/blog/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ideawu.net/blog</link>
	<description>网络服务器架构, Linux C/C++服务器端开发, TCP/IP网络协议, PHP Web后端和Web前端开发, 网站架构.</description>
	<lastBuildDate>Thu, 12 Jan 2012 14:55:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache用mod_rewrite配置子域名</title>
		<link>http://www.ideawu.net/blog/archives/618.html</link>
		<comments>http://www.ideawu.net/blog/archives/618.html#comments</comments>
		<pubDate>Sun, 04 Sep 2011 14:26:02 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/2011/09/apache%e7%94%a8mod_rewrite%e9%85%8d%e7%bd%ae%e5%ad%90%e5%9f%9f%e5%90%8d.html</guid>
		<description><![CDATA[<p>虽然用vhost可以支持子域名, 但不方便.</p>
<pre>
RewriteCond $1 !^bbs/
RewriteCond %{HTTP_HOST} bbs.example.com
RewriteRule (.*) /bbs/$1 [L]
</pre>
<p>RewriteCond $1 !^bbs/ 避免内部无限redirect.</p>
<p><span id="more-618"></span><del datetime="2011-09-04T16:16:59+00:00">或者支持无限子域名:</del></p>
<pre>
RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule (.*) /%1/$1 [E=Rewrite-Done:Yes,L]
</pre>
<p>注: Apache mod_rewrite 有一个严重的BUG, 无法获取自己设置的环境变量. 所以上面的代码有问题! 所以还是半自动:</p>
<pre>
RewriteCond $1 !^bbs/
RewriteCond $1 !^OTHER_SUBDOMAIN/
......
# BUG: RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule (.*) /%1/$1 [E=Rewrite-Done:Yes,L]
</pre>
<p><strong>补充</strong>: <a href="http://xiaobin.net/201109/apache-mapping-subdomain-to-subdir-with-mod_vhost_alias/">xiaobin</a> 提到可以使用 vhost_alias 模块. 我在他的基础之上做了改进, 结合 mod_rewrite, 可以更好的兼容www子域:</p>
<pre>
&lt;VirtualHost *:80&gt;
	ServerAlias ideawu.net *.ideawu.net
	VirtualDocumentRoot /home/work/htdocs/ideawu.net/%1

	RewriteEngine On
	RewriteCond %{HTTP_HOST} ^ideawu.net$
	RewriteRule /(.*) http://www.ideawu.net/$1 [R=301,L]
&lt;/VirtualHost&gt;
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/494.html' rel='bookmark' title='Permanent Link: 链接包含&#8221;%2F&#8221;导致mod_rewrite失效'>链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></li>
<li><a href='http://www.ideawu.net/blog/archives/556.html' rel='bookmark' title='Permanent Link: lighttpd配置HTTPS(SSL)'>lighttpd配置HTTPS(SSL)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/169.html' rel='bookmark' title='Permanent Link: Tomcat网站server.xml设置'>Tomcat网站server.xml设置</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/618.html" title="Apache用mod_rewrite配置子域名">Apache用mod_rewrite配置子域名</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>虽然用vhost可以支持子域名, 但不方便.</p>
<pre>
RewriteCond $1 !^bbs/
RewriteCond %{HTTP_HOST} bbs.example.com
RewriteRule (.*) /bbs/$1 [L]
</pre>
<p>RewriteCond $1 !^bbs/ 避免内部无限redirect.</p>
<p><span id="more-618"></span><del datetime="2011-09-04T16:16:59+00:00">或者支持无限子域名:</del></p>
<pre>
RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule (.*) /%1/$1 [E=Rewrite-Done:Yes,L]
</pre>
<p>注: Apache mod_rewrite 有一个严重的BUG, 无法获取自己设置的环境变量. 所以上面的代码有问题! 所以还是半自动:</p>
<pre>
RewriteCond $1 !^bbs/
RewriteCond $1 !^OTHER_SUBDOMAIN/
......
# BUG: RewriteCond %{ENV:Rewrite-Done} !^Yes$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule (.*) /%1/$1 [E=Rewrite-Done:Yes,L]
</pre>
<p><strong>补充</strong>: <a href="http://xiaobin.net/201109/apache-mapping-subdomain-to-subdir-with-mod_vhost_alias/">xiaobin</a> 提到可以使用 vhost_alias 模块. 我在他的基础之上做了改进, 结合 mod_rewrite, 可以更好的兼容www子域:</p>
<pre>
&lt;VirtualHost *:80&gt;
	ServerAlias ideawu.net *.ideawu.net
	VirtualDocumentRoot /home/work/htdocs/ideawu.net/%1

	RewriteEngine On
	RewriteCond %{HTTP_HOST} ^ideawu.net$
	RewriteRule /(.*) http://www.ideawu.net/$1 [R=301,L]
&lt;/VirtualHost&gt;
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/494.html' rel='bookmark' title='Permanent Link: 链接包含&#8221;%2F&#8221;导致mod_rewrite失效'>链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></li>
<li><a href='http://www.ideawu.net/blog/archives/556.html' rel='bookmark' title='Permanent Link: lighttpd配置HTTPS(SSL)'>lighttpd配置HTTPS(SSL)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/169.html' rel='bookmark' title='Permanent Link: Tomcat网站server.xml设置'>Tomcat网站server.xml设置</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/618.html" title="Apache用mod_rewrite配置子域名">Apache用mod_rewrite配置子域名</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/618.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>链接包含&#8221;%2F&#8221;导致mod_rewrite失效</title>
		<link>http://www.ideawu.net/blog/archives/494.html</link>
		<comments>http://www.ideawu.net/blog/archives/494.html#comments</comments>
		<pubDate>Wed, 05 May 2010 02:05:09 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/archives/494.html</guid>
		<description><![CDATA[<p>IT牛人博客聚合网站(<a href="http://www.udpwork.com/">www.udpwork.com</a>)用到了 Apache 的 mod_rewrite 模块进行 URL 重写. 但是, 在使用过程中曾经出现过一个比较诡异的问题. 开始认为是重写规则设置得不对, 后来才发现, 是&#8221;%2F&#8221;导致 Apache 直接返回 404 错误.</p>
<p>比如浏览查看某个标签下的文章列表的链接为</p>
<pre>

http://www.udpwork.com/tag/Linux
</pre>
<p>在重写之前的链接是</p>
<pre>

http://www.udpwork.com/?tag=Linux
</pre>
<p><span id="more-494"></span></p>
<p>在 <a href="http://www.ideawu.net/blog/category/web/php">PHP</a> 脚本中用如下代码重写 URL</p>
<pre>
$url = '/tag/' . urlencode($tag);
</pre>
<p>相应的 Apache mod_rewrite 配置为</p>
<pre>
RewriteCond  %{REQUEST_URI}  ^/tag/.*$
RewriteRule  ^/tag/(.*)$  ?tag=$1  [L]
</pre>
<p>不过, 当 tag 中包含斜杠&#8217;/'时, 出现了问题, 服务器提示&#8221;404 &#8211; Not Found&#8221;. 比如 tag 是 Unix/Linux, 生成的链接是</p>
<pre>

http://www.udpwork.com/tag/Unix%2FLinux
</pre>
<p>斜杠&#8217;/'被转义成&#8217;%2F&#8217;, 那么最终的还原后的链接应该是</p>
<pre>

http://www.udpwork.com/?tag=Unix%2FLinux
</pre>
<p>直接访问这个未重写过的 URL, 是完全正常的. 但 Apache 一直报 404 错误. 后来才发现, 原来 Apache 有一个配置项&#8221;<a href="http://httpd.apache.org/docs/2.0/mod/core.html#allowencodedslashes">AllowEncodedSlashes</a>&#8220;, 默认是&#8221;Off&#8221;, 也就是不允许请求路径(上例是 /tag/Unix%2FLinux)中包含编码后的斜杠&#8217;/'(在某些平台是反斜杠&#8217;\'). 这个选项的的相应代码在 mod_rewrite 模块被执行之前</p>
<pre>
// request.c
AP_DECLARE(int) ap_process_request_internal(request_rec *r){
	if (d->allow_encoded_slashes) {
		access_status = ap_unescape_url_keep2f(r->parsed_uri.path);
	} else {
		access_status = ap_unescape_url(r->parsed_uri.path);
	}
}

// util.c
AP_DECLARE(int) ap_unescape_url(char *url){
	if (IS_SLASH(*x) || *x == '\0')
		badpath = 1;
	...
	else if (badpath)
		return HTTP_NOT_FOUND;
}
</pre>
<p>默认不允许包含&#8221;%2F&#8221;. 如果请求路径中包含了, 那么 ap_unescape_url() 函数认为是无效的路径, 直接返回 HTTP_NOT_FOUND, 最终浏览器得到的是&#8221;404 &#8211; Not Found&#8221;出错页面. 当然可以通过修改 Apache 配置来解决这个问题, 不过, 在 PHP 脚本中解决更通用</p>
<pre>
$url = '/tag/' . urlencode(str_replace('/', '%2F', $tag));
</pre>
<p>这样, 斜杠被两次转义, 变为&#8221;/tag/Unix%252FLinux&#8221;. Apache 接收到请求后, 进行一次解码, 得到&#8221;/tag/Unix%2FLinux&#8221;, 以参数&#8221;tag=Unix%2FLinux&#8221;交给 PHP 脚本处理, PHP 自己再将请求参数进行一次解码, $_GET['tag'] 的值就是&#8221;Unix/Linux&#8221;了.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/618.html' rel='bookmark' title='Permanent Link: Apache用mod_rewrite配置子域名'>Apache用mod_rewrite配置子域名</a></li>
<li><a href='http://www.ideawu.net/blog/archives/460.html' rel='bookmark' title='Permanent Link: 我为什么要放弃订阅转而做牛人博客聚合'>我为什么要放弃订阅转而做牛人博客聚合</a></li>
<li><a href='http://www.ideawu.net/blog/archives/214.html' rel='bookmark' title='Permanent Link: Web设计与开发服务'>Web设计与开发服务</a></li>
<li><a href='http://www.ideawu.net/blog/archives/539.html' rel='bookmark' title='Permanent Link: 调查: 你认为IT牛人博客聚合网站应该提供RSS吗?'>调查: 你认为IT牛人博客聚合网站应该提供RSS吗?</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/494.html" title="链接包含&#8221;%2F&#8221;导致mod_rewrite失效">链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>IT牛人博客聚合网站(<a href="http://www.udpwork.com/">www.udpwork.com</a>)用到了 Apache 的 mod_rewrite 模块进行 URL 重写. 但是, 在使用过程中曾经出现过一个比较诡异的问题. 开始认为是重写规则设置得不对, 后来才发现, 是&#8221;%2F&#8221;导致 Apache 直接返回 404 错误.</p>
<p>比如浏览查看某个标签下的文章列表的链接为</p>
<pre>

http://www.udpwork.com/tag/Linux
</pre>
<p>在重写之前的链接是</p>
<pre>

http://www.udpwork.com/?tag=Linux
</pre>
<p><span id="more-494"></span></p>
<p>在 <a href="http://www.ideawu.net/blog/category/web/php">PHP</a> 脚本中用如下代码重写 URL</p>
<pre>
$url = '/tag/' . urlencode($tag);
</pre>
<p>相应的 Apache mod_rewrite 配置为</p>
<pre>
RewriteCond  %{REQUEST_URI}  ^/tag/.*$
RewriteRule  ^/tag/(.*)$  ?tag=$1  [L]
</pre>
<p>不过, 当 tag 中包含斜杠&#8217;/'时, 出现了问题, 服务器提示&#8221;404 &#8211; Not Found&#8221;. 比如 tag 是 Unix/Linux, 生成的链接是</p>
<pre>

http://www.udpwork.com/tag/Unix%2FLinux
</pre>
<p>斜杠&#8217;/'被转义成&#8217;%2F&#8217;, 那么最终的还原后的链接应该是</p>
<pre>

http://www.udpwork.com/?tag=Unix%2FLinux
</pre>
<p>直接访问这个未重写过的 URL, 是完全正常的. 但 Apache 一直报 404 错误. 后来才发现, 原来 Apache 有一个配置项&#8221;<a href="http://httpd.apache.org/docs/2.0/mod/core.html#allowencodedslashes">AllowEncodedSlashes</a>&#8220;, 默认是&#8221;Off&#8221;, 也就是不允许请求路径(上例是 /tag/Unix%2FLinux)中包含编码后的斜杠&#8217;/'(在某些平台是反斜杠&#8217;\'). 这个选项的的相应代码在 mod_rewrite 模块被执行之前</p>
<pre>
// request.c
AP_DECLARE(int) ap_process_request_internal(request_rec *r){
	if (d->allow_encoded_slashes) {
		access_status = ap_unescape_url_keep2f(r->parsed_uri.path);
	} else {
		access_status = ap_unescape_url(r->parsed_uri.path);
	}
}

// util.c
AP_DECLARE(int) ap_unescape_url(char *url){
	if (IS_SLASH(*x) || *x == '\0')
		badpath = 1;
	...
	else if (badpath)
		return HTTP_NOT_FOUND;
}
</pre>
<p>默认不允许包含&#8221;%2F&#8221;. 如果请求路径中包含了, 那么 ap_unescape_url() 函数认为是无效的路径, 直接返回 HTTP_NOT_FOUND, 最终浏览器得到的是&#8221;404 &#8211; Not Found&#8221;出错页面. 当然可以通过修改 Apache 配置来解决这个问题, 不过, 在 PHP 脚本中解决更通用</p>
<pre>
$url = '/tag/' . urlencode(str_replace('/', '%2F', $tag));
</pre>
<p>这样, 斜杠被两次转义, 变为&#8221;/tag/Unix%252FLinux&#8221;. Apache 接收到请求后, 进行一次解码, 得到&#8221;/tag/Unix%2FLinux&#8221;, 以参数&#8221;tag=Unix%2FLinux&#8221;交给 PHP 脚本处理, PHP 自己再将请求参数进行一次解码, $_GET['tag'] 的值就是&#8221;Unix/Linux&#8221;了.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/618.html' rel='bookmark' title='Permanent Link: Apache用mod_rewrite配置子域名'>Apache用mod_rewrite配置子域名</a></li>
<li><a href='http://www.ideawu.net/blog/archives/460.html' rel='bookmark' title='Permanent Link: 我为什么要放弃订阅转而做牛人博客聚合'>我为什么要放弃订阅转而做牛人博客聚合</a></li>
<li><a href='http://www.ideawu.net/blog/archives/214.html' rel='bookmark' title='Permanent Link: Web设计与开发服务'>Web设计与开发服务</a></li>
<li><a href='http://www.ideawu.net/blog/archives/539.html' rel='bookmark' title='Permanent Link: 调查: 你认为IT牛人博客聚合网站应该提供RSS吗?'>调查: 你认为IT牛人博客聚合网站应该提供RSS吗?</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/494.html" title="链接包含&#8221;%2F&#8221;导致mod_rewrite失效">链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/494.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下编译安装Apache/Lighttpd+PHP+MySQL</title>
		<link>http://www.ideawu.net/blog/archives/447.html</link>
		<comments>http://www.ideawu.net/blog/archives/447.html#comments</comments>
		<pubDate>Tue, 29 Dec 2009 03:32:25 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=447</guid>
		<description><![CDATA[<p>使用Ubuntu Linux, 编译过程提示缺啥补啥即可.</p>
<h3>Apache:</h3>
<pre>
./configure --prefix=/home/work/httpd --enable-so --enable-rewrite --enable-vhost-alias
</pre>
<p>配置文件:</p>
<pre>
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php
# PhpIniDir /home/work/php/php.ini
</pre>
<h3>MYSQL:</h3>
<p><span id="more-447"></span></p>
<pre>
./configure  --prefix=/home/work/mysql\
 --with-unix-socket-path=/home/work/mysql/tmp/mysql.sock\
 --with-big-tables\
 --with-plugins=innobase

groupadd mysql
useradd  -s /bin/false -g mysql -pmysql mysql
/home/work/mysql/bin/mysql_install_db --user=mysql
cp support-files/my-medium.cnf /home/work/mysql/etc/my.cnf
</pre>
<p>启动:</p>
<p>/home/work/mysql/share/mysql/mysql.server start</p>
<p>修改密码 mysqladmin password &#8216;xxx&#8217;</p>
<p>出错: Starting MySQL.Manager of pid-file quit without updating fi[FAILED]<br />
解决: 权限问题, 他妈的MySQL都提示些什么狗屎!</p>
<p><b>innodb</b></p>
<p>如果还不支持innodb, 进入mysql命令行执行:<br />
install plugin innodb soname &#8216;ha_innodb.so&#8217;;</p>
<h3>PHP:</h3>
<p>PHP 一定要安装 APC 模块, 否则性能会下降不少: <a href="http://pecl.php.net/package/APC">http://pecl.php.net/package/APC</a> (<a href="http://www.ideawu.net/blog/archives/394.html">编译PHP模块的方法</a>)</p>
<h4>用Apache</h4>
<pre>
./configure --prefix=/home/work/php --with-config-file-path=/home/work/php\
 --with-mysql=/home/work/mysql\
 --enable-mbstring\
 --with-pdo-mysql=/home/work/mysql\
 --with-apxs2=/home/work/httpd/bin/apxs\
 --with-gettext\
 --enable-soap\
 --with-zlib\
 --with-gd\
 --with-jpeg=/usr/lib
</pre>
<p>将源码目录下的php.ini-dist文件改名为php.ini, 拷贝到/home/work/php目录下.</p>
<h4>用Lighttpd</h4>
<pre>
./configure --prefix=/home/work/litty/php --with-config-file-path=/home/work/litty/php\
 --with-mysql=/home/work/mysql\
 --enable-mbstring\
 --with-pdo-mysql=/home/work/mysql\
 --with-gettext\
 --enable-soap\
 --with-zlib\
 --enable-fastcgi\
 --enable-force-cgi-redirect\
 --with-gd\
 --with-jpeg=/usr/lib
</pre>
<p>需要安装libjpeg62_dev</p>
<p>不能同时使用apxs2和fastcgi.</p>
<h3>配置Apache虚拟主机</h3>
<pre>
&lt;VirtualHost *:80&gt;
    DocumentRoot "/home/work/htdocs/ideawu.net"
    ServerName ideawu.net
    ServerAlias ideawu.net *.ideawu.net
    ErrorLog "/home/work/logs/ideawu.net-error.log"
    CustomLog "/home/work/logs/ideawu.net-access.log" common

    DirectoryIndex index.php index.html index.htm

    &lt;Directory "/home/work/htdocs/ideawu.net"&gt;
        Options FollowSymLinks

        AllowOverride None 

        Order allow,deny
        Allow from all
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<h3>安装配置Lighttpd(litty)</h3>
<pre>
$HTTP["host"] =~ "(.*\.)?<a href="http://www.ideawu.net/">ideawu.net</a>" {
	server.name = "www.ideawu.net"
	server.document-root = "/home/work/htdocs/ideawu.net/"
	server.errorlog = "/home/work/litty/logs/ideawu.net-error.log"
	accesslog.filename = "/home/work/litty/logs/ideawu.net-access.log"
}

fastcgi.server = ( ".php" =>
	(
		(
			"socket" => "/tmp/php-fastcgi.socket",
			"bin-path" => "/home/work/litty/php/bin/php-cgi",
			#"min-procs" => 2, #这个参数在新版本里已经不起作用了.
			"max-prccs" => 16,
			"bin-environment" => (
				"PHP_FCGI_CHILDREN" => "1",
				"PHP_FCGI_MAX_REQUESTS" => "10000"
			),
		)
	)
)
</pre>
<p>(版本1.4.26), 已经集成了spawn-fcgi, 也就是不再单独生成这个名字的可执行文件, min-procs参数也不再起作用. 启动的php-cgi进程数是<br />
max-procs * ( PHP_FCGI_CHILDREN + 1 ), PHP_FCGI_CHILDREN默认=1.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/537.html' rel='bookmark' title='Permanent Link: Lighttpd mod_fastcgi源码分析'>Lighttpd mod_fastcgi源码分析</a></li>
<li><a href='http://www.ideawu.net/blog/archives/556.html' rel='bookmark' title='Permanent Link: lighttpd配置HTTPS(SSL)'>lighttpd配置HTTPS(SSL)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/169.html' rel='bookmark' title='Permanent Link: Tomcat网站server.xml设置'>Tomcat网站server.xml设置</a></li>
<li><a href='http://www.ideawu.net/blog/archives/417.html' rel='bookmark' title='Permanent Link: MySQL 建立外键约束'>MySQL 建立外键约束</a></li>
<li><a href='http://www.ideawu.net/blog/archives/590.html' rel='bookmark' title='Permanent Link: MySQL&#8221;海量数据&#8221;查询性能分析'>MySQL&#8221;海量数据&#8221;查询性能分析</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/447.html" title="Linux下编译安装Apache/Lighttpd+PHP+MySQL">Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>使用Ubuntu Linux, 编译过程提示缺啥补啥即可.</p>
<h3>Apache:</h3>
<pre>
./configure --prefix=/home/work/httpd --enable-so --enable-rewrite --enable-vhost-alias
</pre>
<p>配置文件:</p>
<pre>
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php
# PhpIniDir /home/work/php/php.ini
</pre>
<h3>MYSQL:</h3>
<p><span id="more-447"></span></p>
<pre>
./configure  --prefix=/home/work/mysql\
 --with-unix-socket-path=/home/work/mysql/tmp/mysql.sock\
 --with-big-tables\
 --with-plugins=innobase

groupadd mysql
useradd  -s /bin/false -g mysql -pmysql mysql
/home/work/mysql/bin/mysql_install_db --user=mysql
cp support-files/my-medium.cnf /home/work/mysql/etc/my.cnf
</pre>
<p>启动:</p>
<p>/home/work/mysql/share/mysql/mysql.server start</p>
<p>修改密码 mysqladmin password &#8216;xxx&#8217;</p>
<p>出错: Starting MySQL.Manager of pid-file quit without updating fi[FAILED]<br />
解决: 权限问题, 他妈的MySQL都提示些什么狗屎!</p>
<p><b>innodb</b></p>
<p>如果还不支持innodb, 进入mysql命令行执行:<br />
install plugin innodb soname &#8216;ha_innodb.so&#8217;;</p>
<h3>PHP:</h3>
<p>PHP 一定要安装 APC 模块, 否则性能会下降不少: <a href="http://pecl.php.net/package/APC">http://pecl.php.net/package/APC</a> (<a href="http://www.ideawu.net/blog/archives/394.html">编译PHP模块的方法</a>)</p>
<h4>用Apache</h4>
<pre>
./configure --prefix=/home/work/php --with-config-file-path=/home/work/php\
 --with-mysql=/home/work/mysql\
 --enable-mbstring\
 --with-pdo-mysql=/home/work/mysql\
 --with-apxs2=/home/work/httpd/bin/apxs\
 --with-gettext\
 --enable-soap\
 --with-zlib\
 --with-gd\
 --with-jpeg=/usr/lib
</pre>
<p>将源码目录下的php.ini-dist文件改名为php.ini, 拷贝到/home/work/php目录下.</p>
<h4>用Lighttpd</h4>
<pre>
./configure --prefix=/home/work/litty/php --with-config-file-path=/home/work/litty/php\
 --with-mysql=/home/work/mysql\
 --enable-mbstring\
 --with-pdo-mysql=/home/work/mysql\
 --with-gettext\
 --enable-soap\
 --with-zlib\
 --enable-fastcgi\
 --enable-force-cgi-redirect\
 --with-gd\
 --with-jpeg=/usr/lib
</pre>
<p>需要安装libjpeg62_dev</p>
<p>不能同时使用apxs2和fastcgi.</p>
<h3>配置Apache虚拟主机</h3>
<pre>
&lt;VirtualHost *:80&gt;
    DocumentRoot "/home/work/htdocs/ideawu.net"
    ServerName ideawu.net
    ServerAlias ideawu.net *.ideawu.net
    ErrorLog "/home/work/logs/ideawu.net-error.log"
    CustomLog "/home/work/logs/ideawu.net-access.log" common

    DirectoryIndex index.php index.html index.htm

    &lt;Directory "/home/work/htdocs/ideawu.net"&gt;
        Options FollowSymLinks

        AllowOverride None 

        Order allow,deny
        Allow from all
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre>
<h3>安装配置Lighttpd(litty)</h3>
<pre>
$HTTP["host"] =~ "(.*\.)?<a href="http://www.ideawu.net/">ideawu.net</a>" {
	server.name = "www.ideawu.net"
	server.document-root = "/home/work/htdocs/ideawu.net/"
	server.errorlog = "/home/work/litty/logs/ideawu.net-error.log"
	accesslog.filename = "/home/work/litty/logs/ideawu.net-access.log"
}

fastcgi.server = ( ".php" =>
	(
		(
			"socket" => "/tmp/php-fastcgi.socket",
			"bin-path" => "/home/work/litty/php/bin/php-cgi",
			#"min-procs" => 2, #这个参数在新版本里已经不起作用了.
			"max-prccs" => 16,
			"bin-environment" => (
				"PHP_FCGI_CHILDREN" => "1",
				"PHP_FCGI_MAX_REQUESTS" => "10000"
			),
		)
	)
)
</pre>
<p>(版本1.4.26), 已经集成了spawn-fcgi, 也就是不再单独生成这个名字的可执行文件, min-procs参数也不再起作用. 启动的php-cgi进程数是<br />
max-procs * ( PHP_FCGI_CHILDREN + 1 ), PHP_FCGI_CHILDREN默认=1.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/537.html' rel='bookmark' title='Permanent Link: Lighttpd mod_fastcgi源码分析'>Lighttpd mod_fastcgi源码分析</a></li>
<li><a href='http://www.ideawu.net/blog/archives/556.html' rel='bookmark' title='Permanent Link: lighttpd配置HTTPS(SSL)'>lighttpd配置HTTPS(SSL)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/169.html' rel='bookmark' title='Permanent Link: Tomcat网站server.xml设置'>Tomcat网站server.xml设置</a></li>
<li><a href='http://www.ideawu.net/blog/archives/417.html' rel='bookmark' title='Permanent Link: MySQL 建立外键约束'>MySQL 建立外键约束</a></li>
<li><a href='http://www.ideawu.net/blog/archives/590.html' rel='bookmark' title='Permanent Link: MySQL&#8221;海量数据&#8221;查询性能分析'>MySQL&#8221;海量数据&#8221;查询性能分析</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/447.html" title="Linux下编译安装Apache/Lighttpd+PHP+MySQL">Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/447.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apach整合PHP指定php.ini路径</title>
		<link>http://www.ideawu.net/blog/archives/411.html</link>
		<comments>http://www.ideawu.net/blog/archives/411.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 04:21:24 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=411</guid>
		<description><![CDATA[<p>AddType application/x-httpd-php .php<br />
LoadModule php5_module D:/php5.2.5/php5apache2_2.dll<br />
phpinidir D:/php5.2.5/</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/338.html' rel='bookmark' title='Permanent Link: Prado 中解决 Ajax 中文乱码问题'>Prado 中解决 Ajax 中文乱码问题</a></li>
<li><a href='http://www.ideawu.net/blog/archives/232.html' rel='bookmark' title='Permanent Link: 把Firefox的播放背景音乐功能去掉'>把Firefox的播放背景音乐功能去掉</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://www.ideawu.net/blog/archives/438.html' rel='bookmark' title='Permanent Link: PHP中使用foreach和引用导致程序BUG'>PHP中使用foreach和引用导致程序BUG</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/411.html" title="Apach整合PHP指定php.ini路径">Apach整合PHP指定php.ini路径</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>AddType application/x-httpd-php .php<br />
LoadModule php5_module D:/php5.2.5/php5apache2_2.dll<br />
phpinidir D:/php5.2.5/</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/338.html' rel='bookmark' title='Permanent Link: Prado 中解决 Ajax 中文乱码问题'>Prado 中解决 Ajax 中文乱码问题</a></li>
<li><a href='http://www.ideawu.net/blog/archives/232.html' rel='bookmark' title='Permanent Link: 把Firefox的播放背景音乐功能去掉'>把Firefox的播放背景音乐功能去掉</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://www.ideawu.net/blog/archives/438.html' rel='bookmark' title='Permanent Link: PHP中使用foreach和引用导致程序BUG'>PHP中使用foreach和引用导致程序BUG</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/411.html" title="Apach整合PHP指定php.ini路径">Apach整合PHP指定php.ini路径</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/411.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lighttpd速度是Apache的10倍</title>
		<link>http://www.ideawu.net/blog/archives/262.html</link>
		<comments>http://www.ideawu.net/blog/archives/262.html#comments</comments>
		<pubDate>Tue, 24 Jul 2007 13:24:19 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Lighttpd]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>今天试用了lighttpd, Windows预编译版, 体积只有5M左右. 我用我的博客程序试了下, PHP的执行速度竟然是Apache下的10倍! 正如其名&#8211;轻快. Apache大而全, 速度自然会受影响. 不过, 这个比较是不准确的, 因为我的Apache开了mod_rewrite, mod_vhost等等模块, 而lighttpd只开了mod_access和mod_cgi.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/618.html' rel='bookmark' title='Permanent Link: Apache用mod_rewrite配置子域名'>Apache用mod_rewrite配置子域名</a></li>
<li><a href='http://www.ideawu.net/blog/archives/494.html' rel='bookmark' title='Permanent Link: 链接包含&#8221;%2F&#8221;导致mod_rewrite失效'>链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></li>
<li><a href='http://www.ideawu.net/blog/archives/55.html' rel='bookmark' title='Permanent Link: 自架设Apache服务器过程中的网页乱码问题'>自架设Apache服务器过程中的网页乱码问题</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://www.ideawu.net/blog/archives/186.html' rel='bookmark' title='Permanent Link: idea&#8217;s rms 已经发布, 赶快下载吧'>idea&#8217;s rms 已经发布, 赶快下载吧</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/262.html" title="lighttpd速度是Apache的10倍">lighttpd速度是Apache的10倍</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>今天试用了lighttpd, Windows预编译版, 体积只有5M左右. 我用我的博客程序试了下, PHP的执行速度竟然是Apache下的10倍! 正如其名&#8211;轻快. Apache大而全, 速度自然会受影响. 不过, 这个比较是不准确的, 因为我的Apache开了mod_rewrite, mod_vhost等等模块, 而lighttpd只开了mod_access和mod_cgi.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/618.html' rel='bookmark' title='Permanent Link: Apache用mod_rewrite配置子域名'>Apache用mod_rewrite配置子域名</a></li>
<li><a href='http://www.ideawu.net/blog/archives/494.html' rel='bookmark' title='Permanent Link: 链接包含&#8221;%2F&#8221;导致mod_rewrite失效'>链接包含&#8221;%2F&#8221;导致mod_rewrite失效</a></li>
<li><a href='http://www.ideawu.net/blog/archives/55.html' rel='bookmark' title='Permanent Link: 自架设Apache服务器过程中的网页乱码问题'>自架设Apache服务器过程中的网页乱码问题</a></li>
<li><a href='http://www.ideawu.net/blog/archives/26.html' rel='bookmark' title='Permanent Link: Apache2的httpd.conf翻译'>Apache2的httpd.conf翻译</a></li>
<li><a href='http://www.ideawu.net/blog/archives/186.html' rel='bookmark' title='Permanent Link: idea&#8217;s rms 已经发布, 赶快下载吧'>idea&#8217;s rms 已经发布, 赶快下载吧</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/262.html" title="lighttpd速度是Apache的10倍">lighttpd速度是Apache的10倍</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/262.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>自架设Apache服务器过程中的网页乱码问题</title>
		<link>http://www.ideawu.net/blog/archives/55.html</link>
		<comments>http://www.ideawu.net/blog/archives/55.html#comments</comments>
		<pubDate>Wed, 18 Jan 2006 03:52:49 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>现在，很多人都拥有自己的电脑，并且通过固定的IP连接到互联网。于是，他们开始在自己的电脑上架设服务器。
</p>
<p>
在自己的电脑上架设服务器，无论你使用Linux还是Windows，都是非常简单的。这里我只介绍Apache+PHP和Tomcat在使用过程中的问题网页乱码问题。
</p>
<p>
对于Windows系统Apache和Tomcat的安装，只需要下载安装程序就能使用了。但是，恼人的中文问题出现了：网页的中文全是乱码。用户上网搜索之后，可能得到“需要更改default_charset”为gb2312的信息。这是非常愚蠢的做法，如果你这样做了，你的网页只能使用gb2312编码或者它的子集。所以这种方法成功率非常低。于是有的人得出结论： Apache和Tomcat等都是外国人做的，所以对中文支持不好。完全的胡说。
</p>
<p>
对于Apache，请把配置文件中的AddDefaultCharset ISO-8859-1（如果默认安装后有的话） 改成 AddDefaultCharset off，而Tomcat默认安装。
</p>
<p>
然后在你写网页的时候，在&lt;head&gt;与&lt;/head&gt;标签之间加上&lt;meta http-equiv=&#8221;content-type&#8221; content=&#8221;text/html; charset=? /&gt;其中问号是你的HTML/PHP/JSP源文件的编码格式。我曾经遇到过一个人，因为别人举例时用gb2312代替了？，所以他也照抄gb2312，而事实上，他的文件是使用UTF-8编码格式存储的！他提出问题的时候，开始说Apache和PHP的问题，后来又说是文本编辑器的问题（为什么不把编码存为gb2312？）。对于这种人，我只能说，问题在于他连基本的 HTML文件都不会写！还有的人，根本就没有在HTML/PHP/JSP文件中加上声明编码的&lt;meta /&gt;标签。
</p>
<p>
当然，问题还有很多。因为能力和时间关系，我就不多说了。如果你有什么建议，可能留下评论。</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/505.html' rel='bookmark' title='Permanent Link: PHP解析HTML和loadHTML乱码'>PHP解析HTML和loadHTML乱码</a></li>
<li><a href='http://www.ideawu.net/blog/archives/25.html' rel='bookmark' title='Permanent Link: JSP中文乱码解决之道'>JSP中文乱码解决之道</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/58.html' rel='bookmark' title='Permanent Link: Linux下安装和设置Tomcat,解决JSP中文乱码'>Linux下安装和设置Tomcat,解决JSP中文乱码</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/55.html" title="自架设Apache服务器过程中的网页乱码问题">自架设Apache服务器过程中的网页乱码问题</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>现在，很多人都拥有自己的电脑，并且通过固定的IP连接到互联网。于是，他们开始在自己的电脑上架设服务器。
</p>
<p>
在自己的电脑上架设服务器，无论你使用Linux还是Windows，都是非常简单的。这里我只介绍Apache+PHP和Tomcat在使用过程中的问题网页乱码问题。
</p>
<p>
对于Windows系统Apache和Tomcat的安装，只需要下载安装程序就能使用了。但是，恼人的中文问题出现了：网页的中文全是乱码。用户上网搜索之后，可能得到“需要更改default_charset”为gb2312的信息。这是非常愚蠢的做法，如果你这样做了，你的网页只能使用gb2312编码或者它的子集。所以这种方法成功率非常低。于是有的人得出结论： Apache和Tomcat等都是外国人做的，所以对中文支持不好。完全的胡说。
</p>
<p>
对于Apache，请把配置文件中的AddDefaultCharset ISO-8859-1（如果默认安装后有的话） 改成 AddDefaultCharset off，而Tomcat默认安装。
</p>
<p>
然后在你写网页的时候，在&lt;head&gt;与&lt;/head&gt;标签之间加上&lt;meta http-equiv=&#8221;content-type&#8221; content=&#8221;text/html; charset=? /&gt;其中问号是你的HTML/PHP/JSP源文件的编码格式。我曾经遇到过一个人，因为别人举例时用gb2312代替了？，所以他也照抄gb2312，而事实上，他的文件是使用UTF-8编码格式存储的！他提出问题的时候，开始说Apache和PHP的问题，后来又说是文本编辑器的问题（为什么不把编码存为gb2312？）。对于这种人，我只能说，问题在于他连基本的 HTML文件都不会写！还有的人，根本就没有在HTML/PHP/JSP文件中加上声明编码的&lt;meta /&gt;标签。
</p>
<p>
当然，问题还有很多。因为能力和时间关系，我就不多说了。如果你有什么建议，可能留下评论。</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/505.html' rel='bookmark' title='Permanent Link: PHP解析HTML和loadHTML乱码'>PHP解析HTML和loadHTML乱码</a></li>
<li><a href='http://www.ideawu.net/blog/archives/25.html' rel='bookmark' title='Permanent Link: JSP中文乱码解决之道'>JSP中文乱码解决之道</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/58.html' rel='bookmark' title='Permanent Link: Linux下安装和设置Tomcat,解决JSP中文乱码'>Linux下安装和设置Tomcat,解决JSP中文乱码</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/55.html" title="自架设Apache服务器过程中的网页乱码问题">自架设Apache服务器过程中的网页乱码问题</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/55.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2的httpd.conf翻译</title>
		<link>http://www.ideawu.net/blog/archives/26.html</link>
		<comments>http://www.ideawu.net/blog/archives/26.html#comments</comments>
		<pubDate>Tue, 29 Nov 2005 02:40:00 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>//来源：www.phpx.com，忘记确切地址。<br />
# 基于 NCSA 服务的配置文件。<br />
#<br />
#这是Apache服务器主要配置文件。<br />
#它包含服务器的影响服务器运行的配置指令。<br />
#<br />
#不要只是简单的阅读这些指令信息而不去理解它。<br />
#这里只是做了简单的说明，如果你没有参考在线文件，你就会被警告。<br />
#<br />
#这些配置指令被分为下面三个部分：<br />
#1. 控制整个Apache服务器行为的部分（即全局环境变量）<br />
#2. 定义主要或者默认服务参数的指令，也为所有虚拟主机提供默认的设置参数<br />
#3. 虚拟主机的设置参数<br />
#<br />
#配置和日志文件名：如果你指定的文件名以“/”开始（win32下以“dirver:/? 保??<br />
#服务器将使用绝对路径，如果文件名不是以“/”开始的，那么它将把ServerRo ot<br />
#的值附加在文件名的前面，例如，对“logs/foo.log&#8221;，如果ServerRoot的值<br />
#为“/usr/local/apache2”，则该文件应为“/usr/local/apache2/logs/foo.l og”<br />
#<br />
##第一区：全局环境参数<br />
#<br />
#这里设置的参数将影响整个Apache服务器的行为；<br />
#例如Apache能够处理的并发请求的数量等。<br />
#<br />
#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。<br />
#<br />
#注意！如果你想要将它指定为NFS或其它网络上的位置，<br />
#请一定要去阅读与LockFile有关的文档#这将会使你自己也能解决很多问题。<br />
#<br />
#路径的结尾不要添加斜线。<br />
#<br />
ServerRoot &#8220;/usr/loacl/apache2&#8243;<br />
#<br />
#串行访问的锁文件必须保存在本地磁盘上<br />
#<br />
<IfModule !mpm_winnt.c><br />
<IfModule !mpm_neware.c><br />
#LockFile logs/accept.lock<br />
</IfModule><br />
</IfModule><br />
#ScoreBoardFile:用来保存内部服务进程信息的文件。<br />
#如果未指明（默认），记分板（scoreboard）将被保存在一个匿名的共享内存? 沃校?<br />
#并且它不能被第三方软件所使用。<br />
#如果指定了，要确保不能使用两个Apache使用同一个记分板文件，<br />
#这个记分板文件必须保存在本地磁盘上。<br />
#<br />
<IfModule !mpm_netware.c><br />
<IfModule !perchild.c><br />
#ScoreBoardFile logs/apache_runtime_status<br />
<IfModule><br />
<IfModule><br />
#<br />
#PidFile:记录服务器启动进程号的文件。<br />
#<br />
<IfModule !mpm_neware.c><br />
PidFile logs/httpd.pid<br />
</IfModule><br />
#<br />
#Timeout:接收和发送前超时秒数<br />
#<br />
Timeout 300<br />
#<br />
#KeepAlive:是否允许稳固的连接（每个连接有多个请求），<br />
#设为&#8221;Off&#8221;则停用。<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 />
<IfModule prefork.c><br />
StartServers 5<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
MaxClients 150<br />
MaxRequestPerChild 0<br />
</IfModule><br />
# worker MPM<br />
# StartServers:服务器启动时的服务进程数目<br />
# MaxClients:允许同时连接的最大用户数目<br />
# MinSpareThreads:保有的最小工作线程数目<br />
# MaxSpareThreads:允许保有的最大工作线程数目<br />
# ThreadsPerChild:每个服务进程中的工作线程常数<br />
# MaxRequestsPerChild:服务进程中允许的最大请求数目<br />
<IfModule worker.c><br />
StartServers 2<br />
MaxClients 150<br />
MinSpareThreads 25<br />
MaxSpareThreads 75<br />
ThreadsPerChild 25<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# perchild MPM<br />
# NumServers:服务进程数量<br />
# StartThreads:每个服务进程中的起始线程数量<br />
# MinSpareThreads:保有的最小线程数量<br />
# MaxSpareThreads:保有的最大线程数量<br />
# MaxThreadsPerChild:每个服务进程允许的最大线程数<br />
# MaxRequestsPerChild:每个服务进程允许连接的最大数量<br />
<IfModule perchild.c><br />
NumServers 5<br />
StartThreads 5<br />
MinSpareThreads 5<br />
MaxSpareThreads 10<br />
MaxThreadsPerChild 20<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# WinNT MPM<br />
# ThreadsPerChild:服务进程中工作线程常数<br />
# MaxRequestsPerChild:服务进程允许的最大请求数<br />
<IfModule mpm_winnt.c><br />
ThreadsPerChild 250<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# BeOS MPM<br />
# StartThreads:服务器启动时启动的线程数<br />
# MaxClients:可以启动的最大线程数（一个线程等于一个用户）<br />
# MaxRequestsPerThread:每个线程允许的最大请求数<br />
<IfModule beos.c><br />
StartThreads 10<br />
MaxClients 50<br />
MaxRequestsPerThread 10000<br />
</IfModule><br />
# NetWare MPM<br />
# ThreadStachSize:为每个工作线程分配的堆栈尺寸<br />
# StartThreads:服务器启动时启动的线程数<br />
# MinSpareThreads:用于处理实发请求的空闲线程数<br />
# MaxSpareThreads:空闲线程的最大数量<br />
# MaxThreads:在同一时间活动的最大线程数<br />
# MaxRequestPerChild:一个线程服务请求的最大数量，<br />
# 推荐将其设置为0，以实现无限制的接入<br />
<IfModule mpm_netware.c><br />
ThreadStackSize 65536<br />
StartThreads 250<br />
MinSpareThreads 25<br />
MaxSpareThreads 250<br />
MaxThreads 1000<br />
MaxRequestPerChild 0<br />
</IfModule><br />
# OS/2 MPM<br />
# StartServers:启动的服务进程数量<br />
# MinSpareThreads:每个进程允许的最小空闲线程<br />
# MaxSpareThreads:每个进程允许的最大空闲线程<br />
# MaxRequestsPerChild:每个服务进程允许的最大连接数<br />
<IfModule mpmt_os2.c><br />
StartServers 2<br />
MinSpareThreads 5<br />
MaxSpareThreads 10<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
#<br />
# Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值<br />
# 参见<VirtualHost>指令<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模式编译的模块中的函数，你必须有相应的“LoadModul e”行，<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 />
# 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost><br />
# 定义处理的任何请求。<br />
# 这些数值也提供默认值给后面定义的<VirtualHost>容器。<br />
# 如果<VirtualHost>中有定义，那么这里定义的指令值将被<br />
# <VirtualHost>中的定义所覆盖。<br />
#<br />
<IfModule !mpm_winnt.c><br />
<IfModule !mpm_neware.c><br />
#<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_S ET)，<br />
#节在这些系统上不要使用“Group #-1”。<br />
#<br />
User nobody<br />
Group #-1<br />
</IfModule><br />
</IfModule><br />
#<br />
# ServerAdmin:你的邮件地址，当发生问题时Apache将向你发出邮件。<br />
# 作为一个出错文档，这个地址显示在server-generated页上，<br />
# 例如：admin@your-domain.com<br />
#<br />
ServerAdmin kreny@sina.com<br />
#<br />
# ServerName指定Apache用于识别自身的名字和端口号。<br />
# 通常这个值是自动指定的，但是我们推荐你显式的指定它以防止启动时出错<br />
#<br />
# 如果你为你的主机指定了一个无效的DNS名，server-generated重定向将不能工? 鳌?<br />
# 参见UseCanonicalName指令<br />
#<br />
# 如果你的主机没有注册DNS名，在这里键入它的IP地址<br />
# 无论如何，你必须使用它的IP地址来提供服务，<br />
# 这里使用一种容易理解的方式重定向服务<br />
ServerName www.domain.com<br />
#<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 &#8220;/home/redhat/public_html&#8221;<br />
#<br />
# Apache可以存取的每个目录都可以配置存取权限（包括它的子目录）。<br />
#<br />
# 首先，我们配置一个高限制的特征。<br />
# 这将禁止访问文件系统所在的目录，并添加你希望允许访问的目录块。<br />
# 如下所示<br />
<Directory /><br />
Order Deny,Allow<br />
Deny from all<br />
</Directory><br />
#<br />
# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。<br />
# &#8211; 所以，如果Apache没有象你所期待的那样工作的话,<br />
# 请检查你是否在下面明确的指定它可用。<br />
#<br />
#<br />
# 这将改变到你设置的DocumentRoot<br />
#<br />
<Directory "/home/redhat/public_html"><br />
#<br />
# Options：这个指令的值可以是“None”，“All”，或者下列选项的任意组合：<br />
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews<br />
#<br />
# 注意，“MultiViews”必须被显式的指定，“Options All”不能为你提供这个特性。<br />
#<br />
# 这个指令既复杂又重要，请参见<br />
#<br />
Options FollowSymLinks<br />
#<br />
# AllowOverride控制那些被放置在.htaccess文件中的指令。<br />
# 它可以是“All”，“None”，或者下列指令的组合：<br />
# Options FileInfo AuthConfig Limit<br />
#<br />
AllowOverride None<br />
#<br />
# 控制谁可以获得服务。<br />
#<br />
Order allow,deny<br />
Allow from all<br />
</Directory><br />
#<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 />
# <Directory /home/*/public_html><br />
# AllowOverride FileInfo AuthConfig Limit Indexes<br />
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec<br />
# <Limit GET POST OPTIONS PROPFIND><br />
# Order allow,deny<br />
# Allow from all<br />
# </Limit><br />
# <LimitExcept GET POST OPTIONS PROPFIND><br />
# Order deny,allow<br />
# Deny from all<br />
# </LimitExcept><br />
# </Directory><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 />
#<br />
<Files ~ "^.ht"><br />
Order allow,deny<br />
Deny from all<br />
</Files><br />
#<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允许服务器从自己定义自己类型的文件中使用不同的线索（hint s），<br />
# 这个MIMEMagicFile指令定义hints定义所在的文件。<br />
#<br />
<IfModule mod_mime_magic.c><br />
MIMEMagicFile conf/magic<br />
</IfModule><br />
#<br />
# HostnameLookups：指定记录用户端的名字还是IP地址，例如，本指令为on时<br />
# 记录主机名，如http://www.apache.org；为off时记录IP地址，204.62.129.132。<br />
# 默认值为off，这要比设为on好得多，因为如果设为on则每个用户端请求都将会<br />
# 至少造成对 nameserver 进行一次查询。<br />
#<br />
HostnameLookups Off<br />
#<br />
# EnableMMAP:控制是否进行内存转储（如果操作系统支持的话）。<br />
# 默认为on，如果你的服务器安装在网络文件系统上（NFS），请关闭它。<br />
# 在一些系统上，关闭它会提升系统性能（与文件系统类型无关）；<br />
#<br />
# EnableMMAP off<br />
#<br />
# EnableSendfile:控制是否使用sendfile kernel支持发送文件<br />
# （如果操作系统支持的话）。默认为on，如果你的服务器安装在网络文件系统<br />
# （NFS）上，请你关闭它。<br />
#<br />
# EnableSendfile off<br />
#<br />
# ErrorLog:错误日志文件定位。<br />
# 如果你没有在<VirtualHost>内定义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 &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b &#8220;%{ Referer }i&#8221; &#8220;%{ User-Agent }i&#8221;" combined<br />
LogFormat &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b&#8221; common<br />
LogFormat &#8220;%{ Referer }i -> %U&#8221; referer<br />
LogFormat &#8220;%{ User-agent }i&#8221; agent<br />
# 你需要安装了mod_logio.c模块才能使用%I和%O。<br />
# LogFormat &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b &#8220;%{ Referer }i&#8221; &#8220;%{ User-Agent }i&#8221; %I %O&#8221; combinedio<br />
#<br />
# 指定接入日志文件的定位和格式（一般日志格式）。<br />
# 如果你没有在<VirtualHost>内定义这个指令，传输信息将记录在这里，<br />
# 如果你定义了这个指令，则记录在你指定的位置，而不是这儿定义的位置。<br />
#<br />
CustomLog logs/access_log common<br />
#<br />
# 如果你想要记录agent和referer信息，可以使用下面的指令<br />
#<br />
# CustomLog logs/referer_log referer<br />
# CustomLog logs/agent_log agent<br />
#<br />
# 如果你想要使用一个文件记录access，agent和referer信息，<br />
# 你可以如下定义这个指令：<br />
#<br />
# CustomLog logs/access_log combined<br />
#<br />
# ServerTokens<br />
# 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”，<br />
# 这表示在回应头中将包含模块中的操作系统类型和编译信息。<br />
# 可以设为列各值中的一个：<br />
# Full &line; OS &line; Minor &line; Minimal &line; Major &line; 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 &line; Off &line; 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/ &#8220;/usr/local/apache2/icons/&#8221;<br />
# <Directory "/usr/local/apache2/icons"><br />
# Options Indexes MultiViews<br />
# AllowOverride None<br />
# Order allow,deny<br />
## Allow from all<br />
# </Directory><br />
#<br />
# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置，<br />
# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话，<br />
# 你可以注释掉它。<br />
#<br />
Alias /manual &#8220;/usr/loacl/apache2/manual&#8221;<br />
<Directory "/usr/local/apache2/manual"><br />
Options Indexes FollowSymLinks MultiViews IncludesNoExec<br />
AddOutputFilter Includes html<br />
Order allow,deny<br />
Allow from all<br />
</Directory><br />
#<br />
# ScriptAlias:指定包含服务脚本的目录。<br />
# ScriptAliases 本质上与Aliases一样，除了这里的文档在请求时做为程序处理处理以外。<br />
# 尾部的“/”规则与Alias一样<br />
#<br />
ScriptAlias /cgi-bin/ &#8220;/usr/loacl/apache2/cgi-bin/&#8221;<br />
# 这里是添加php 4支持的指令<br />
AddType application/x-httpd-php .php<br />
LoadModule php4_module modules/libphp4.so<br />
<IfModule mod_cgid.c><br />
#<br />
# 添加mod_cgid.c设置，mod_cgid提供使用cgid进行通讯的UNIX套接字的<br />
# 脚本接口路径。<br />
#<br />
# Scriptsock logs/cgisock<br />
</IfModule><br />
#<br />
# 将&#8221;/usr/local/apache2/cgi-bin&#8221;改为你的ScriptAliased指定的CGI目录，<br />
# 如果你配置了的话。<br />
#<br />
<Directory "/usr/local/apache2/cgi-bin"><br />
AllowOverride None<br />
Options None<br />
Order allow,deny<br />
Allow from all<br />
</Directory><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<br />
AddIconByType (TXT,/icons/text.gif) text</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/98.html' rel='bookmark' title='Permanent Link: Linux下整合Apache和Tomcat'>Linux下整合Apache和Tomcat</a></li>
<li><a href='http://www.ideawu.net/blog/archives/357.html' rel='bookmark' title='Permanent Link: MySQL 查询使用 Group By 的注意点'>MySQL 查询使用 Group By 的注意点</a></li>
<li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/428.html' rel='bookmark' title='Permanent Link: 技术的本质 &#8211; 围观不会设置User-Agent的美国菜鸟'>技术的本质 &#8211; 围观不会设置User-Agent的美国菜鸟</a></li>
<li><a href='http://www.ideawu.net/blog/archives/184.html' rel='bookmark' title='Permanent Link: Web应用中基于组的用户权限管理在Spring框架下的实现'>Web应用中基于组的用户权限管理在Spring框架下的实现</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/26.html" title="Apache2的httpd.conf翻译">Apache2的httpd.conf翻译</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>//来源：www.phpx.com，忘记确切地址。<br />
# 基于 NCSA 服务的配置文件。<br />
#<br />
#这是Apache服务器主要配置文件。<br />
#它包含服务器的影响服务器运行的配置指令。<br />
#<br />
#不要只是简单的阅读这些指令信息而不去理解它。<br />
#这里只是做了简单的说明，如果你没有参考在线文件，你就会被警告。<br />
#<br />
#这些配置指令被分为下面三个部分：<br />
#1. 控制整个Apache服务器行为的部分（即全局环境变量）<br />
#2. 定义主要或者默认服务参数的指令，也为所有虚拟主机提供默认的设置参数<br />
#3. 虚拟主机的设置参数<br />
#<br />
#配置和日志文件名：如果你指定的文件名以“/”开始（win32下以“dirver:/? 保??<br />
#服务器将使用绝对路径，如果文件名不是以“/”开始的，那么它将把ServerRo ot<br />
#的值附加在文件名的前面，例如，对“logs/foo.log&#8221;，如果ServerRoot的值<br />
#为“/usr/local/apache2”，则该文件应为“/usr/local/apache2/logs/foo.l og”<br />
#<br />
##第一区：全局环境参数<br />
#<br />
#这里设置的参数将影响整个Apache服务器的行为；<br />
#例如Apache能够处理的并发请求的数量等。<br />
#<br />
#ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。<br />
#<br />
#注意！如果你想要将它指定为NFS或其它网络上的位置，<br />
#请一定要去阅读与LockFile有关的文档#这将会使你自己也能解决很多问题。<br />
#<br />
#路径的结尾不要添加斜线。<br />
#<br />
ServerRoot &#8220;/usr/loacl/apache2&#8243;<br />
#<br />
#串行访问的锁文件必须保存在本地磁盘上<br />
#<br />
<IfModule !mpm_winnt.c><br />
<IfModule !mpm_neware.c><br />
#LockFile logs/accept.lock<br />
</IfModule><br />
</IfModule><br />
#ScoreBoardFile:用来保存内部服务进程信息的文件。<br />
#如果未指明（默认），记分板（scoreboard）将被保存在一个匿名的共享内存? 沃校?<br />
#并且它不能被第三方软件所使用。<br />
#如果指定了，要确保不能使用两个Apache使用同一个记分板文件，<br />
#这个记分板文件必须保存在本地磁盘上。<br />
#<br />
<IfModule !mpm_netware.c><br />
<IfModule !perchild.c><br />
#ScoreBoardFile logs/apache_runtime_status<br />
<IfModule><br />
<IfModule><br />
#<br />
#PidFile:记录服务器启动进程号的文件。<br />
#<br />
<IfModule !mpm_neware.c><br />
PidFile logs/httpd.pid<br />
</IfModule><br />
#<br />
#Timeout:接收和发送前超时秒数<br />
#<br />
Timeout 300<br />
#<br />
#KeepAlive:是否允许稳固的连接（每个连接有多个请求），<br />
#设为&#8221;Off&#8221;则停用。<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 />
<IfModule prefork.c><br />
StartServers 5<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
MaxClients 150<br />
MaxRequestPerChild 0<br />
</IfModule><br />
# worker MPM<br />
# StartServers:服务器启动时的服务进程数目<br />
# MaxClients:允许同时连接的最大用户数目<br />
# MinSpareThreads:保有的最小工作线程数目<br />
# MaxSpareThreads:允许保有的最大工作线程数目<br />
# ThreadsPerChild:每个服务进程中的工作线程常数<br />
# MaxRequestsPerChild:服务进程中允许的最大请求数目<br />
<IfModule worker.c><br />
StartServers 2<br />
MaxClients 150<br />
MinSpareThreads 25<br />
MaxSpareThreads 75<br />
ThreadsPerChild 25<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# perchild MPM<br />
# NumServers:服务进程数量<br />
# StartThreads:每个服务进程中的起始线程数量<br />
# MinSpareThreads:保有的最小线程数量<br />
# MaxSpareThreads:保有的最大线程数量<br />
# MaxThreadsPerChild:每个服务进程允许的最大线程数<br />
# MaxRequestsPerChild:每个服务进程允许连接的最大数量<br />
<IfModule perchild.c><br />
NumServers 5<br />
StartThreads 5<br />
MinSpareThreads 5<br />
MaxSpareThreads 10<br />
MaxThreadsPerChild 20<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# WinNT MPM<br />
# ThreadsPerChild:服务进程中工作线程常数<br />
# MaxRequestsPerChild:服务进程允许的最大请求数<br />
<IfModule mpm_winnt.c><br />
ThreadsPerChild 250<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
# BeOS MPM<br />
# StartThreads:服务器启动时启动的线程数<br />
# MaxClients:可以启动的最大线程数（一个线程等于一个用户）<br />
# MaxRequestsPerThread:每个线程允许的最大请求数<br />
<IfModule beos.c><br />
StartThreads 10<br />
MaxClients 50<br />
MaxRequestsPerThread 10000<br />
</IfModule><br />
# NetWare MPM<br />
# ThreadStachSize:为每个工作线程分配的堆栈尺寸<br />
# StartThreads:服务器启动时启动的线程数<br />
# MinSpareThreads:用于处理实发请求的空闲线程数<br />
# MaxSpareThreads:空闲线程的最大数量<br />
# MaxThreads:在同一时间活动的最大线程数<br />
# MaxRequestPerChild:一个线程服务请求的最大数量，<br />
# 推荐将其设置为0，以实现无限制的接入<br />
<IfModule mpm_netware.c><br />
ThreadStackSize 65536<br />
StartThreads 250<br />
MinSpareThreads 25<br />
MaxSpareThreads 250<br />
MaxThreads 1000<br />
MaxRequestPerChild 0<br />
</IfModule><br />
# OS/2 MPM<br />
# StartServers:启动的服务进程数量<br />
# MinSpareThreads:每个进程允许的最小空闲线程<br />
# MaxSpareThreads:每个进程允许的最大空闲线程<br />
# MaxRequestsPerChild:每个服务进程允许的最大连接数<br />
<IfModule mpmt_os2.c><br />
StartServers 2<br />
MinSpareThreads 5<br />
MaxSpareThreads 10<br />
MaxRequestsPerChild 0<br />
</IfModule><br />
#<br />
# Listen:允许你绑定Apache服务到指定的IP地址和端口上，以取代默认值<br />
# 参见<VirtualHost>指令<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模式编译的模块中的函数，你必须有相应的“LoadModul e”行，<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 />
# 这一区建立被 “主” 服务器用的指令值,以回应那些不被 <VirtualHost><br />
# 定义处理的任何请求。<br />
# 这些数值也提供默认值给后面定义的<VirtualHost>容器。<br />
# 如果<VirtualHost>中有定义，那么这里定义的指令值将被<br />
# <VirtualHost>中的定义所覆盖。<br />
#<br />
<IfModule !mpm_winnt.c><br />
<IfModule !mpm_neware.c><br />
#<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_S ET)，<br />
#节在这些系统上不要使用“Group #-1”。<br />
#<br />
User nobody<br />
Group #-1<br />
</IfModule><br />
</IfModule><br />
#<br />
# ServerAdmin:你的邮件地址，当发生问题时Apache将向你发出邮件。<br />
# 作为一个出错文档，这个地址显示在server-generated页上，<br />
# 例如：admin@your-domain.com<br />
#<br />
ServerAdmin kreny@sina.com<br />
#<br />
# ServerName指定Apache用于识别自身的名字和端口号。<br />
# 通常这个值是自动指定的，但是我们推荐你显式的指定它以防止启动时出错<br />
#<br />
# 如果你为你的主机指定了一个无效的DNS名，server-generated重定向将不能工? 鳌?<br />
# 参见UseCanonicalName指令<br />
#<br />
# 如果你的主机没有注册DNS名，在这里键入它的IP地址<br />
# 无论如何，你必须使用它的IP地址来提供服务，<br />
# 这里使用一种容易理解的方式重定向服务<br />
ServerName www.domain.com<br />
#<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 &#8220;/home/redhat/public_html&#8221;<br />
#<br />
# Apache可以存取的每个目录都可以配置存取权限（包括它的子目录）。<br />
#<br />
# 首先，我们配置一个高限制的特征。<br />
# 这将禁止访问文件系统所在的目录，并添加你希望允许访问的目录块。<br />
# 如下所示<br />
<Directory /><br />
Order Deny,Allow<br />
Deny from all<br />
</Directory><br />
#<br />
# 注意从这里开始你一定要明确地允许哪些特别的特征能够被使用。<br />
# &#8211; 所以，如果Apache没有象你所期待的那样工作的话,<br />
# 请检查你是否在下面明确的指定它可用。<br />
#<br />
#<br />
# 这将改变到你设置的DocumentRoot<br />
#<br />
<Directory "/home/redhat/public_html"><br />
#<br />
# Options：这个指令的值可以是“None”，“All”，或者下列选项的任意组合：<br />
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews<br />
#<br />
# 注意，“MultiViews”必须被显式的指定，“Options All”不能为你提供这个特性。<br />
#<br />
# 这个指令既复杂又重要，请参见<br />
#<br />
Options FollowSymLinks<br />
#<br />
# AllowOverride控制那些被放置在.htaccess文件中的指令。<br />
# 它可以是“All”，“None”，或者下列指令的组合：<br />
# Options FileInfo AuthConfig Limit<br />
#<br />
AllowOverride None<br />
#<br />
# 控制谁可以获得服务。<br />
#<br />
Order allow,deny<br />
Allow from all<br />
</Directory><br />
#<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 />
# <Directory /home/*/public_html><br />
# AllowOverride FileInfo AuthConfig Limit Indexes<br />
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec<br />
# <Limit GET POST OPTIONS PROPFIND><br />
# Order allow,deny<br />
# Allow from all<br />
# </Limit><br />
# <LimitExcept GET POST OPTIONS PROPFIND><br />
# Order deny,allow<br />
# Deny from all<br />
# </LimitExcept><br />
# </Directory><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 />
#<br />
<Files ~ "^.ht"><br />
Order allow,deny<br />
Deny from all<br />
</Files><br />
#<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允许服务器从自己定义自己类型的文件中使用不同的线索（hint s），<br />
# 这个MIMEMagicFile指令定义hints定义所在的文件。<br />
#<br />
<IfModule mod_mime_magic.c><br />
MIMEMagicFile conf/magic<br />
</IfModule><br />
#<br />
# HostnameLookups：指定记录用户端的名字还是IP地址，例如，本指令为on时<br />
# 记录主机名，如http://www.apache.org；为off时记录IP地址，204.62.129.132。<br />
# 默认值为off，这要比设为on好得多，因为如果设为on则每个用户端请求都将会<br />
# 至少造成对 nameserver 进行一次查询。<br />
#<br />
HostnameLookups Off<br />
#<br />
# EnableMMAP:控制是否进行内存转储（如果操作系统支持的话）。<br />
# 默认为on，如果你的服务器安装在网络文件系统上（NFS），请关闭它。<br />
# 在一些系统上，关闭它会提升系统性能（与文件系统类型无关）；<br />
#<br />
# EnableMMAP off<br />
#<br />
# EnableSendfile:控制是否使用sendfile kernel支持发送文件<br />
# （如果操作系统支持的话）。默认为on，如果你的服务器安装在网络文件系统<br />
# （NFS）上，请你关闭它。<br />
#<br />
# EnableSendfile off<br />
#<br />
# ErrorLog:错误日志文件定位。<br />
# 如果你没有在<VirtualHost>内定义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 &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b &#8220;%{ Referer }i&#8221; &#8220;%{ User-Agent }i&#8221;" combined<br />
LogFormat &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b&#8221; common<br />
LogFormat &#8220;%{ Referer }i -> %U&#8221; referer<br />
LogFormat &#8220;%{ User-agent }i&#8221; agent<br />
# 你需要安装了mod_logio.c模块才能使用%I和%O。<br />
# LogFormat &#8220;%h %l %u %t &#8220;%r&#8221; %>s %b &#8220;%{ Referer }i&#8221; &#8220;%{ User-Agent }i&#8221; %I %O&#8221; combinedio<br />
#<br />
# 指定接入日志文件的定位和格式（一般日志格式）。<br />
# 如果你没有在<VirtualHost>内定义这个指令，传输信息将记录在这里，<br />
# 如果你定义了这个指令，则记录在你指定的位置，而不是这儿定义的位置。<br />
#<br />
CustomLog logs/access_log common<br />
#<br />
# 如果你想要记录agent和referer信息，可以使用下面的指令<br />
#<br />
# CustomLog logs/referer_log referer<br />
# CustomLog logs/agent_log agent<br />
#<br />
# 如果你想要使用一个文件记录access，agent和referer信息，<br />
# 你可以如下定义这个指令：<br />
#<br />
# CustomLog logs/access_log combined<br />
#<br />
# ServerTokens<br />
# 这个指令定义包含在HTTP回应头中的信息类型。默认为“Full”，<br />
# 这表示在回应头中将包含模块中的操作系统类型和编译信息。<br />
# 可以设为列各值中的一个：<br />
# Full &line; OS &line; Minor &line; Minimal &line; Major &line; 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 &line; Off &line; 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/ &#8220;/usr/local/apache2/icons/&#8221;<br />
# <Directory "/usr/local/apache2/icons"><br />
# Options Indexes MultiViews<br />
# AllowOverride None<br />
# Order allow,deny<br />
## Allow from all<br />
# </Directory><br />
#<br />
# 这将改变ServerRoot/manual。这个别名提供了手册页所在的位置，<br />
# 即使你改变了你的DocumentRoot。如果你对有无手册页并不在意的话，<br />
# 你可以注释掉它。<br />
#<br />
Alias /manual &#8220;/usr/loacl/apache2/manual&#8221;<br />
<Directory "/usr/local/apache2/manual"><br />
Options Indexes FollowSymLinks MultiViews IncludesNoExec<br />
AddOutputFilter Includes html<br />
Order allow,deny<br />
Allow from all<br />
</Directory><br />
#<br />
# ScriptAlias:指定包含服务脚本的目录。<br />
# ScriptAliases 本质上与Aliases一样，除了这里的文档在请求时做为程序处理处理以外。<br />
# 尾部的“/”规则与Alias一样<br />
#<br />
ScriptAlias /cgi-bin/ &#8220;/usr/loacl/apache2/cgi-bin/&#8221;<br />
# 这里是添加php 4支持的指令<br />
AddType application/x-httpd-php .php<br />
LoadModule php4_module modules/libphp4.so<br />
<IfModule mod_cgid.c><br />
#<br />
# 添加mod_cgid.c设置，mod_cgid提供使用cgid进行通讯的UNIX套接字的<br />
# 脚本接口路径。<br />
#<br />
# Scriptsock logs/cgisock<br />
</IfModule><br />
#<br />
# 将&#8221;/usr/local/apache2/cgi-bin&#8221;改为你的ScriptAliased指定的CGI目录，<br />
# 如果你配置了的话。<br />
#<br />
<Directory "/usr/local/apache2/cgi-bin"><br />
AllowOverride None<br />
Options None<br />
Order allow,deny<br />
Allow from all<br />
</Directory><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<br />
AddIconByType (TXT,/icons/text.gif) text</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/98.html' rel='bookmark' title='Permanent Link: Linux下整合Apache和Tomcat'>Linux下整合Apache和Tomcat</a></li>
<li><a href='http://www.ideawu.net/blog/archives/357.html' rel='bookmark' title='Permanent Link: MySQL 查询使用 Group By 的注意点'>MySQL 查询使用 Group By 的注意点</a></li>
<li><a href='http://www.ideawu.net/blog/archives/447.html' rel='bookmark' title='Permanent Link: Linux下编译安装Apache/Lighttpd+PHP+MySQL'>Linux下编译安装Apache/Lighttpd+PHP+MySQL</a></li>
<li><a href='http://www.ideawu.net/blog/archives/428.html' rel='bookmark' title='Permanent Link: 技术的本质 &#8211; 围观不会设置User-Agent的美国菜鸟'>技术的本质 &#8211; 围观不会设置User-Agent的美国菜鸟</a></li>
<li><a href='http://www.ideawu.net/blog/archives/184.html' rel='bookmark' title='Permanent Link: Web应用中基于组的用户权限管理在Spring框架下的实现'>Web应用中基于组的用户权限管理在Spring框架下的实现</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/26.html" title="Apache2的httpd.conf翻译">Apache2的httpd.conf翻译</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/26.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

