<?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>ls /proc &#187; Linux&amp;Webserver</title>
	<atom:link href="http://www.lsproc.com/blog/category/linuxwebserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lsproc.com/blog</link>
	<description>lsproc.com</description>
	<lastBuildDate>Fri, 18 Nov 2011 09:22:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>nginx+factcgi 下使用 ob_flush</title>
		<link>http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/</link>
		<comments>http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 03:45:23 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ob_flush]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lsproc.com/blog/?p=376</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/ Nginx与php-cgi是两个独立的程序，通过TCP或Unix套接字通信，不像Apache那样是集成在一起的。所以，Nginx有fastcgi 缓冲区，数据超出缓冲区大小、或程序执行完，才会将内容输出到客户端。如果要使用ob_flush，不能开启gzip压缩输出。 nginx.conf: fastcgi_buffer_size 4k; fastcgi_buffers 8 4k; gzip off; php.ini: output_buffering = Off &#60;?php set_time_limit(0); ob_end_clean(); ob_implicit_flush(1); for($i = 0; $i &#60; 10; $i++) { echo $i . &#34;&#60;br /&#62;\n&#34;; echo str_repeat(&#039; &#039;, 1024*4); sleep(1); } &#8230; <a href="http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/">http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/</a></p>
<p>Nginx与php-cgi是两个独立的程序，通过TCP或Unix套接字通信，不像Apache那样是集成在一起的。所以，Nginx有fastcgi 缓冲区，数据超出缓冲区大小、或程序执行完，才会将内容输出到客户端。<strong>如果要使用ob_flush，不能开启gzip压缩输出。</strong></p>
<p>nginx.conf:</p>
<pre class="brush: text">fastcgi_buffer_size 4k;
fastcgi_buffers 8 4k;
gzip off;</pre>
<p>php.ini:</p>
<pre class="brush: text">
output_buffering = Off
</pre>
<pre class="brush: php">
&lt;?php
set_time_limit(0);
ob_end_clean();
ob_implicit_flush(1);

for($i = 0; $i &lt; 10; $i++)
{
    echo $i . &quot;&lt;br /&gt;\n&quot;;
    echo str_repeat(&#039; &#039;, 1024*4);
    sleep(1);
}
</pre>
<p>其中 echo str_repeat(' ', 1024*4);<br />
使得fastcgi_buffer_size 4k; 的缓冲区满，从而输出内容到浏览器</p>
<p>参考: http://blog.s135.com/nginx_php_v6/2/1/
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-05-21 -- <a href="http://www.lsproc.com/blog/nginx_php_pathinfo_securit/" title="Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo">Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo</a> (2)</li><li>2010-04-12 -- <a href="http://www.lsproc.com/blog/nginx_userid_decode/" title="nginx userid 模块客户端 cookie 解码">nginx userid 模块客户端 cookie 解码</a> (0)</li><li>2008-06-15 -- <a href="http://www.lsproc.com/blog/lighttpd_phpfastcgi_config/" title="lighttpd + PHP(fastcgi) 配置">lighttpd + PHP(fastcgi) 配置</a> (0)</li><li>2009-03-29 -- <a href="http://www.lsproc.com/blog/nginx_ssl_config/" title="Nginx SSL 配置">Nginx SSL 配置</a> (23)</li><li>2008-10-23 -- <a href="http://www.lsproc.com/blog/nginx_rewrite_param/" title="nginx rewrite 的一些参数  ">nginx rewrite 的一些参数  </a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bash if条件判断参数</title>
		<link>http://www.lsproc.com/blog/bash_if_parameters/</link>
		<comments>http://www.lsproc.com/blog/bash_if_parameters/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 06:10:44 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.lsproc.com/blog/?p=348</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/bash_if_parameters/ [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f &#8230; <a href="http://www.lsproc.com/blog/bash_if_parameters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/bash_if_parameters/">http://www.lsproc.com/blog/bash_if_parameters/</a></p>
<p>[ -a FILE ] 如果 FILE 存在则为真。</p>
<p>[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。</p>
<p>[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。</p>
<p>[ -d FILE ] 如果 FILE 存在且是一个目录则为真。</p>
<p>[ -e FILE ] 如果 FILE 存在则为真。</p>
<p>[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。</p>
<p>[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。</p>
<p>[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。</p>
<p>[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。</p>
<p>[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。</p>
<p>[ -r FILE ] 如果 FILE 存在且是可读的则为真。</p>
<p>[ -s FILE ] 如果 FILE 存在且大小不为0则为真。</p>
<p>[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。</p>
<p>[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。</p>
<p>[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。</p>
<p>[ -x FILE ] 如果 FILE 存在且是可执行的则为真。</p>
<p>[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。</p>
<p>[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。</p>
<p>[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。</p>
<p>[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。</p>
<p>[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。</p>
<p>[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1FILE2 does not则为真。</p>
<p>exists and [ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。</p>
<p>[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。</p>
<p>[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。</p>
<p>[ -z STRING ] “STRING” 的长度为零则为真。</p>
<p>[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。</p>
<p>[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。</p>
<p>[ STRING1 != STRING2 ] 如果字符串不相等则为真。</p>
<p>[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。</p>
<p>[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。</p>
<p><del datetime="2010-01-15T06:10:51+00:00">原文(已失效): http://hi.baidu.com/starlotus/blog/item/5707aeca34af14f753664f38.html </del>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-01-09 -- <a href="http://www.lsproc.com/blog/linux_timeline/" title="linux timeline">linux timeline</a> (2)</li><li>2008-12-16 -- <a href="http://www.lsproc.com/blog/linux_webserver_cmd/" title="Webserver 维护常用命令">Webserver 维护常用命令</a> (9)</li><li>2008-11-10 -- <a href="http://www.lsproc.com/blog/useful_linux_command/" title="一些 linux 命令">一些 linux 命令</a> (0)</li><li>2008-08-31 -- <a href="http://www.lsproc.com/blog/install_network_card_driver_on_ubuntu/" title="ubuntu 安装Intel PRO100/1000系列网卡驱动">ubuntu 安装Intel PRO100/1000系列网卡驱动</a> (0)</li><li>2008-03-18 -- <a href="http://www.lsproc.com/blog/configure_lamp/" title="lamp 相关配置 [Debian]">lamp 相关配置 [Debian]</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/bash_if_parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cacti 图片中文乱码问题</title>
		<link>http://www.lsproc.com/blog/cacti_graph_with_chinese/</link>
		<comments>http://www.lsproc.com/blog/cacti_graph_with_chinese/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 09:02:56 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://www.lsproc.com/blog/?p=343</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/cacti_graph_with_chinese/ 首先你需要一个中文字体 如simsun 等 将它放进 /usr/share/fonts目录中 然后执行下面的命令刷新字体缓存 fc-cache -f -v 然后再cacti 中设置 默认字体的路径为你使用的中文字体的路径 测试发现, 字体只能放到系统字体路径当中, 并要刷新字体缓存 -- EOF -- Related Posts2008-03-05 -- 解决webalizer 汉化后图表中乱码的问题 (0)2006-12-27 -- 再谈Wordpress的MySQL乱码问题解决方法 (3)2006-02-26 -- 一切又重新开始了 (0)]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/cacti_graph_with_chinese/">http://www.lsproc.com/blog/cacti_graph_with_chinese/</a></p>
<p>首先你需要一个中文字体<br />
如simsun 等<br />
将它放进 /usr/share/fonts目录中</p>
<p>然后执行下面的命令刷新字体缓存</p>
<pre class="brush: shell">fc-cache -f -v</pre>
<p>然后再cacti 中设置 默认字体的路径为你使用的中文字体的路径</p>
<p>测试发现, 字体只能放到系统字体路径当中, 并要刷新字体缓存</p>
<p><a href="http://www.lsproc.com/blog/wp-content/uploads/2010/01/localhost_memory.png"><img src="http://www.lsproc.com/blog/wp-content/uploads/2010/01/localhost_memory-600x227.png" alt="" title="localhost_memory" width="600" height="227" class="alignnone size-medium wp-image-346" /></a>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2008-03-05 -- <a href="http://www.lsproc.com/blog/webalizer_graphs_bad_encode/" title="解决webalizer 汉化后图表中乱码的问题">解决webalizer 汉化后图表中乱码的问题</a> (0)</li><li>2006-12-27 -- <a href="http://www.lsproc.com/blog/mysql_encode_error_in_wordpress/" title="再谈Wordpress的MySQL乱码问题解决方法">再谈Wordpress的MySQL乱码问题解决方法</a> (3)</li><li>2006-02-26 -- <a href="http://www.lsproc.com/blog/all-restart/" title="一切又重新开始了">一切又重新开始了</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/cacti_graph_with_chinese/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux timeline</title>
		<link>http://www.lsproc.com/blog/linux_timeline/</link>
		<comments>http://www.lsproc.com/blog/linux_timeline/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 05:45:42 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://www.lsproc.com/blog/?p=335</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/linux_timeline/ -- EOF -- Related Posts2010-01-15 -- bash if条件判断参数 (0)2008-12-16 -- Webserver 维护常用命令 (9)2008-11-10 -- 一些 linux 命令 (0)2008-08-31 -- ubuntu 安装Intel PRO100/1000系列网卡驱动 (0)2008-03-18 -- lamp 相关配置 [Debian] (2)]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/linux_timeline/">http://www.lsproc.com/blog/linux_timeline/</a></p>
<p><div id="attachment_341" class="wp-caption alignnone" style="width: 488px"><a href="http://www.lsproc.com/blog/wp-content/uploads/2010/01/linux-timeline1.png"><img src="http://www.lsproc.com/blog/wp-content/uploads/2010/01/linux-timeline1-478x800.png" alt="linux timeline" title="linux-timeline" width="478" height="800" class="size-medium wp-image-341" /></a><p class="wp-caption-text">linux timeline</p></div>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-01-15 -- <a href="http://www.lsproc.com/blog/bash_if_parameters/" title="bash if条件判断参数">bash if条件判断参数</a> (0)</li><li>2008-12-16 -- <a href="http://www.lsproc.com/blog/linux_webserver_cmd/" title="Webserver 维护常用命令">Webserver 维护常用命令</a> (9)</li><li>2008-11-10 -- <a href="http://www.lsproc.com/blog/useful_linux_command/" title="一些 linux 命令">一些 linux 命令</a> (0)</li><li>2008-08-31 -- <a href="http://www.lsproc.com/blog/install_network_card_driver_on_ubuntu/" title="ubuntu 安装Intel PRO100/1000系列网卡驱动">ubuntu 安装Intel PRO100/1000系列网卡驱动</a> (0)</li><li>2008-03-18 -- <a href="http://www.lsproc.com/blog/configure_lamp/" title="lamp 相关配置 [Debian]">lamp 相关配置 [Debian]</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/linux_timeline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>让subversion自动添加Id,Revision等keywords</title>
		<link>http://www.lsproc.com/blog/add_auto_props_in_subversion/</link>
		<comments>http://www.lsproc.com/blog/add_auto_props_in_subversion/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 02:17:42 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=306</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/add_auto_props_in_subversion/ linux下: vim ~/.subversion/config windows下 %APPDATA%\Subversion\config 编辑此文件 [auto-props] *.html = svn:keywords=Id Revision Date Author *.php = svn:keywords=Id Revision Date Author *.css = svn:keywords=Id Revision Date Author *.js = svn:keywords=Id Revision Date Author 并启用auto-props [miscellany] enable-auto-props = yes 这样在 &#8230; <a href="http://www.lsproc.com/blog/add_auto_props_in_subversion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/add_auto_props_in_subversion/">http://www.lsproc.com/blog/add_auto_props_in_subversion/</a></p>
<p>linux下:</p>
<pre class="brush: text">vim ~/.subversion/config</pre>
<p>windows下</p>
<pre class="brush: text">%APPDATA%\Subversion\config</pre>
<p>编辑此文件</p>
<pre class="brush: text">[auto-props]
*.html = svn:keywords=Id Revision Date Author
*.php = svn:keywords=Id Revision Date Author
*.css = svn:keywords=Id Revision Date Author
*.js = svn:keywords=Id Revision Date Author
</pre>
<p>并启用auto-props</p>
<pre class="brush: text">[miscellany]
enable-auto-props = yes</pre>
<p>这样在 svn add 和 svn import 时就会自动添加keywords</p>
<p>现有的源代码还是没有这个属性，我们得批量的设置一下，一行命令就搞定了（比如我们的目标是当前目录下的所有python源代码文件）：</p>
<pre class="brush: shell">find ./ -type f -name &quot;*.py&quot; | xargs svn propset svn:keywords &quot;Id Revision Date Author&quot;</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2008-12-12 -- <a href="http://www.lsproc.com/blog/svn_rollback/" title="svn版本库重建/回滚">svn版本库重建/回滚</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/add_auto_props_in_subversion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nginx SSL 配置</title>
		<link>http://www.lsproc.com/blog/nginx_ssl_config/</link>
		<comments>http://www.lsproc.com/blog/nginx_ssl_config/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 13:19:50 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=288</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/nginx_ssl_config/ 使用OpenSSL生成证书 1、生成RSA密钥的方法 openssl genrsa -des3 -out privkey.pem 2048 这个命令会生成一个2048位的密钥，同时有一个des3方法加密的密码，如果你不想要每次都输入密码，可以改成： openssl genrsa -out privkey.pem 2048 建议用2048位密钥，少于此可能会不安全或很快将不安全。 2、生成一个证书请求 openssl req -new -key privkey.pem -out cert.csr 这个命令将会生成一个证书请求，当然，用到了前面生成的密钥privkey.pem文件 这里将生成一个新的文件cert.csr，即一个证书请求文件，你可以拿着这个文件去数字证书颁发机构（即CA）申请一个数字证书。CA会给你一个新的文件cacert.pem，那才是你的数字证书。 如果是自己做测试，那么证书的申请机构和颁发机构都是自己。就可以用下面这个命令来生成证书： openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095 这个命令将用上面生成的密钥privkey.pem生成一个数字证书cacert.pem &#8230; <a href="http://www.lsproc.com/blog/nginx_ssl_config/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/nginx_ssl_config/">http://www.lsproc.com/blog/nginx_ssl_config/</a></p>
<p><strong>使用OpenSSL生成证书</strong></p>
<p>1、生成RSA密钥的方法</p>
<p>openssl genrsa -des3 -out privkey.pem 2048<br />
这个命令会生成一个2048位的密钥，同时有一个des3方法加密的密码，如果你不想要每次都输入密码，可以改成：<br />
openssl genrsa -out privkey.pem 2048<br />
建议用2048位密钥，少于此可能会不安全或很快将不安全。</p>
<p>2、生成一个证书请求<br />
openssl req -new -key privkey.pem -out cert.csr<br />
这个命令将会生成一个证书请求，当然，用到了前面生成的密钥privkey.pem文件<br />
这里将生成一个新的文件cert.csr，即一个证书请求文件，你可以拿着这个文件去数字证书颁发机构（即CA）申请一个数字证书。CA会给你一个新的文件cacert.pem，那才是你的数字证书。</p>
<p>如果是自己做测试，那么证书的申请机构和颁发机构都是自己。就可以用下面这个命令来生成证书：<br />
openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095<br />
这个命令将用上面生成的密钥privkey.pem生成一个数字证书cacert.pem</p>
<p><strong>配置nginx</strong></p>
<pre class="brush: text">
server
{
    listen       443;
    ssl on;
    ssl_certificate  /var/www/sslkey/cacert.pem;
    ssl_certificate_key /var/www/sslkey/privkey.pem;
    server_name  192.168.1.1;
    index index.html index.htm index.php;
    root  /var/www/test;

    .....
    ...
}
</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-05-21 -- <a href="http://www.lsproc.com/blog/nginx_php_pathinfo_securit/" title="Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo">Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo</a> (2)</li><li>2010-04-12 -- <a href="http://www.lsproc.com/blog/nginx_userid_decode/" title="nginx userid 模块客户端 cookie 解码">nginx userid 模块客户端 cookie 解码</a> (0)</li><li>2010-03-08 -- <a href="http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/" title="nginx+factcgi 下使用 ob_flush">nginx+factcgi 下使用 ob_flush</a> (0)</li><li>2008-10-23 -- <a href="http://www.lsproc.com/blog/nginx_rewrite_param/" title="nginx rewrite 的一些参数  ">nginx rewrite 的一些参数  </a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/nginx_ssl_config/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Webserver 维护常用命令</title>
		<link>http://www.lsproc.com/blog/linux_webserver_cmd/</link>
		<comments>http://www.lsproc.com/blog/linux_webserver_cmd/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 02:13:39 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[命令]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=129</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/linux_webserver_cmd/ 实时查看正在执行的sql语句 /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 &#124; strings &#124; egrep -i &#039;SELECT&#124;UPDATE&#124;DELETE&#124;INSERT&#124;SET&#124;COMMIT&#124;ROLLBACK&#124;CREATE&#124;DROP&#124;ALTER&#124;CALL&#039; 查看http连接 netstat -n &#124; awk &#039;/^tcp/ {++state[$NF]} END {for(key in state) print key,&#34;\t&#34;,state[key]}&#039; 查看SYN状态的http连接 netstat -an &#124; grep SYN &#8230; <a href="http://www.lsproc.com/blog/linux_webserver_cmd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/linux_webserver_cmd/">http://www.lsproc.com/blog/linux_webserver_cmd/</a></p>
<p><strong>实时查看正在执行的sql语句</strong></p>
<pre class="brush: bash">/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i &#039;SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL&#039;</pre>
<p><strong>查看http连接</strong></p>
<pre class="brush: bash">netstat -n | awk &#039;/^tcp/ {++state[$NF]} END {for(key in state) print key,&quot;\t&quot;,state[key]}&#039;</pre>
<p><strong>查看SYN状态的http连接</strong></p>
<pre class="brush: bash">netstat -an | grep SYN | awk &#039;{print $5}&#039; | awk -F: &#039;{print $1}&#039; | sort | uniq -c | sort -nr | more</pre>
<p><strong>查看TIME_WAIT状态的http连接</strong></p>
<pre class="brush: bash">netstat -tna | cut -b 49- |grep TIME_WAIT | sort |more
netstat -an | grep TIME_WAIT | awk &#039;{print $5}&#039; | awk -F: &#039;{print $1}&#039; | sort | uniq -c | sort -nr | more</pre>
<p><strong>查看ESTABLISHED状态的http连接</strong></p>
<pre class="brush: bash">netstat -an | grep ESTABLISHED | awk &#039;{print $5}&#039; | awk -F: &#039;{print $1}&#039; | sort | uniq -c | sort -nr | more
netstat -an | grep &quot;:80&quot; | grep ESTABLISHED | sort | more</pre>
<p><strong>批量kill进程</strong></p>
<pre class="brush: bash">ps -efww|grep sqlr-listener|grep -v grep|cut -c 9-15|xargs kill -9</pre>
<p><strong>查看活动的php-cgi连接数</strong></p>
<pre class="brush: bash">netstat -anpo|grep php-cgi|wc -l</pre>
<p><strong>按ip查看httpd连接数</strong></p>
<pre class="brush: bash">netstat -anlp | grep 80 | grep tcp | awk {&#039;print $5&#039;} | awk -F: {&#039;print $1&#039;}| sort |uniq -c | sort -nr</pre>
<p><strong>禁IP</strong></p>
<pre class="brush: bash">iptables -A INPUT -s IP地址 -j REJECT
iptables -A INPUT -s IP地址/24 -j REJECT

route add -net IP地址 netmask 255.255.255.0 reject</pre>
<p><strong>调试命令</strong></p>
<pre class="brush: bash">strace -p pid</pre>
<p>跟踪指定的进程pid. </p>
<pre class="brush: bash">gdb -p pid</pre>
<p>跟踪指定的进程pid. </p>
<p><strong>批量查找文件并删除</strong></p>
<pre class="brush: bash">find . -name test.php -exec rm {} \;
find . -name test.php | xargs rm -rf</pre>
<p><strong>更改某一目录下所有目录的权限, 不包括文件, aaa 是目录名</strong></p>
<pre class="brush: bash">find aaa -type d -exec chmod 755 {} \;</pre>
<p><strong>替换文件内容</strong></p>
<pre class="brush: bash">sed -i &#039;s/b/strong/g&#039; index.html</pre>
<p>此命令搜索 index.html 文件中的 b 并将其替换为 strong。</p>
<p><strong>Linux根据端口查进程信息</strong> </p>
<pre class="brush: bash">ps -ef|awk &#039;{print $2&quot;\t&quot;$8$9}&#039;|grep `netstat -tlnp|grep 8080|awk &#039;{print $7}&#039;|awk -F &#039;/&#039; &#039;{print $1}&#039;` </pre>
<p><strong>批量删除文件BOM头</strong> </p>
<pre class="brush: bash">sed &#039;1s/^\xef\xbb\xbf//&#039; /path/to/has_bom_file</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2008-11-10 -- <a href="http://www.lsproc.com/blog/useful_linux_command/" title="一些 linux 命令">一些 linux 命令</a> (0)</li><li>2007-11-30 -- <a href="http://www.lsproc.com/blog/linux_user_manage/" title="Linux系统用户账号的管理">Linux系统用户账号的管理</a> (0)</li><li>2010-01-15 -- <a href="http://www.lsproc.com/blog/bash_if_parameters/" title="bash if条件判断参数">bash if条件判断参数</a> (0)</li><li>2010-01-09 -- <a href="http://www.lsproc.com/blog/linux_timeline/" title="linux timeline">linux timeline</a> (2)</li><li>2008-08-31 -- <a href="http://www.lsproc.com/blog/install_network_card_driver_on_ubuntu/" title="ubuntu 安装Intel PRO100/1000系列网卡驱动">ubuntu 安装Intel PRO100/1000系列网卡驱动</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/linux_webserver_cmd/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>svn版本库重建/回滚</title>
		<link>http://www.lsproc.com/blog/svn_rollback/</link>
		<comments>http://www.lsproc.com/blog/svn_rollback/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 06:26:01 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[rollback]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=174</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/svn_rollback/ 如果不小心提交了错误的版本(r221-r222), 而我们又不想在版本库保留r222, 但是svn每个修订版本都是不可变的目录树, 所以只有把所需要的版本dump再新建导入 svnadmin dump /var/svn/repos/ -r 1:221 &#62; repos-1-221.dmp 2&#62;repos-1-221-dump.log &#38; svnadmin create /var/svn/reposnew svnadmin load /var/svn/reposnew/ &#60; repos-1-221.dmp &#62; repos_load.log 2&#62;repos_load_err.log &#38; svn up -r221 svn switch --relocate file:///var/svn/repos/trunk file:///var/svn/reposnew/trunk svn up -- EOF &#8230; <a href="http://www.lsproc.com/blog/svn_rollback/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/svn_rollback/">http://www.lsproc.com/blog/svn_rollback/</a></p>
<p>如果不小心提交了错误的版本(r221-r222), 而我们又不想在版本库保留r222, 但是svn每个修订版本都是不可变的目录树, 所以只有把所需要的版本dump再新建导入</p>
<pre class="brush: bash">svnadmin dump /var/svn/repos/ -r 1:221 &gt; repos-1-221.dmp 2&gt;repos-1-221-dump.log &amp;
svnadmin create /var/svn/reposnew
svnadmin load /var/svn/reposnew/ &lt; repos-1-221.dmp &gt; repos_load.log 2&gt;repos_load_err.log &amp;

svn up -r221
svn switch --relocate file:///var/svn/repos/trunk file:///var/svn/reposnew/trunk
svn up</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2009-10-26 -- <a href="http://www.lsproc.com/blog/add_auto_props_in_subversion/" title="让subversion自动添加Id,Revision等keywords">让subversion自动添加Id,Revision等keywords</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/svn_rollback/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一些 linux 命令</title>
		<link>http://www.lsproc.com/blog/useful_linux_command/</link>
		<comments>http://www.lsproc.com/blog/useful_linux_command/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 08:13:34 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[命令]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/useful_linux_command/</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/useful_linux_command/ 1. 更改某一目录下所有目录的权限, 不包括文件 aaa 是目录名 find aaa -type d -exec chmod 755 {} \; find . -name test.php -exec rm {} \; find . -name test.php &#124; xargs rm -rf 搜索当前目录下（包括子目录）所有test.php这个文件，并将它们删除。 2. 查看文件属性，可用此查看压缩文件的格式 file 文件名 3. 定时任务 &#8230; <a href="http://www.lsproc.com/blog/useful_linux_command/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/useful_linux_command/">http://www.lsproc.com/blog/useful_linux_command/</a></p>
<p>1. 更改某一目录下所有目录的权限, 不包括文件 aaa 是目录名</p>
<pre class="brush: bash">find aaa -type d -exec chmod 755 {} \;

find . -name test.php -exec rm {} \;
find . -name test.php | xargs rm -rf</pre>
<p>搜索当前目录下（包括子目录）所有test.php这个文件，并将它们删除。</p>
<p>2. 查看文件属性，可用此查看压缩文件的格式</p>
<pre class="brush: bash">file 文件名</pre>
<p>3. 定时任务<br />
用cron处理定时任务,首先要保证cron操作已经运行。如果安装了cron 的话。正常情况下cron已经开机自运行了，如果没有运行的话。</p>
<pre class="brush: bash">/etc/init.d/cron start</pre>
<p> 用crontab来安排定时任务</p>
<pre class="brush: bash">crontab [-u user] {-l| -r |  -e}
-l:显示任务
-e:编辑任务
-r:清空任务</pre>
<p>任务格式为:<br />
分 时 日期 月份 星期 操作命令<br />
eg:</p>
<pre class="brush: bash">
##每天14点运行一次
* 14 * * * echo &quot; look me&quot; &gt;&gt; /home/lost/test    

 ##表示每两分钟运行一次
0-59/2 * * * * echo &quot;look me&quot; &gt;&gt; /tmp/test   

##表示2与15点运行一次
* 2,15 * * * echo &quot;look me &quot; &gt;&gt; /tmp/test
</pre>
<p>* : 表示任意   - : 表示区间.  / :表示频率  , ：表示枚举<br />
<a href="http://linux.vbird.org/linux_basic/0430cron.php#cron">http://linux.vbird.org/linux_basic/0430cron.php#cron</a></p>
<p>4. 递归查找文件内的字符串</p>
<pre class="brush: bash">find ./ -name &#039;*.html&#039; -exec grep &quot;breadcrumbs.inc.php&quot; &#039;{}&#039; \; -print</pre>
<p>这条命令将查找所有包含 breadcrumbs.inc.php 的 HTML 文件。 </p>
<p>5. 搜索并替换文件里的内容</p>
<pre class="brush: bash">sed -i &#039;s/b/strong/g&#039; index.html</pre>
<p>此命令搜索 index.html 文件中的 b 并将其替换为 strong。 </p>
<p>6. 调试命令<br />
strace -p pid<br />
跟踪指定的进程pid. </p>
<p>gdb -p pid<br />
跟踪指定的进程pid. </p>
<p>7. 去掉不用的 /aaa/bbb 的$PATH</p>
<pre class="brush: bash">export PATH=`echo $PATH | sed -e &#039;s/:\/aaa\/bbb//g&#039;`</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2008-12-16 -- <a href="http://www.lsproc.com/blog/linux_webserver_cmd/" title="Webserver 维护常用命令">Webserver 维护常用命令</a> (9)</li><li>2007-11-30 -- <a href="http://www.lsproc.com/blog/linux_user_manage/" title="Linux系统用户账号的管理">Linux系统用户账号的管理</a> (0)</li><li>2010-01-15 -- <a href="http://www.lsproc.com/blog/bash_if_parameters/" title="bash if条件判断参数">bash if条件判断参数</a> (0)</li><li>2010-01-09 -- <a href="http://www.lsproc.com/blog/linux_timeline/" title="linux timeline">linux timeline</a> (2)</li><li>2008-08-31 -- <a href="http://www.lsproc.com/blog/install_network_card_driver_on_ubuntu/" title="ubuntu 安装Intel PRO100/1000系列网卡驱动">ubuntu 安装Intel PRO100/1000系列网卡驱动</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/useful_linux_command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamhost 上编译python并安装django</title>
		<link>http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/</link>
		<comments>http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:56:11 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=151</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/ 1. 升级python到2.5.2: 用Putty登录到DreamHost的Shell控制台执行如下的命令: mkdir opt cd opt mkdir packages cd packages wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz tar -xzvf Python-2.5.2.tgz cd Python-2.5.2 ./configure -prefix=$HOME/opt make make install python 2.5已经安装好了。把python 2.5设置为默认版本： vim ~/.bash_profile 然后，在~/.bash_profile里加入一条： export PATH=$HOME/opt/bin/:$PATH 重新载入配置文件： source ~/.bash_profile 检验一下是否成功： $python -V &#8230; <a href="http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/">http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/</a></p>
<p><strong>1. 升级python到2.5.2:</strong></p>
<p>用Putty登录到DreamHost的Shell控制台执行如下的命令:</p>
<pre class="brush: bash">
mkdir opt
cd opt
mkdir packages
cd packages
wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz
tar -xzvf Python-2.5.2.tgz
cd Python-2.5.2
./configure -prefix=$HOME/opt
make
make install
</pre>
<p>python 2.5已经安装好了。把python 2.5设置为默认版本：</p>
<pre class="brush: bash">
vim ~/.bash_profile
</pre>
<p>然后，在~/.bash_profile里加入一条：</p>
<pre class="brush: bash">
export PATH=$HOME/opt/bin/:$PATH
</pre>
<p>重新载入配置文件：</p>
<pre class="brush: bash">
source ~/.bash_profile
</pre>
<p>检验一下是否成功：</p>
<pre class="brush: bash">
$python -V
Python 2.5.2
</pre>
<p><strong>2. 安装python-Mysql</strong></p>
<pre class="brush: bash">
cd ~/opt/packages
wget http://internap.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz
tar xvzf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
python setup.py install
</pre>
<p><strong>3. 安装django</strong></p>
<pre class="brush: bash">
cd ~/opt/packages
wget http://www.djangoproject.com/download/1.0/tarball/
tar -xzvf Django-1.0.tar.gz
cd Django-1.0
python setup.py install
</pre>
<p>在python交互环境下查看django的版本，以测试安装配置的准确性。</p>
<pre class="brush: bash">
$python
&gt;&gt;&gt;import django
&gt;&gt;&gt;django.VERSION
(1, 0, &#039;final&#039;)
</pre>
<p><strong>4. 创建Django项目</strong></p>
<pre class="brush: bash">
mkdir ~/django_projects
cd ~/django_projects
django-admin.py startproject myproject
chmod 600 myproject/settings.py
</pre>
<p>vim myproject/settings.py :</p>
<pre class="brush: python">
DATABASE_ENGINE = &#039;mysql&#039;           # &#039;postgresql_psycopg2&#039;, &#039;postgresql&#039;, &#039;mysql&#039;, &#039;sqlite3&#039; or &#039;oracle&#039;.
DATABASE_NAME = &#039;dbname&#039;             # Or path to database file if using sqlite3.
DATABASE_USER = &#039;dbuser&#039;             # Not used with sqlite3.
DATABASE_PASSWORD = &#039;dbpass&#039;         # Not used with sqlite3.
DATABASE_HOST = &#039;dbhost&#039;             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = &#039;&#039;             # Set to empty string for default. Not used with sqlite3.

TIME_ZONE = &#039;Asia/Shanghai&#039;

MEDIA_ROOT = &#039;/home/yourusername/lostk.com/media/&#039;
MEDIA_URL = &#039;http://www.lostk.com/media/&#039;

TEMPLATE_DIRS = (
    # Put strings here, like &quot;/home/html/django_templates&quot; or &quot;C:/www/django/templates&quot;.
    # Always use forward slashes, even on Windows.
    # Don&#039;t forget to use absolute paths, not relative paths.
    &quot;/home/yourusername/django_projects/myproject_tpl&quot;
)
</pre>
<p>在~/.bash_profile中加入环境变量： </p>
<pre class="brush: bash">
export PYTHONPATH=$PYTHONPATH:$HOME/django-projects
export DJANGO_SETTINGS_MODULE=myproject.settings
</pre>
<p>重新载入配置文件：</p>
<pre class="brush: bash">
source ~/.bash_profile
</pre>
<p>同步数据库并创建管理员</p>
<pre class="brush: bash">
cd ~/django_projects/myproject
django-admin.py syncdb
</pre>
<p><strong>5. 配置FastCGI</strong></p>
<pre class="brush: bash">
cd ~/lostk.com/
wget http://svn.saddi.com/py-lib/trunk/fcgi.py
chmod 755 fcgi.py
</pre>
<p>创建名为dispatch.fcgi, 内容如下：</p>
<pre class="brush: python">
#!/home/yourusername/opt/bin/python
import sys
sys.path += [&#039;/home/yourusername/django_projects&#039;]
from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
import os
os.environ[&#039;DJANGO_SETTINGS_MODULE&#039;] = &#039;myproject.settings&#039;
WSGIServer(WSGIHandler()).run()
</pre>
<pre class="brush: bash">
chmod 755 dispatch.fcgi
</pre>
<p>创建.htaccess文件内容如下：</p>
<pre class="brush: bash">
RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(admin_media/.*)$ - [L]
RewriteRule ^(dispatch\.fcgi/.*)$ - [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
</pre>
<p>重启python激活所有改动<br />
$pkill python</p>
<p>最后用命令测试：</p>
<pre class="brush: bash">
$./dispatch.fcgi
</pre>
<p>如果返回的是一个django页面的字符串。<br />
再通过浏览器访问http://lostk.com<br />
出现的django提示<br />
配置成功。</p>
<p>Django 管理</p>
<pre class="brush: bash">
ln -s ~/opt/packages/Django-1.0/django/contrib/admin/media ~/lostk.com/admin_media
</pre>
<p>编辑配置文件<br />
vim ~/django-projects/myproject/settings.py :</p>
<pre class="brush: bash">
ADMIN_MEDIA_PREFIX = &#039;/admin_media/&#039;

INSTALLED_APPS = (
    &#039;django.contrib.auth&#039;,
    &#039;django.contrib.contenttypes&#039;,
    &#039;django.contrib.sessions&#039;,
    &#039;django.contrib.sites&#039;,
    &#039;django.contrib.admin&#039;,
)
</pre>
<p>更新配置</p>
<pre class="brush: bash">
cd ~/django_projects/myproject
django-admin.py syncdb
</pre>
<pre class="brush: bash">
vim ~/django_projects/myproject/urls.py

from django.contrib import admin
admin.autodiscover()

(r&#039;^admin/(.*)&#039;, admin.site.root),
</pre>
<p>重启python激活所有改动<br />
$pkill python</p>
<p>访问 lostk.com/admin 即可登录管理
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-02-01 -- <a href="http://www.lsproc.com/blog/python_spider/" title="python 抓取页面">python 抓取页面</a> (0)</li><li>2008-11-10 -- <a href="http://www.lsproc.com/blog/python_pil/" title="python图形处理库Python Imaging Library (PIL)">python图形处理库Python Imaging Library (PIL)</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/configure_python_and_django_on_dreamhost/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

