﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-经验不在于年限，在于积累---专注互联网软件开发-随笔分类-服务器+Tomcat+Jetty</title><link>http://www.blogjava.net/hankchen/category/46481.html</link><description>把工作当事业做，把项目当作品做！</description><language>zh-cn</language><lastBuildDate>Fri, 17 Jun 2011 22:19:07 GMT</lastBuildDate><pubDate>Fri, 17 Jun 2011 22:19:07 GMT</pubDate><ttl>60</ttl><item><title>Nginx安装配置和应用</title><link>http://www.blogjava.net/hankchen/archive/2010/05/12/320740.html</link><dc:creator>hankchen</dc:creator><author>hankchen</author><pubDate>Wed, 12 May 2010 12:09:00 GMT</pubDate><guid>http://www.blogjava.net/hankchen/archive/2010/05/12/320740.html</guid><wfw:comment>http://www.blogjava.net/hankchen/comments/320740.html</wfw:comment><comments>http://www.blogjava.net/hankchen/archive/2010/05/12/320740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hankchen/comments/commentRss/320740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hankchen/services/trackbacks/320740.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-family: 宋体; font-size: 12pt">&nbsp;&nbsp;&nbsp; 最近</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">比较火，听说性能和稳定性都比目前市场占有率第一的</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Apache Web</span><span style="font-family: 宋体; font-size: 12pt">服务器高一个档次。以前就想好好研究下</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Apache</span><span style="font-family: 宋体; font-size: 12pt">的，由于种种原因一直没有去做。这次既然有更强大的替代品出现，决定好好研究研究。首先，来看看</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">的简介：</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a title="http://nginx.net" href="http://nginx.net"><strong>Nginx</strong></a>("engine x") </span><span style="font-family: 宋体; font-size: 12pt">是一个高性能的</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"> HTTP </span><span style="font-family: 宋体; font-size: 12pt">和</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"> <a title="http://en.wikipedia.org/wiki/Reverse_proxy" href="http://en.wikipedia.org/wiki/Reverse_proxy"><span style="font-family: 宋体">反向代理</a> </span></span><span style="font-family: 宋体; font-size: 12pt">服务器，也是一个</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"> IMAP/POP3/SMTP <a title="http://en.wikipedia.org/wiki/Proxy_server" href="http://en.wikipedia.org/wiki/Proxy_server"><span style="font-family: 宋体">代理服务器</span></a> </span><span style="font-family: 宋体; font-size: 12pt">。</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"> Nginx </span><span style="font-family: 宋体; font-size: 12pt">是由</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"> <a title="http://sysoev.ru/en/" href="http://sysoev.ru/en/">Igor Sysoev</a> </span><span style="font-family: 宋体; font-size: 12pt">为俄罗斯访问量第二的</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt"><a title="http://Rambler.ru" href="http://Rambler.ru">Rambler.ru</a> </span><span style="font-family: 宋体; font-size: 12pt">站点开发的，它已经在该站点运行超过四年多了。自</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx </span><span style="font-family: 宋体; font-size: 12pt">发布四年来，</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx </span><span style="font-family: 宋体; font-size: 12pt">已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">，如新浪、网易、腾讯等；国内几个重要的视频分享网站也部署了</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">，如六房间、酷</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">6</span><span style="font-family: 宋体; font-size: 12pt">、迅雷看看等。</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx now hosts nearly <a title="http://news.netcraft.com/archives/2009/10/17/october_2009_web_server_survey.html" href="http://news.netcraft.com/archives/2009/10/17/october_2009_web_server_survey.html">6% (13M)</a> of all domains worldwide.</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">最近在开发迅雷客服系统（</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">http://help.xunlei.com/</span><span style="font-family: 宋体; font-size: 12pt">），搭建测试环境的时候突然想到</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">，不妨当成一次学习和练手的机会。</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; font-size: 12pt">目前</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">的官网最新的稳定版本是</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx-0.7.65</span><span style="font-family: 宋体; font-size: 12pt">，</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Linux</span><span style="font-family: 宋体; font-size: 12pt">下的源代码文件包是：</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx-0.7.65.tar.gz</span><span style="font-family: 宋体; font-size: 12pt">。</span></p>
<p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt">一般编译</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx</span><span style="font-family: 宋体; font-size: 12pt">时，都要先安装</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">pcre</span><span style="font-family: 宋体; font-size: 12pt">、</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">zlib</span><span style="font-family: 宋体; font-size: 12pt">等外部支持程序，然后编译安装</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx</span><span style="font-family: 宋体; font-size: 12pt">时指定这些外部支持程序的位置，这样</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx</span><span style="font-family: 宋体; font-size: 12pt">在每次启动的时候，就会去动态加载这些东西了。</span></p>
<p style="text-indent: -32.4pt; margin-left: 32.4pt" class="MsoListParagraph"><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">（1）&nbsp;</span><span style="font-family: 宋体; font-size: 12pt">下载安装外部支持库</span></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; color: #ff0000; font-size: 10pt; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">cd&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">tmp<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />wget&nbsp;ftp:</span><span style="color: #008000">//</span><span style="color: #008000">ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz</span><span style="color: #008000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">tar&nbsp;zxvf&nbsp;pcre</span><span style="color: #000000">-</span><span style="color: #000000">8.01</span><span style="color: #000000">.tar.gz<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />cd&nbsp;pcre</span><span style="color: #000000">-</span><span style="color: #000000">8.01</span><span style="color: #000000">/</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />.</span><span style="color: #000000">/</span><span style="color: #000000">configure<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />make&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;make&nbsp;install<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />cd&nbsp;..</span><span style="color: #000000">/</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
&nbsp;
<p style="text-indent: -32.4pt; margin-left: 32.4pt" class="MsoListParagraph"><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">（2）&nbsp;</span><span style="font-family: 宋体; font-size: 12pt">安装</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">。将</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">nginx-0.7.65.tar.gz</span><span style="font-family: 宋体; font-size: 12pt">解压后，进行简单的编译安装：</span></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 10pt; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">tar&nbsp;zxvf&nbsp;nginx</span><span style="color: #000000">-</span><span style="color: #000000">0.7</span><span style="color: #000000">.</span><span style="color: #000000">65</span><span style="color: #000000">.tar.gz<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />cd&nbsp;nginx</span><span style="color: #000000">-</span><span style="color: #000000">0.7</span><span style="color: #000000">.</span><span style="color: #000000">65</span><span style="color: #000000">/</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />.</span><span style="color: #000000">/</span><span style="color: #000000">configure&nbsp;</span><span style="color: #000000">--</span><span style="color: #000000">prefix</span><span style="color: #000000">=/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">nginx0765<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />make&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;make&nbsp;install<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />cd&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">nginx0765<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
&nbsp;
<p style="text-indent: -32.4pt; margin-left: 32.4pt" class="MsoListParagraph"><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">（3）&nbsp;</span><span style="font-family: 宋体; font-size: 12pt">启动</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">/usr/local/nginx0765/sbin/nginx</span></p>
&nbsp;
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">的配置文件主要是：</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">/usr/local/conf/nginx.conf</span><span style="font-family: 宋体; font-size: 12pt">。</span></p>
<p><span style="font-family: 宋体; font-size: 12pt">客服系统的测试环境配置是：</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">[root@game-13 conf]# vi nginx.conf</span></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 10pt; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">#user&nbsp;&nbsp;nobody;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />worker_processes&nbsp;&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#error_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">error.log;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#error_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">error.log&nbsp;&nbsp;notice;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#error_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">error.log&nbsp;&nbsp;info;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#pid&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">nginx.pid;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img id="Codehighlighter1_167_215_Open_Image" onclick="this.style.display='none'; Codehighlighter1_167_215_Open_Text.style.display='none'; Codehighlighter1_167_215_Closed_Image.style.display='inline'; Codehighlighter1_167_215_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_167_215_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_167_215_Closed_Text.style.display='none'; Codehighlighter1_167_215_Open_Image.style.display='inline'; Codehighlighter1_167_215_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" />events&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_167_215_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_167_215_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use&nbsp;epoll;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;worker_connections&nbsp;&nbsp;</span><span style="color: #000000">1024</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img id="Codehighlighter1_224_1446_Open_Image" onclick="this.style.display='none'; Codehighlighter1_224_1446_Open_Text.style.display='none'; Codehighlighter1_224_1446_Closed_Image.style.display='inline'; Codehighlighter1_224_1446_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_224_1446_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_224_1446_Closed_Text.style.display='none'; Codehighlighter1_224_1446_Open_Image.style.display='inline'; Codehighlighter1_224_1446_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" />http&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_224_1446_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_224_1446_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mime.types;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;default_type&nbsp;&nbsp;application</span><span style="color: #000000">/</span><span style="color: #000000">octet</span><span style="color: #000000">-</span><span style="color: #000000">stream;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#log_format&nbsp;&nbsp;main&nbsp;&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">$remote_addr&nbsp;-&nbsp;$remote_user&nbsp;[$time_local]&nbsp;"$request"&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">$status&nbsp;$body_bytes_sent&nbsp;"$http_referer"&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">"$http_user_agent"&nbsp;"$http_x_forwarded_for"</span><span style="color: #000000">'</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">access.log&nbsp;&nbsp;main;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#keepalive_timeout&nbsp;&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;keepalive_timeout&nbsp;&nbsp;</span><span style="color: #000000">65</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;#gzip&nbsp;&nbsp;on;<br />
<img id="Codehighlighter1_686_1161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_686_1161_Open_Text.style.display='none'; Codehighlighter1_686_1161_Closed_Image.style.display='inline'; Codehighlighter1_686_1161_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_686_1161_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_686_1161_Closed_Text.style.display='none'; Codehighlighter1_686_1161_Open_Image.style.display='inline'; Codehighlighter1_686_1161_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_686_1161_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_686_1161_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">80</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;localhost;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#charset&nbsp;koi8</span><span style="color: #000000">-</span><span style="color: #000000">r;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">host.access.log&nbsp;&nbsp;main;<br />
<img id="Codehighlighter1_838_914_Open_Image" onclick="this.style.display='none'; Codehighlighter1_838_914_Open_Text.style.display='none'; Codehighlighter1_838_914_Closed_Image.style.display='inline'; Codehighlighter1_838_914_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_838_914_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_838_914_Closed_Text.style.display='none'; Codehighlighter1_838_914_Open_Image.style.display='inline'; Codehighlighter1_838_914_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_838_914_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_838_914_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#error_page&nbsp;&nbsp;</span><span style="color: #000000">404</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">404</span><span style="color: #000000">.html;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;redirect&nbsp;server&nbsp;error&nbsp;pages&nbsp;to&nbsp;the&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;page&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">50x.html<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_page&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">500</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">502</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">503</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">504</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">50x.html;<br />
<img id="Codehighlighter1_1120_1155_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1120_1155_Open_Text.style.display='none'; Codehighlighter1_1120_1155_Closed_Image.style.display='inline'; Codehighlighter1_1120_1155_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1120_1155_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1120_1155_Closed_Text.style.display='none'; Codehighlighter1_1120_1155_Open_Image.style.display='inline'; Codehighlighter1_1120_1155_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">50x.html&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1120_1155_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1120_1155_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;html;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br />
<img id="Codehighlighter1_1175_1444_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1175_1444_Open_Text.style.display='none'; Codehighlighter1_1175_1444_Closed_Image.style.display='inline'; Codehighlighter1_1175_1444_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1175_1444_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1175_1444_Closed_Text.style.display='none'; Codehighlighter1_1175_1444_Open_Image.style.display='inline'; Codehighlighter1_1175_1444_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1175_1444_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1175_1444_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">80</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;help.xunlei.com;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#charset&nbsp;koi8</span><span style="color: #000000">-</span><span style="color: #000000">r;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;logs</span><span style="color: #000000">/</span><span style="color: #000000">host.access.log&nbsp;&nbsp;main;<br />
<img id="Codehighlighter1_1333_1438_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1333_1438_Open_Text.style.display='none'; Codehighlighter1_1333_1438_Closed_Image.style.display='inline'; Codehighlighter1_1333_1438_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1333_1438_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1333_1438_Closed_Text.style.display='none'; Codehighlighter1_1333_1438_Open_Image.style.display='inline'; Codehighlighter1_1333_1438_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1333_1438_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1333_1438_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">usr</span><span style="color: #000000">/</span><span style="color: #000000">local</span><span style="color: #000000">/</span><span style="color: #000000">htdocs</span><span style="color: #000000">/</span><span style="color: #000000">help.xunlei.com;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;index.html&nbsp;index.htm;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
&nbsp;
<p><span style="font-family: 宋体; font-size: 12pt">保存修改配置后，重新启动</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Nginx</span><span style="font-family: 宋体; font-size: 12pt">服务器：</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">/usr/local/nginx0765/sbin/nginx &#8211;s stop</span></p>
<p><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">/usr/local/nginx0765/sbin/nginx</span></p>
<p><span style="font-family: 宋体; font-size: 12pt">这样，配置</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">Host</span><span style="font-family: 宋体; font-size: 12pt">，就可以访问测试环境：</span><span style="font-family: 'Times New Roman', 'serif'; font-size: 12pt">http://help.xunlei.com</span></p>
<br />
（友情提示：本博文章欢迎转载，但请注明出处：hankchen，<a title="http://www.blogjava.net/hankchen" href="http://www.blogjava.net/hankchen"><strong>http://www.blogjava.net/hankchen</strong></a><strong>）</strong>
 <img src ="http://www.blogjava.net/hankchen/aggbug/320740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hankchen/" target="_blank">hankchen</a> 2010-05-12 20:09 <a href="http://www.blogjava.net/hankchen/archive/2010/05/12/320740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>