<?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>VPS侦探 &#187; VPS管理维护</title> <atom:link href="http://www.vpser.net/category/manage/feed" rel="self" type="application/rss+xml" /><link>http://www.vpser.net</link> <description>致力于VPS主机推荐、VPS管理维护、VPS优惠信息及VPS相关的信息共享平台</description> <lastBuildDate>Fri, 30 Jul 2010 01:58:28 +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>Linux流量监控工具 - iftop (最全面的iftop教程)</title><link>http://www.vpser.net/manage/iftop.html</link> <comments>http://www.vpser.net/manage/iftop.html#comments</comments> <pubDate>Tue, 27 Jul 2010 08:06:48 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[iftop]]></category> <category><![CDATA[iftop教程]]></category> <category><![CDATA[流量查看]]></category> <category><![CDATA[流量监控]]></category> <category><![CDATA[网卡流量]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1399</guid> <description><![CDATA[在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量，监控TCP/IP连接等，则可以使用iftop。
一、iftop是什么？
iftop是类似于top的实时流量监控工具。
官方网站：http://www.ex-parrot.com/~pdw/iftop/
二、iftop有什么用？
iftop可以用来监控网卡的实时流量（可以指定网段）、反向解析IP、显示端口信息等，详细的将会在后面的使用参数中说明。
三、安装iftop
安装方法1、编译安装
如果采用编译安装可以到iftop官网下载最新的源码包。
安装前需要已经安装好基本的编译所需的环境，比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。
CentOS上安装所需依赖包：
yum install flex byacc  libpcap ncurses ncurses-devel
Debian上安装所需依赖包：
apt-get install flex byacc  libpcap0.8 libncurses5
下载iftop
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make &#38;&#38; make install
安装方法2：(懒人办法，最简单)
直接省略上面的步骤
CentOS系统：
yum install flex byacc  libpcap ncurses ncurses-devel
wget ftp://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/iftop-0.17-1.el5.rf.i386.rpm
rpm -ivh iftop-0.17-1.el5.rf.i386.rpm
Debian系统 运行：apt-get install iftop
四、运行iftop
直接运行： iftop
效果如下图：五、相关参数及说明
1、iftop界面相关说明
界面上面显示的是类似刻度尺的刻度范围，为显示流量图形的长条作标尺用的。
中间的&#60;= =&#62;这两个左右箭头，表示的是流量的方向。
TX：发送流量
RX：接收流量
TOTAL：总流量
Cumm：运行iftop到目前时间的总流量
peak：流量峰值
rates：分别表示过去 2s 10s 40s 的平均流量
2、iftop相关参数
常用的参数
-i设定监测的网卡，如：# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits)，如：# iftop -B
-n使host信息默认直接都显示IP，如：# iftop -n
-N使端口信息默认直接都显示端口号，如: # iftop -N
-F显示特定网段的进出流量，如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h（display this [...]]]></description> <content:encoded><![CDATA[<p>在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量，监控TCP/IP连接等，则可以使用<a
href="http://www.vpser.net/manage/iftop.html" target="_blank">iftop</a>。</p><h2>一、iftop是什么？</h2><p><a
href="http://www.vpser.net/manage/iftop.html" target="_blank">iftop</a>是类似于top的实时流量监控工具。</p><p>官方网站：<a
href="http://www.ex-parrot.com/~pdw/iftop/" target="_blank">http://www.ex-parrot.com/~pdw/iftop/</a></p><h2>二、iftop有什么用？</h2><p><a
href="http://www.vpser.net/manage/iftop.html" target="_blank">iftop</a>可以用来监控网卡的实时流量（可以指定网段）、反向解析IP、显示端口信息等，详细的将会在后面的使用参数中说明。<span
id="more-1399"></span></p><h2>三、安装iftop</h2><h3><strong>安装方法1、</strong>编译安装</h3><p>如果采用编译安装可以到<a
href="http://www.ex-parrot.com/~pdw/iftop/" target="_blank">iftop官网</a>下载最新的源码包。</p><p>安装前需要已经安装好基本的编译所需的环境，比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。</p><p><strong>CentOS上安装所需依赖包：</strong></p><p>yum install flex byacc  libpcap ncurses ncurses-devel</p><p><strong>Debian上安装所需依赖包：</strong></p><p>apt-get install flex byacc  libpcap0.8 libncurses5</p><p>下载iftop</p><blockquote><p>wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz</p><p>tar zxvf iftop-0.17.tar.gz</p><p>cd iftop-0.17</p><p>./configure</p><p>make &amp;&amp; make install</p></blockquote><h3>安装方法2：(懒人办法，最简单)</h3><p>直接省略上面的步骤</p><p>CentOS系统：</p><p>yum install flex byacc  libpcap ncurses ncurses-devel</p><p>wget ftp://fr2.rpmfind.net/linux/dag/redhat/el5/en/i386/dag/RPMS/iftop-0.17-1.el5.rf.i386.rpm</p><p>rpm -ivh iftop-0.17-1.el5.rf.i386.rpm</p><p>Debian系统 运行：apt-get install iftop</p><h2>四、运行iftop</h2><p>直接运行： iftop</p><p>效果如下图：</p><p><img
class="alignnone size-full wp-image-1407" title="iftop-interface" src="http://www.vpser.net/uploads/2010/07/iftop-interface.jpg" alt="" width="646" height="341" /></p><h2>五、相关参数及说明</h2><h3>1、iftop界面相关说明</h3><p>界面上面显示的是类似刻度尺的刻度范围，为显示流量图形的长条作标尺用的。</p><p>中间的&lt;= =&gt;这两个左右箭头，表示的是流量的方向。</p><p>TX：发送流量<br
/> RX：接收流量<br
/> TOTAL：总流量<br
/> Cumm：运行iftop到目前时间的总流量<br
/> peak：流量峰值<br
/> rates：分别表示过去 2s 10s 40s 的平均流量</p><h3>2、iftop相关参数</h3><h3>常用的参数</h3><p>-i设定监测的网卡，如：# iftop -i eth1</p><p>-B 以bytes为单位显示流量(默认是bits)，如：# iftop -B</p><p>-n使host信息默认直接都显示IP，如：# iftop -n</p><p>-N使端口信息默认直接都显示端口号，如: # iftop -N</p><p>-F显示特定网段的进出流量，如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0</p><p>-h（display this message），帮助，显示参数信息</p><p>-p使用这个参数后，中间的列表显示的本地主机信息，出现了本机以外的IP信息;</p><p>-b使流量图形条默认就显示;</p><p>-f这个暂时还不太会用，过滤计算包用的;</p><p>-P使host信息及端口信息默认就都显示;</p><p>-m设置界面最上边的刻度的最大值，刻度分五个大段显示，例：# iftop -m 100M</p><h3>进入iftop画面后的一些操作命令(注意大小写)</h3><p>按h切换是否显示帮助;</p><p>按n切换显示本机的IP或主机名;</p><p>按s切换是否显示本机的host信息;</p><p>按d切换是否显示远端目标主机的host信息;</p><p>按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;</p><p>按N切换显示端口号或端口服务名称;</p><p>按S切换是否显示本机的端口信息;</p><p>按D切换是否显示远端目标主机的端口信息;</p><p>按p切换是否显示端口信息;</p><p>按P切换暂停/继续显示;</p><p>按b切换是否显示平均流量图形条;</p><p>按B切换计算2秒或10秒或40秒内的平均流量;</p><p>按T切换是否显示每个连接的总流量;</p><p>按l打开屏幕过滤功能，输入要过滤的字符，比如ip,按回车后，屏幕就只显示这个IP相关的流量信息;</p><p>按L切换显示画面上边的刻度;刻度不同，流量图形条会有变化;</p><p>按j或按k可以向上或向下滚动屏幕显示的连接记录;</p><p>按1或2或3可以根据右侧显示的三列流量数据进行排序;</p><p>按&lt;根据左边的本机名或IP排序;</p><p>按&gt;根据远端目标主机的主机名或IP排序;</p><p>按o切换是否固定只显示当前的连接;</p><p>按f可以编辑过滤代码，这是翻译过来的说法，我还没用过这个！</p><p>按!可以使用shell命令，这个没用过！没搞明白啥命令在这好用呢！</p><p>按q退出监控。</p><h2>六、常见问题</h2><p>1、make: yacc: Command not found<br
/> make: *** [grammar.c] Error 127</p><p>解决方法：apt-get install byacc   /   yum install byacc</p><p>2、configure: error: Curses! Foiled again!<br
/> (Can't find a curses library supporting mvchgat.)<br
/> Consider installing ncurses.</p><p>解决方法：apt-get install libncurses5-dev  /    yum  install ncurses-devel</p><p>如果您有任何问题，可以在本文下方留言或到<a
href="http://bbs.vpser.net/" target="_blank">VPS论坛</a>发帖，我们会尽量帮助您解决。</p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/iftop.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>CentOS Linux VPS桌面环境一键安装包</title><link>http://www.vpser.net/manage/centos-linux-vps-desktop-install-inone.html</link> <comments>http://www.vpser.net/manage/centos-linux-vps-desktop-install-inone.html#comments</comments> <pubDate>Wed, 21 Jul 2010 16:03:46 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[CentOS]]></category> <category><![CDATA[一键安装包]]></category> <category><![CDATA[桌面]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1383</guid> <description><![CDATA[VPS侦探上也曾发表过Linux VPS上安装KDE, Gnome和VNC有不少vpser们也实验过。今天发布一个VPSYou制作的CentOS Linux VPS桌面环境一键安装包。还是原来那句话，VPS上装桌面环境仅供测试或耍酷，生产环境还是老老实实SSH吧。
建议客户是在一个干净的centos系统里安装，另建议内存在768以上的客户安装及建议安装在32位的centos系统上！
本安装包本站已在centos5.5 32bit上安装成功，软装不成功可能与你之前安装的有软件上冲突之类的，请重装系统重试！
安装过程：
wget http://www.vpsyou.com/sh/xwindow.sh;sh ./xwindow.sh;
将上面1行复制，粘贴到您的linux ssh控制台里，回车，全自动安装，等待5-30分钟即可完成！
出现如下图时，按回车就行，表明你已经安装成功本文转载自：VPSYOU
]]></description> <content:encoded><![CDATA[<p><a
href="http://www.vpser.net/" target="_blank">VPS侦探</a>上也曾发表过<a
href="http://www.vpser.net/manage/linux-vps-install-kde-gnome-vnc.html" target="_blank">Linux VPS上安装KDE, Gnome和VNC</a>有不少vpser们也实验过。今天发布一个<a
href="http://www.vpser.net/go/vpsyou" target="_blank">VPSYou</a>制作的<a
href="http://www.vpser.net/manage/centos-linux-vps-desktop-install-inone.html" target="_blank">CentOS Linux VPS桌面环境一键安装包</a>。还是原来那句话，VPS上装桌面环境仅供测试或耍酷，生产环境还是老老实实SSH吧。</p><p>建议客户是在一个干净的centos系统里安装，另建议内存在768以上的客户安装及建议安装在32位的centos系统上！<br
/> 本安装包本站已在centos5.5 32bit上安装成功，软装不成功可能与你之前安装的有软件上冲突之类的，请重装系统重试！</p><h2>安装过程：</h2><p>wget <a
href="http://www.vpser.net/go/vpsyou" target="_blank">http://www.vpsyou.com</a>/sh/xwindow.sh;sh ./xwindow.sh;<span
id="more-1383"></span><br
/> 将上面1行复制，粘贴到您的linux ssh控制台里，回车，全自动安装，等待5-30分钟即可完成！<br
/> 出现如下图时，按回车就行，表明你已经安装成功</p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-1.jpg" target="_blank"><img
class="alignnone size-full wp-image-1385" title="centos-desktop-1" src="http://www.vpser.net/uploads/2010/07/centos-desktop-1.jpg" alt="" width="591" height="177" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-2.jpg" target="_blank"><img
class="alignnone size-full wp-image-1386" title="centos-desktop-2" src="http://www.vpser.net/uploads/2010/07/centos-desktop-2.jpg" alt="" width="374" height="269" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-3.jpg" target="_blank"><img
class="alignnone size-full wp-image-1387" title="centos-desktop-3" src="http://www.vpser.net/uploads/2010/07/centos-desktop-3.jpg" alt="" width="369" height="485" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-4.jpg" target="_blank"><img
class="alignnone size-full wp-image-1388" title="centos-desktop-4" src="http://www.vpser.net/uploads/2010/07/centos-desktop-4.jpg" alt="" width="375" height="429" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-5.jpg" target="_blank"><img
class="alignnone size-full wp-image-1389" title="centos-desktop-5" src="http://www.vpser.net/uploads/2010/07/centos-desktop-5.jpg" alt="" width="592" height="319" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-6.jpg" target="_blank"><img
class="alignnone size-full wp-image-1390" title="centos-desktop-6" src="http://www.vpser.net/uploads/2010/07/centos-desktop-6.jpg" alt="" width="569" height="370" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/07/centos-desktop-7.jpg" target="_blank"><img
class="alignnone size-medium wp-image-1391" title="centos-desktop-7" src="http://www.vpser.net/uploads/2010/07/centos-desktop-7-300x164.jpg" alt="" width="300" height="164" /></a></p><p>本文转载自：<a
href="http://www.vpser.net/go/vpsyou" target="_blank">VPSYOU</a></p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/centos-linux-vps-desktop-install-inone.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>LNMP使用Awstats分析Nginx日志[转载]</title><link>http://www.vpser.net/manage/lnmp-awstats-nginx-logs.html</link> <comments>http://www.vpser.net/manage/lnmp-awstats-nginx-logs.html#comments</comments> <pubDate>Sun, 18 Jul 2010 12:00:43 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[Awstats]]></category> <category><![CDATA[LNMP]]></category> <category><![CDATA[Nginx]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1370</guid> <description><![CDATA[Awstats的运行需要PERL的支持，因为Nginx对PERL支持很弱，只能通过生成Html方式来输出统计。
首先，需要每日切割日志文件。提供个脚本给大家
mv /usr/local/nginx/www.5dft.com.log  /usr/local/nginx/logs/access5dft_`date +%Y%m%d`.log
killall –s USR1 nginx #使用USR1参数通知Nginx进程切换日志文件
很简单，两行实现切割。别问我格式，我网上抄来的。太困了，争取最快时间写完。
然后到某开源网wget回来，解压即可。我放到/usr/local/里面了，别问为什么，我习惯。
接下来的内容非常非常重要，大家睁大眼睛看清楚。修改日志配置为以下格式（具体位置在/usr/local/nginx/conf/你的网 址.conf）：
log_format  www.5dft.com  '$remote_addr - $remote_user [$time_local]  "$request" '
'$status $body_bytes_sent  "$http_referer" '
'"$http_user_agent"  "$http_x_forwarded_for"';
行了格式就是上面那样，要问为什么？因为默认格式Awstats不认。o(╯□╰)o
在刚刚解压回来的文件里面的tools找到awstats_configure.pl并执行开始配置。
-----&#62; Check for web server install
Enter full config file path  of your Web server.
Example: /etc/httpd/httpd.conf
Example:  /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache  group\apache\conf\httpd.conf
Config file path ('none' to skip web  server setup):
#&#62; none  #因为我们这里用的是 [...]]]></description> <content:encoded><![CDATA[<p>Awstats的运行需要PERL的支持，因为Nginx对PERL支持很弱，只能通过生成Html方式来输出统计。</p><p>首先，需要每日切割日志文件。提供个脚本给大家</p><p>mv /usr/local/nginx/www.5dft.com.log  /usr/local/nginx/logs/access5dft_`date +%Y%m%d`.log</p><p>killall –s USR1 nginx #使用USR1参数通知Nginx进程切换日志文件</p><p>很简单，两行实现切割。别问我格式，我网上抄来的。太困了，争取最快时间写完。<span
id="more-1370"></span></p><p>然后到某开源网wget回来，解压即可。我放到/usr/local/里面了，别问为什么，我习惯。</p><p>接下来的内容非常非常重要，大家睁大眼睛看清楚。修改日志配置为以下格式（具体位置在/usr/local/nginx/conf/你的网 址.conf）：</p><p>log_format  www.5dft.com  '$remote_addr - $remote_user [$time_local]  "$request" '<br
/> '$status $body_bytes_sent  "$http_referer" '<br
/> '"$http_user_agent"  "$http_x_forwarded_for"';</p><p>行了格式就是上面那样，要问为什么？因为默认格式Awstats不认。o(╯□╰)o</p><p>在刚刚解压回来的文件里面的tools找到awstats_configure.pl并执行开始配置。</p><p>-----&gt; Check for web server install<br
/> Enter full config file path  of your Web server.<br
/> Example: /etc/httpd/httpd.conf<br
/> Example:  /usr/local/apache2/conf/httpd.conf<br
/> Example: c:\Program files\apache  group\apache\conf\httpd.conf<br
/> Config file path ('none' to skip web  server setup):<br
/> #&gt; none  #因为我们这里用的是 Nginx，所以写 none，跳过。<br
/> 回车<br
/> Your  web server config file(s) could not be found.<br
/> You will need to setup  your web server manually to declare AWStats<br
/> script as a CGI, if you  want to build reports dynamically.<br
/> See AWStats setup documentation  (file docs/index.html)<br
/> -----&gt; Update model config file  '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'<br
/> File  awstats.model.conf updated.<br
/> -----&gt; Need to create a new config  file ?<br
/> Do you want me to build a new AWStats config/profile<br
/> file  (required if first install) [y/N] ?<br
/> #&gt; y        #y 创建一个新的统计配置<br
/> 回 车<br
/> -----&gt; Define config file name to create<br
/> What is the name of  your web site or profile analysis ?<br
/> Example: www.mysite.com<br
/> Example:  demo<br
/> Your web site, virtual server or profile name:<br
/> #&gt;  www.5dft.com                #统计网站的域名<br
/> 回车<br
/> -----&gt; Define config  file path<br
/> In which directory do you plan to store your config file(s)  ?<br
/> Default: /etc/awstats<br
/> Directory path to store config file(s)  (Enter for default):<br
/> #&gt;<br
/> 使用默认直接回车，接下来便会出现以下的提示<br
/> ----&gt;  Add update process inside a scheduler<br
/> Sorry, configure.pl does not  support automatic add to cron yet.<br
/> You can do it manually by adding  the following command to your cron:<br
/> /usr/local/awstats/wwwroot/cgi-bin/awstats.pl  -update -config=www.5dft.com<br
/> #回头把该命令填入crontab  按指定时间执行<br
/> Or if you have several config files and prefer having only  one command:<br
/> /usr/local/awstats/tools/awstats_updateall.pl now<br
/> Press  ENTER to continue...                回车继续</p><p>【上面从别的地方摘来的，别问从哪摘，N个网站都这篇文章我哪知道出处？反正我是上面少了一个步骤，少了个回车，其它正常。继续】</p><p>接下来就生成了个文件了。我的是在/etc/awstats/awstats.www.5dft.com.conf</p><p>在那个文件找到统计的日志文件的路径<br
/> LogFile="/var/log/httpd/mylog.log"<br
/> 改为<br
/> LogFile="/opt/nginx/logs/access5dft_%YYYY-0%MM-0%DD-0.log</p><p>对应上边 Nginx 日志切割程序的所生成的目录存放结构，要注意 Awstats 的年月日格式的跟 Nginx  的写法有所不同。我们现在执行统计的顺序是：<br
/> Nginx 产生日志 –&gt; 日志切割 –&gt; Nginx 继续产生日志 –&gt;  另存切割日志 –&gt; 交由Awstats统计 –&gt; 生成结果<br
/> 在本文中 Awstats  所统计的日志，是已切下来的那部分。也能调转顺序，先统计完了再切。不过这比较容易造成统计的遗漏。配置修改完成后，保存退出。然后我们可以开始试一下手  动执行。</p><p>先执行日志切割脚本 logcron.sh 把 Nginx 的日志切下来。</p><p>然后执行 Awstats 日志更新程序开始统计分析。<br
/> ./logcron.sh</p><p>/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update  -config=www.5dft.com</p><p>看到几行类似</p><p>Found 0 dropped records,<br
/> Found 0 corrupted records,<br
/> Found 0 old  records,<br
/> Found 120 new qualified records.</p><p>就是成功了。如果没有的话是缺少一个/var/lib什么什么的，mkdir一下就可以。我发现网上教程都少了这一步，耽误小白啊。o(╯□╰)o 还好我是大白，很快解决。继续。</p><p>那么我们就必须建个文件夹来放文件咯。放在网站里面方便看。<br
/> 省略建文件夹步骤，继续。</p><p>/usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=www.5dft.com -lang=cn -dir=/home/wwwroot/5dft.com/xxx  -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl</p><p>上面的命令我不查资料还真不知道。awstats_buildstaticpages.pl是生成静态页面的。后面指定更新，后面语言CN，后面指 定生成静态的目录，后面awstats.pl是Awstats 日志更新程序路径。</p><p>请注意上面的命令是一行的，切勿分割或者别的什么的。<br
/> 把那个和分割日志的放进crontab即可完成任务。</p><p>好了，到此任务基本完成。剩下的生成的文件要怎么加密就是你的问题了。我是懒虫，试了几次500之后我就直接改个复杂的文件夹名就完事了。但是别塞 进robot，否则...嘿嘿，别人一看就知道了。明白我意思吧？</p><p>文件夹加密也不是很难，估计我抄错资料了。太晚了不折腾，睡觉~~~</p><p>转载自：<a
href="http://www.xinblog.info/post-72.html" target="_blank">http://www.xinblog.info/post-72.html</a></p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/lnmp-awstats-nginx-logs.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Linux VPS内存查看命令- free</title><link>http://www.vpser.net/manage/linux-vps-ram-free.html</link> <comments>http://www.vpser.net/manage/linux-vps-ram-free.html#comments</comments> <pubDate>Sat, 26 Jun 2010 03:31:25 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[free]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[内存]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1246</guid> <description><![CDATA[free 命令会显示内存的使用情况，包括实体内存，虚拟的交换文件内存，共享内存区段，以及系统核心使用的缓冲区等。
可用参数：
-b 　以Byte为单位显示内存使用情况。
-k 　以KB为单位显示内存使用情况。
-m  　以MB为单位显示内存使用情况。
-o 　不显示缓冲区调节列。
-s&#60;间隔秒数&#62; 　持续观察内存使用状况。
-t 　显示内存总和列。
-V 　显示版本信息。上面是执行free -m 返回的结果，下面是对这些数值的解释：
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。http://www.vpser.net VPS侦探
第四行是swap。
区别：第二行(mem)的used/free与第三行(-/+ buffers/cache)  used/free的区别。这两个的区别在于使用的角度来看，第一行是从OS的角度来看，因为对于OS，buffers/cached  都是属于被使用，所以他的可用内存是191MB,已用内存是168MB,其中包括，内核（OS）使用+Application(X,  oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看，对于应用程序来说，buffers/cached  是等于可用的，因为buffer/cached是为了提高文件读取的性能，当应用程序需在用到内存的时候，buffer/cached会很快地被回收。
所以从应用程序的角度来说，可用内存=系统free memory+buffers+cached。
如何看额定值：
cat /proc/meminfo
]]></description> <content:encoded><![CDATA[<p>free 命令会显示内存的使用情况，包括实体内存，虚拟的交换文件内存，共享内存区段，以及系统核心使用的缓冲区等。</p><p>可用参数：</p><blockquote><p>-b 　以Byte为单位显示内存使用情况。<br
/> -k 　以KB为单位显示内存使用情况。<br
/> -m  　以MB为单位显示内存使用情况。<br
/> -o 　不显示缓冲区调节列。<br
/> -s&lt;间隔秒数&gt; 　持续观察内存使用状况。<br
/> -t 　显示内存总和列。<br
/> -V 　显示版本信息。</p></blockquote><p><a
href="http://www.vpser.net/uploads/2010/06/free-m.jpg"><img
title="free-m" src="http://www.vpser.net/uploads/2010/06/free-m.jpg" alt="" width="629" height="84" /></a></p><p><span
id="more-1246"></span>上面是执行free -m 返回的结果，下面是对这些数值的解释：<br
/> total:总计物理内存的大小。<br
/> used:已使用多大。<br
/> free:可用有多少。<br
/> Shared:多个进程共享的内存总额。<br
/> Buffers/cached:磁盘缓存的大小。<br
/> 第三行(-/+ buffers/cached):<br
/> used:已使用多大。<br
/> free:可用有多少。<span
style="color: #ffffff;">http://www.vpser.net VPS侦探</span><br
/> 第四行是swap。</p><p>区别：第二行(mem)的used/free与第三行(-/+ buffers/cache)  used/free的区别。这两个的区别在于使用的角度来看，第一行是从OS的角度来看，因为对于OS，buffers/cached  都是属于被使用，所以他的可用内存是191MB,已用内存是168MB,其中包括，内核（OS）使用+Application(X,  oracle,etc)使用的+buffers+cached.</p><p>第三行所指的是从应用程序角度来看，对于应用程序来说，buffers/cached  是等于可用的，因为buffer/cached是为了提高文件读取的性能，当应用程序需在用到内存的时候，buffer/cached会很快地被回收。<br
/> 所以从应用程序的角度来说，可用内存=系统free memory+buffers+cached。</p><p>如何看额定值：<br
/> cat /proc/meminfo</p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/linux-vps-ram-free.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>nano编辑器使用教程</title><link>http://www.vpser.net/manage/nano.html</link> <comments>http://www.vpser.net/manage/nano.html#comments</comments> <pubDate>Tue, 01 Jun 2010 05:41:26 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[nano]]></category> <category><![CDATA[教程]]></category> <category><![CDATA[编辑器]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1228</guid> <description><![CDATA[使用Linux VPS会经常和编辑器打交道，一般常用的是vi和nano，虽然vi功能强大，但是相对新手来要稍微难上手，GNU nano是一个体积小巧而功能强大的文本编辑器。这里就简单说一下nano的使用方法。
安装
CentOS：执行yum -y install nano
Debian：执行apt-get install -y nano新建／打开文件
nano 路径+文件名
如果改文件存在，上面的命令将打开这个文件；如果文件不存在则将会创建一个新文件并打开。
Note：在Windows系统中，一个文件应当有后缀名，比如.txt，以供系统进行类型判断，不过Linux并不根据 后缀名来判断类型。当然，写上后缀名也无妨，比如example也可以用example.txt。
光标控制
移动光标：使用用方向键移动。
选择文字：按住鼠标左键拖到。
复制、剪贴和粘贴
复制一整行：Alt+6
剪贴一整行：Ctrl+K
粘贴：Ctrl+U
如果需要复制／剪贴多行或者一行中的一部分，先将光标移动到需要复制／剪贴的文本的开头，按Ctrl+6（或者Alt+A）做标记，然后移动光标到 待复制／剪贴的文本末尾。这时选定的文本会反白，用Alt+6来复制，Ctrl+K来剪贴。若在选择文本过程中要取消，只需要再按一次Ctrl+6。
搜索
按Ctrl+W，然后输入你要搜索的关键字，回车确定。这将会定位到第一个匹配的文本，接着可以用Alt+W来定位到下一个匹配的文本。
翻页
用Ctrl+Y到上一页，Ctrl+V到下一页
保存
使用Ctrl+O来保存所做的修改
退出
按Ctrl+X
如果你修改了文件，下面会询问你是否需要保存修改。输入Y确认保存，输入N不保存，按Ctrl+C取消返回。
如果输入了Y，下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行；若想要保存成别的名字（也就是另存为）则输入新名称然后确  定。这个时候也可用Ctrl+C来取消返回。
获得帮助
进入nano界面后，下面有两行菜单，例如，“^G Get Help”。其意义如下：
^G意味着快捷键是Ctrl+G，“Get Help”当然是功能了。
根据这些提示就可以立刻开始使用nano了，也可以Ctrl+G看看帮助。
Note：nano中，黑底白字表示快捷键操作。其中“^”表示Ctrl键，则Ctrl+G就表示成“^G”。“M”表示  Alt键，则Alt+W表示为“M-W”。]]></description> <content:encoded><![CDATA[<div><p><img
class="alignnone size-full wp-image-1229" title="gnu-nano-logo-150x150" src="http://www.vpser.net/uploads/2010/06/gnu-nano-logo-150x150.png" alt="" width="150" height="150" /></p><p>使用Linux VPS会经常和编辑器打交道，一般常用的是vi和<a
href="http://www.vpser.net/manage/nano.html" target="_blank">nano</a>，虽然vi功能强大，但是相对新手来要稍微难上手，<a
href="http://www.vpser.net/manage/nano.html" target="_blank">GNU nano</a>是一个体积小巧而功能强大的文本编辑器。这里就简单说一下<a
href="http://www.vpser.net/manage/nano.html" target="_blank">nano的使用方法</a>。</p><h3>安装</h3><p>CentOS：执行yum -y install nano</p><p>Debian：执行apt-get install -y nano</p></div><div><h3>新建／打开文件</h3><pre>nano 路径+文件名<span id="more-1228"></span></pre><p>如果改文件存在，上面的命令将打开这个文件；如果文件不存在则将会创建一个新文件并打开。</p><blockquote><p>Note：在Windows系统中，一个文件应当有后缀名，比如.txt，以供系统进行类型判断，不过Linux并不根据 后缀名来判断类型。当然，写上后缀名也无妨，比如example也可以用example.txt。</p></blockquote><h3>光标控制</h3><p>移动光标：使用用方向键移动。</p><p>选择文字：按住鼠标左键拖到。</p><h3>复制、剪贴和粘贴</h3><p>复制一整行：Alt+6</p><p>剪贴一整行：Ctrl+K</p><p>粘贴：Ctrl+U</p><p>如果需要复制／剪贴多行或者一行中的一部分，先将光标移动到需要复制／剪贴的文本的开头，按Ctrl+6（或者Alt+A）做标记，然后移动光标到 待复制／剪贴的文本末尾。这时选定的文本会反白，用Alt+6来复制，Ctrl+K来剪贴。若在选择文本过程中要取消，只需要再按一次Ctrl+6。</p><h3>搜索</h3><p>按Ctrl+W，然后输入你要搜索的关键字，回车确定。这将会定位到第一个匹配的文本，接着可以用Alt+W来定位到下一个匹配的文本。</p><h3>翻页</h3><p>用Ctrl+Y到上一页，Ctrl+V到下一页</p><h3>保存</h3><p>使用Ctrl+O来保存所做的修改</p><h3>退出</h3><p>按Ctrl+X</p><p>如果你修改了文件，下面会询问你是否需要保存修改。输入Y确认保存，输入N不保存，按Ctrl+C取消返回。</p><p>如果输入了Y，下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行；若想要保存成别的名字（也就是另存为）则输入新名称然后确  定。这个时候也可用Ctrl+C来取消返回。</p><h3>获得帮助</h3><p>进入nano界面后，下面有两行菜单，例如，“^G Get Help”。其意义如下：</p><p>^G意味着快捷键是Ctrl+G，“Get Help”当然是功能了。</p><p>根据这些提示就可以立刻开始使用nano了，也可以Ctrl+G看看帮助。</p><blockquote><p>Note：nano中，黑底白字表示快捷键操作。其中“^”表示Ctrl键，则Ctrl+G就表示成“^G”。“M”表示  Alt键，则Alt+W表示为“M-W”。</p></blockquote></div> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/nano.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>再提供一种解决Nginx文件类型错误解析漏洞的方法</title><link>http://www.vpser.net/manage/path_info-securit-bug.html</link> <comments>http://www.vpser.net/manage/path_info-securit-bug.html#comments</comments> <pubDate>Fri, 21 May 2010 17:11:20 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[PATH_INFO]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[漏洞]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1220</guid> <description><![CDATA[昨日，80Sec 爆出Nginx具有严重的0day漏洞，详见《Nginx文件类型 错误解析漏洞》。只要用户拥有上传图片权限的Nginx+PHP服务器，就有被入侵的可能。
其实此漏洞并不是Nginx的漏 洞，而是PHP PATH_INFO的漏洞，详见：http://bugs.php.net/bug.php?id=50852&#38;edit=1
例如用户上传了一张照片，访问地址为http://www.domain.com/images/test.jpg，而test.jpg文件内的内 容实际上是PHP代码时，通过http://www.domain.com/images/test.jpg/abc.php就能够执行该文 件内的PHP代码。
网上提供的临时解决方法有：
方法①、修改php.ini，设置 cgi.fix_pathinfo = 0;然后重启php-cgi。此修改会影响到使用PATH_INFO伪静态的应用，例如我以前博文的URL：http://blog.s135.com/read.php/348.htm 就不能访问了。
方法②、在nginx的配置文件添加如下内容后重启：if ( $fastcgi_script_name ~  \..*\/.*php ) {return 403;}。该匹配同样会一并干掉类似“/read.php/348.htm”的URI。
方法③、对于存储图片的location{...}，或虚拟主机server{...}，只允许纯静态访问，不配置PHP访问。例如在金山逍遥网论坛、 SNS上传的图片、附件，会传送到专门的图片、附件存储服务器集群上（pic.xoyo.com），这组服务器提供纯静态服务，无任何动态PHP配置。各 大网站几乎全部进行了图片服务器分离，因此Nginx的此次漏洞对大型网站影响不大。
本人再提供一种修改 nginx.conf配置文件的临时解决方法，兼容“http://blog.s135.com/demo/0day/phpinfo.php/test” 的PATH_INFO伪静态，拒绝“http://blog.s135.com/demo/0day/phpinfo.jpg/test.php” 的漏洞攻击：
location  ~* .*\.php($&#124;/)
{
if ($request_filename ~* .*\.php$) {
set $is_path_info '0';
}
if (-e $request_filename) {
set $is_path_info '1';
}
if ($is_path_info ~ '0') {
return 403;
}
fastcgi_pass  127.0.0.1:9000;
fastcgi_index  index.php;
include fcgi.conf;
}也可将以下内容写在 fcgi.conf文件中，便于多个虚拟主机引用：
if ($request_filename ~* .*\.(php&#124;php5)$) {
set  $is_path_info '0';
}
if (-e [...]]]></description> <content:encoded><![CDATA[<p>昨日，80Sec 爆出Nginx具有严重的0day漏洞，详见《<a
href="http://www.vpser.net/manage/nginx-securit-script_filename.html" target="_blank">Nginx文件类型 错误解析漏洞</a>》。只要用户拥有上传图片权限的Nginx+PHP服务器，就有被入侵的可能。</p><p>其实此漏洞并不是Nginx的漏 洞，而是PHP PATH_INFO的漏洞，详见：<a
href="http://bugs.php.net/bug.php?id=50852&amp;edit=1" target="_blank">http://bugs.php.net/bug.php?id=50852&amp;edit=1</a></p><p>例如用户上传了一张照片，访问地址为<a
href="http://www.domain.com/images/test.jpg" target="_blank">http://www.domain.com/images/test.jpg</a>，而test.jpg文件内的内 容实际上是PHP代码时，通过<a
href="http://www.domain.com/images/test.jpg/abc.php" target="_blank">http://www.domain.com/images/test.jpg/abc.php</a>就能够执行该文 件内的PHP代码。</p><p>网上提供的临时解决方法有：<span
id="more-1220"></span></p><p>方法①、修改php.ini，设置 cgi.fix_pathinfo = 0;然后重启php-cgi。此修改会影响到使用PATH_INFO伪静态的应用，例如我以前博文的URL：<a
href="http://blog.s135.com/read.php/348.htm" target="_blank">http://blog.s135.com/read.php/348.htm</a> 就不能访问了。</p><p>方法②、在nginx的配置文件添加如下内容后重启：if ( $fastcgi_script_name ~  \..*\/.*php ) {return 403;}。该匹配同样会一并干掉类似“/read.php/348.htm”的URI。</p><p>方法③、对于存储图片的location{...}，或虚拟主机server{...}，只允许纯静态访问，不配置PHP访问。例如在金山逍遥网论坛、 SNS上传的图片、附件，会传送到专门的图片、附件存储服务器集群上（pic.xoyo.com），这组服务器提供纯静态服务，无任何动态PHP配置。各 大网站几乎全部进行了图片服务器分离，因此Nginx的此次漏洞对大型网站影响不大。</p><hr
/>本人再提供一种修改 nginx.conf配置文件的临时解决方法，兼容“<a
href="http://blog.s135.com/demo/0day/phpinfo.php/test" target="_blank">http://blog.s135.com/demo/0day/phpinfo.php/test</a>” 的PATH_INFO伪静态，拒绝“<a
href="http://blog.s135.com/demo/0day/phpinfo.jpg/test.php" target="_blank">http://blog.s135.com/demo/0day/phpinfo.jpg/test.php</a>” 的漏洞攻击：</p><div>location  ~* .*\.php($|/)<br
/> {<br
/> if ($request_filename ~* .*\.php$) {<br
/> set $is_path_info '0';<br
/> }<br
/> if (-e $request_filename) {<br
/> set $is_path_info '1';<br
/> }<br
/> if ($is_path_info ~ '0') {<br
/> return 403;<br
/> }</p><p>fastcgi_pass  127.0.0.1:9000;<br
/> fastcgi_index  index.php;<br
/> include fcgi.conf;<br
/> }</p></div><p>也可将以下内容写在 fcgi.conf文件中，便于多个虚拟主机引用：</p><div>if ($request_filename ~* .*\.(php|php5)$) {<br
/> set  $is_path_info '0';<br
/> }<br
/> if (-e $request_filename) {<br
/> set  $is_path_info '1';<br
/> }<br
/> if ($is_path_info ~ '0') {<br
/> return 403;<br
/> }</p><p>fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;<br
/> fastcgi_param  SERVER_SOFTWARE    nginx;</p><p>fastcgi_param  QUERY_STRING        $query_string;<br
/> fastcgi_param  REQUEST_METHOD     $request_method;<br
/> fastcgi_param  CONTENT_TYPE        $content_type;<br
/> fastcgi_param  CONTENT_LENGTH     $content_length;</p><p>fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;<br
/> fastcgi_param  SCRIPT_NAME        $uri;<br
/> fastcgi_param  REQUEST_URI        $request_uri;<br
/> fastcgi_param  DOCUMENT_URI        $document_uri;<br
/> fastcgi_param  DOCUMENT_ROOT      $document_root;<br
/> fastcgi_param  SERVER_PROTOCOL    $server_protocol;</p><p>fastcgi_param  REMOTE_ADDR        $remote_addr;<br
/> fastcgi_param  REMOTE_PORT        $remote_port;<br
/> fastcgi_param  SERVER_ADDR        $server_addr;<br
/> fastcgi_param  SERVER_PORT        $server_port;<br
/> fastcgi_param  SERVER_NAME        $server_name;</p><p>#  PHP only, required if PHP was built with --enable-force-cgi-redirect<br
/> fastcgi_param  REDIRECT_STATUS    200;</p><p>转载自：<a
href="http://blog.s135.com/nginx_0day/" target="_blank">http://blog.s135.com/nginx_0day/</a></p></div> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/path_info-securit-bug.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>nginx文件类型错误解析漏洞</title><link>http://www.vpser.net/manage/nginx-securit-script_filename.html</link> <comments>http://www.vpser.net/manage/nginx-securit-script_filename.html#comments</comments> <pubDate>Fri, 21 May 2010 02:24:00 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[文件类型]]></category> <category><![CDATA[漏洞]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1213</guid> <description><![CDATA[漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现 其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可 能攻陷支持php的nginx服务器。
漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以以location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
include        fastcgi_params;
}的方式支持对php的解析，location对请求进行选择的时候会使用URI环境变量进行选择，其中传递到后端Fastcgi的关键变量 SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定，而通过分析可以看 到$fastcgi_script_name是直接由URI环境变量控制的，这里就是产生问题的点。而为了较好的支持PATH_INFO的提取，在PHP 的配置选项里存在cgi.fix_pathinfo选项，其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。
那么假设存在一个http://www.80sec.com/80sec.jpg，我们以如下的方式去访问
http://www.80sec.com/80sec.jpg/80sec.php
将会得到一个URI/80sec.jpg/80sec.php经过location指令，该请求将会交给后端的fastcgi处理，nginx为其设置环境变量SCRIPT_FILENAME，内容为/scripts/80sec.jpg/80sec.php而在其他的webserver如lighttpd当中，我们发现其中的SCRIPT_FILENAME被正确的设置为/scripts/80sec.jpg所以不存在此问题。
后端的fastcgi在接受到该选项时，会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理，一般情况下如果不 对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用，所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚 本文件名字，查找的方式也是查看文件是否存在，这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为/scripts/80sec.jpg和80sec.php最后，以/scripts/80sec.jpg作为此次请求需要执行的脚本，攻击者就可以实现让nginx以php来解析任何类型的文件了。
POC：	 访问一个nginx来支持php的站点，在一个任何资源的文件如robots.txt后面加上/80sec.php，这个时候你可以看到如下的区别：
访问http://www.80sec.com/robots.txtHTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:05:30 GMT
Content-Type: text/plain
Content-Length: 18
Last-Modified: Thu, 20 May 2010 [...]]]></description> <content:encoded><![CDATA[<p>漏洞介绍：nginx是一款高性能的web服务器，使用非常广泛，其不仅经常被用作反向代理，也可以非常好的支持PHP的运行。80sec发现 其中存在一个较为严重的安全问题，默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析，这将导致严重的安全问题，使得恶意的攻击者可 能攻陷支持php的nginx服务器。<br
/> 漏洞分析：nginx默认以cgi的方式支持php的运行，譬如在配置文件当中可以以</p><p><code><br
/> location ~ \.php$ {<br
/> root           html;<br
/> fastcgi_pass   127.0.0.1:9000;<br
/> fastcgi_index  index.php;<br
/> fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;<br
/> include        fastcgi_params;<br
/> }<span
id="more-1213"></span><br
/> </code><br
/> 的方式支持对php的解析，location对请求进行选择的时候会使用URI环境变量进行选择，其中传递到后端Fastcgi的关键变量 SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定，而通过分析可以看 到$fastcgi_script_name是直接由URI环境变量控制的，这里就是产生问题的点。而为了较好的支持PATH_INFO的提取，在PHP 的配置选项里存在cgi.fix_pathinfo选项，其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。<br
/> 那么假设存在一个http://www.80sec.com/80sec.jpg，我们以如下的方式去访问</p><p>http://www.80sec.com/80sec.jpg/80sec.php</p><p>将会得到一个URI<br
/> <code><br
/> /80sec.jpg/80sec.php<br
/> </code><br
/> 经过location指令，该请求将会交给后端的fastcgi处理，nginx为其设置环境变量SCRIPT_FILENAME，内容为<br
/> <code><br
/> /scripts/80sec.jpg/80sec.php<br
/> </code><br
/> 而在其他的webserver如lighttpd当中，我们发现其中的SCRIPT_FILENAME被正确的设置为<br
/> <code><br
/> /scripts/80sec.jpg<br
/> </code><br
/> 所以不存在此问题。<br
/> 后端的fastcgi在接受到该选项时，会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理，一般情况下如果不 对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用，所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚 本文件名字，查找的方式也是查看文件是否存在，这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为<br
/> <code><br
/> /scripts/80sec.jpg和80sec.php<br
/> </code><br
/> 最后，以/scripts/80sec.jpg作为此次请求需要执行的脚本，攻击者就可以实现让nginx以php来解析任何类型的文件了。</p><p>POC：	 访问一个nginx来支持php的站点，在一个任何资源的文件如robots.txt后面加上/80sec.php，这个时候你可以看到如下的区别：</p><p>访问http://www.80sec.com/robots.txt<br
/> <code><br
/> HTTP/1.1 200 OK<br
/> Server: nginx/0.6.32<br
/> Date: Thu, 20 May 2010 10:05:30 GMT<br
/> Content-Type: text/plain<br
/> Content-Length: 18<br
/> Last-Modified: Thu, 20 May 2010 06:26:34 GMT<br
/> Connection: keep-alive<br
/> Keep-Alive: timeout=20<br
/> Accept-Ranges: bytes<br
/> </code><br
/> 访问访问http://www.80sec.com/robots.txt/80sec.php<br
/> <code><br
/> HTTP/1.1 200 OK<br
/> Server: nginx/0.6.32<br
/> Date: Thu, 20 May 2010 10:06:49 GMT<br
/> Content-Type: text/html<br
/> Transfer-Encoding: chunked<br
/> Connection: keep-alive<br
/> Keep-Alive: timeout=20<br
/> X-Powered-By: PHP/5.2.6<br
/> </code><br
/> 其中的Content-Type的变化说明了后端负责解析的变化，该站点就可能存在漏洞。</p><p>漏洞厂商：http://www.nginx.org</p><p>解决方案：</p><p>我们已经尝试联系官方，但是此前你可以通过以下的方式来减少损失</p><p><code><br
/> 解决方案1：修改/usr/local/php/etc/php.ini将cgi.fix_pathinfo设为0 （注：前面可能有注释符号; 需要删除掉。），执行/usr/local/php/sbin/php-fpm restart重启。</code></p><p><a
href="http://lnmp.org/" target="_blank">lnmp一键安装包</a>用户可以直接执行命令：sed -i 's/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/g' /usr/local/php/etc/php.ini 再执行：<code>/usr/local/php/sbin/php-fpm restart重启即可修复完成。</code></p><p>解决方案2：为nginx虚拟主机添加如下内容：<br
/> <code><br
/> if  ( $fastcgi_script_name ~ \..*\/.*php )  {<br
/> return 403;<br
/> }<br
/> </code></p><p>PS: 鸣谢<a
href="http://www.laruence.com/2010/05/20/1495.html">laruence</a>大 牛在分析过程中给的帮助</p><p>转载自：<a
title="nginx文件类型错误解析漏洞" href="http://www.80sec.com/nginx-securit.html">http://www.80sec.com/nginx-securit.html</a></p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/nginx-securit-script_filename.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>lnmp中pureftpd无法覆盖文件的解决方法</title><link>http://www.vpser.net/manage/lnmp-pureftpd-allowoverwrite.html</link> <comments>http://www.vpser.net/manage/lnmp-pureftpd-allowoverwrite.html#comments</comments> <pubDate>Wed, 19 May 2010 06:15:22 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[LNMP]]></category> <category><![CDATA[pureftpd]]></category> <category><![CDATA[覆盖]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1209</guid> <description><![CDATA[
有几位lnmp的用户在论坛反应pureftpd覆盖文件的时候无法覆盖，通过检查发现pureftpd配置文件错误。
解决方法：
在/usr/local/pureftpd/pure-ftpd.conf 文件末尾加上
AllowOverwrite on
AllowStoreRestart on
再执行/root/pureftpd restart重启即可。
注：5月19日14点之后下载的不需要更改此配置文件。
]]></description> <content:encoded><![CDATA[<p><a
href="http://www.lnmp.org" target="_blank"><img
class="alignnone size-full wp-image-1210" title="lnmp-pureftpd" src="http://www.vpser.net/uploads/2010/05/lnmp-pureftpd.jpg" alt="" width="243" height="51" /></a></p><p>有几位<a
href="http://www.lnmp.org/" target="_blank">lnmp</a>的用户在论坛反应pureftpd覆盖文件的时候无法覆盖，通过检查发现pureftpd配置文件错误。</p><p>解决方法：</p><p>在/usr/local/pureftpd/pure-ftpd.conf 文件末尾加上<br
/> AllowOverwrite on<br
/> AllowStoreRestart on</p><p>再执行/root/pureftpd restart重启即可。</p><p>注：5月19日14点之后下载的不需要更改此配置文件。</p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/lnmp-pureftpd-allowoverwrite.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>给网站根目录添加sgid权限</title><link>http://www.vpser.net/manage/varwww-html-sgid.html</link> <comments>http://www.vpser.net/manage/varwww-html-sgid.html#comments</comments> <pubDate>Tue, 18 May 2010 02:01:33 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[sgid]]></category> <category><![CDATA[权限]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1205</guid> <description><![CDATA[如果默认Nginx配置的时候设置网站访问用户和用户组都是www，那么网站目录下的文件尽量也要用www  www用户和属组，否则会引起不必要的麻烦。
但是默认用root登陆，有时候忘记切换到www，用wget下载或生成的文件权限都是 root的，每次要修改比较麻烦，这里介绍一个简单的方法。
网站根目录不正确的权限除了会带来安全性，还可以导致类似执行请求动作，连接信息必需提供 这样的ftp问题，该如何正确设置网站根目录的权限呢？
今天这里主要讨论给网站根目录添加sgid权限
给目录添加sgid 权限，可以使在该目录下创建文件或文件的所属组继承该目录的所属组.
假设该目录的所属组是www,那么添加了sgid权限后，无论你是用什么账户创建文件，其所属组都是www
下面提供下给目录添加sgid权限的方法
chmod g+s .
ll -d .
看看所属组的权限有没有 s 位 ，比如
drwxr-sr-x 2 www www 4096 Apr 22 11:58
如此以后在网站根目录下创建文件的所属组就是www,无论你是用什么账户创建的.
转载自：http://www.shocr.com/varwww-html-sgid/
]]></description> <content:encoded><![CDATA[<p>如果默认Nginx配置的时候设置网站访问用户和用户组都是www，那么网站目录下的文件尽量也要用www  www用户和属组，否则会引起不必要的麻烦。</p><p>但是默认用root登陆，有时候忘记切换到www，用wget下载或生成的文件权限都是 root的，每次要修改比较麻烦，这里介绍一个简单的方法。<br
/> 网站根目录不正确的权限除了会带来安全性，还可以导致类似执行请求动作，连接信息必需提供 这样的ftp问题，该如何正确设置网站根目录的权限呢？</p><p>今天这里主要讨论给网站根目录添加sgid权限<span
id="more-1205"></span></p><p>给目录添加sgid 权限，可以使在该目录下创建文件或文件的所属组继承该目录的所属组.</p><p>假设该目录的所属组是www,那么添加了sgid权限后，无论你是用什么账户创建文件，其所属组都是www</p><p>下面提供下给目录添加sgid权限的方法</p><p>chmod g+s .</p><p>ll -d .</p><p>看看所属组的权限有没有 s 位 ，比如</p><p>drwxr-sr-x 2 www www 4096 Apr 22 11:58</p><p>如此以后在网站根目录下创建文件的所属组就是www,无论你是用什么账户创建的.</p><p>转载自：<a
href="http://www.shocr.com/varwww-html-sgid/" target="_blank">http://www.shocr.com/varwww-html-sgid/</a></p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/varwww-html-sgid.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>在Nginx上配置NameCheap免费SSL</title><link>http://www.vpser.net/manage/namecheap-free-ssl-nginx.html</link> <comments>http://www.vpser.net/manage/namecheap-free-ssl-nginx.html#comments</comments> <pubDate>Sun, 16 May 2010 12:44:10 +0000</pubDate> <dc:creator>VPSer</dc:creator> <category><![CDATA[VPS管理维护]]></category> <category><![CDATA[Namecheap]]></category> <category><![CDATA[Nginx]]></category> <category><![CDATA[SSL]]></category> <category><![CDATA[免费SSL]]></category><guid
isPermaLink="false">http://www.vpser.net/?p=1128</guid> <description><![CDATA[
4月底在NameCheap用优惠码注册了一个JunGeHost.com，并且免费赠送了一年的Positive SSL，于是顺便搞上SSL，这样传输数据也更加安全。
SSL需要有一个独立IP，也就是一个独立IP只能对应一个SSL。（什么是SSL？）
一、准备工作
1、需要Nignx已经编译ssl 模块(lnmp一键安装包已经编译安装上)，如果没有需要重新编译，方法可以参考Nginx无缝升级。
2、再NameCheap已注册/转移域名或购买主机产品，且购买是在购物车上添加了免费SSL。
二、使用OpenSSL生成证书 (注：一下蓝色加粗字为执行时输入的命令！)
1、生成RSA密钥
li88-99:~# cd /usr/local/nginx/conf/
li88-99:/usr/local/nginx/conf# openssl genrsa -out jungehost.pem  2048
Generating RSA private key, 2048 bit long modulus
.....+++
.+++
e is 65537 (0x10001)
2、生成一个证书请求
li88-99:/usr/local/nginx/conf# openssl req -new -key jungehost.pem -out jungehost.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.vpser.net/uploads/2010/05/jungehost-ssl.jpg" target="_blank"><img
class="alignnone size-full wp-image-1199" title="jungehost-ssl" src="http://www.vpser.net/uploads/2010/05/jungehost-ssl.jpg" alt="" width="538" height="246" /></a></p><p>4月底在<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>用优惠码注册了一个<a
href="https://jungehost.com" target="_blank">JunGeHost.com</a>，并且免费赠送了一年的Positive SSL，于是顺便搞上SSL，这样传输数据也更加安全。</p><p>SSL需要有一个独立IP，也就是一个独立IP只能对应一个SSL。（<a
href="http://baike.baidu.com/view/1009264.htm" target="_blank">什么是SSL？</a>）</p><h2>一、准备工作</h2><p>1、需要Nignx已经编译ssl 模块(lnmp一键安装包已经编译安装上)，如果没有需要重新编译，方法可以参考<a
href="http://www.vpser.net/manage/nginx-upgrade.html" target="_blank">Nginx无缝升级</a>。</p><p>2、再<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>已注册/转移域名或购买主机产品，且购买是在购物车上添加了免费SSL。</p><h2>二、使用OpenSSL生成证书 (注：一下蓝色加粗字为执行时输入的命令！)</h2><p>1、生成RSA密钥<span
id="more-1128"></span></p><p>li88-99:~# <span
style="color: #3366ff;"><strong>cd /usr/local/nginx/conf/</strong></span><br
/> li88-99:/usr/local/nginx/conf# <span
style="color: #3366ff;"><strong>openssl genrsa -out jungehost.pem  2048</strong></span></p><p>Generating RSA private key, 2048 bit long modulus<br
/> .....+++<br
/> .+++<br
/> e is 65537 (0x10001)</p><p>2、生成一个证书请求</p><p>li88-99:/usr/local/nginx/conf# <span
style="color: #3366ff;"><strong>openssl req -new -key jungehost.pem -out jungehost.csr</strong></span><br
/> You are about to be asked to enter information that will be incorporated<br
/> into your certificate request.<br
/> What you are about to enter is what is called a Distinguished Name or a DN.<br
/> There are quite a few fields but you can leave some blank<br
/> For some fields there will be a default value,<br
/> If you enter '.', the field will be left blank.<br
/> -----</p><p>Country Name (2 letter code) [AU]:<strong>CN</strong> //输入国家简写<br
/> State or Province Name (full name) [Some-State]:<strong>ShanDong</strong> //省市<br
/> Locality Name (eg, city) []:JiNan                             //城市<br
/> Organization Name (eg, company) [Internet Widgits Pty Ltd]:JunGe Host   //组织名称或公司名称<br
/> Organizational Unit Name (eg, section) []:          //可以不用填<br
/> Common Name (eg, YOUR name) []:jungehost.com     //输入要配置ssl的域名，如jungehost.com，注意jungehost.com 和www.jungehost.com 属于不同的域名。<br
/> Email Address []:admin@jungehost.com                     //输入邮箱</p><p>Please enter the following 'extra' attributes<br
/> to be sent with your certificate request<br
/> A challenge password []:         //可以不用填<br
/> An optional company name []:             //可以不用填</p><p>按上面的注释输入相关信息后，会在目录下面生成jungehost.csr这个文件，执行<span
style="color: #3366ff;"><strong>cat  jungehost.csr<br
/> </strong></span>将下面以-----BEGIN CERTIFICATE REQUEST-----开头到-----END CERTIFICATE REQUEST-----结尾的全部内容复制下来。需要使用这个jungehost.csr去<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>生成数字证书。</p><p>li88-99:/usr/local/nginx/conf# <strong><span
style="color: #3366ff;">cat jungehost.csr</span></strong><br
/> -----BEGIN CERTIFICATE REQUEST-----<br
/> MIIBzTCCATYCAQAwgYwxCzAJBgNVBAYTAkNOMREwDwYDVQQIEwhTaGFuRG9uZzEO<br
/> MAwGA1UEBxMFSmlOYW4xEjAQBeNVBAoTCUp1bkdlSG9zdDEOMAwGA1UECxMFanVu<br
/> Z2UxEjAQBgNVBAMTCVNoaUp1baBMaTEiMCAGCSqGSIbcDQEJARYTYWRtaW5AanVu<br
/> Z2Vob3N0LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0R9hda1NJdoO<br
/> 2tbvHevVY3fdpdn8ESpSewHC9yc9zVoc0tz9Ww5EfpDV9L222xv/Z8DlDf2pUfIG<br
/> X7F15qIQJZ/VCUDNxS5Y7bjNTzduMq8yQnqkB6h/dpnlFTJlDQrAl6vaoOhBcB5L<br
/> hMLAQBf1V8800MIn3nfxb9E6aoydSk8CAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4GB<br
/> AJxQOaFHra/ILos8+HO8Wn/2bhfWAUR4ovyRGKMB/n0BQlHPfNhKbILRv9KI5EUL<br
/> dc6HCf3AALetjNiPHrfpJOCj4Ljqchu3WeodthuwRd9hzhZHCf43UiopofbfRzMp<br
/> lmAJFuUwN93IgFSrslCh66JaQceNa5x/TQIsmviuKZGC<br
/> -----END CERTIFICATE REQUEST-----</p><h2>三、<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>生成数字证书</h2><p>1、登录<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap.com</a>后，会在后台首页提示你有一个未激活的SSL认证产品，如下图：</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-1.jpg" target="_blank"><img
class="size-full wp-image-1178 alignnone" title="namecheap-ssl-nginx-1" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-1.jpg" alt="" width="587" height="111" /></a></p><p>点击上面的“SSL Certificates Page”链接。</p><p>2、激活SSL证书</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-2.jpg" target="_blank"><img
class="size-full wp-image-1179 alignnone" title="namecheap-ssl-nginx-2" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-2.jpg" alt="" width="556" height="77" /></a></p><p>点击“Activate Now”即可激活SSL产品。</p><p>3、向CA(数字证书颁发机构)提交OpenSSL生成的证书。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-3.jpg" target="_blank"><img
class="alignnone size-full wp-image-1180" title="namecheap-ssl-nginx-3" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-3.jpg" alt="" width="582" height="471" /></a></p><p>Web服务器软件没有Nginx，只有选择other，下面的csr，填写jungehost.csr的内容，即前面要求复制下来的以-----BEGIN CERTIFICATE REQUEST-----开头到-----END CERTIFICATE   REQUEST-----结尾的内容。</p><p>4、选择域名管理员邮箱，邮箱必须是能够接收到邮件。同时确认一下生成证书时填写的信息是否正确。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-4.jpg" target="_blank"><img
class="alignnone size-full wp-image-1181" title="namecheap-ssl-nginx-4" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-4.jpg" alt="" width="322" height="580" /></a></p><p>5、提交订单</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-5.jpg" target="_blank"><img
class="alignnone size-full wp-image-1182" title="namecheap-ssl-nginx-5" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-5.jpg" alt="" width="656" height="527" /></a></p><p>检查一下上面的信息是否正确，然后点击“Submit Order”。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-6.jpg" target="_blank"><img
class="alignnone size-full wp-image-1183" title="namecheap-ssl-nginx-6" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-6.jpg" alt="" width="580" height="495" /></a></p><p>6、邮箱验证</p><p>过几分钟或10几分钟邮箱里就会受到一封Comodo寄来的验证邮件，如下图：</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7.jpg" target="_blank"><img
class="alignnone size-full wp-image-1184" title="namecheap-ssl-nginx-7" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7.jpg" alt="" width="647" height="32" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7-1.jpg" target="_blank"><img
class="alignnone size-full wp-image-1185" title="namecheap-ssl-nginx-7-1" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-7-1.jpg" alt="" width="597" height="198" /></a></p><p>点开上面的链接，然后输入上面的优惠码。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-8.jpg" target="_blank"><img
class="alignnone size-full wp-image-1186" title="namecheap-ssl-nginx-8" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-8.jpg" alt="" width="593" height="139" /></a></p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-9.jpg" target="_blank"><img
class="alignnone size-full wp-image-1187" title="namecheap-ssl-nginx-9" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-9.jpg" alt="" width="619" height="137" /></a></p><p>验证完成！</p><p>7、验证完成后几分钟就会受到Comodo寄来的数字证书。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-10.jpg" target="_blank"><img
class="alignnone size-full wp-image-1188" title="namecheap-ssl-nginx-10" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-10.jpg" alt="" width="699" height="54" /></a></p><h2>四、Nginx虚拟主机设置SSL</h2><p>1、下载邮件附件里的jungehost_com.zip，上传到/usr/local/nginx/conf 下面。</p><p><a
href="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-11.jpg" target="_blank"><img
class="alignnone size-full wp-image-1190" title="namecheap-ssl-nginx-11" src="http://www.vpser.net/uploads/2010/05/namecheap-ssl-nginx-11.jpg" alt="" width="251" height="152" /></a></p><p>一般情况下，直接用证书签发机构颁发的 crt 文件即可，比如 jungehost_com.crt ，但是有很多证书签发机构默认在 Firefox  中文版下是不会信任的，经过仔细研究，终于发现，原来得把证书签发机构办法给你的 crt 文件也放入才行。(摘自：<cite></cite><a
href="http://zou.lu/nginx-https-ssl-module/" target="_blank">Showfom</a>)</p><p>方法如下：</p><p>合并  PositiveSSLCA.crt （证书签发机构的 crt） 和 jungehost_com.crt (自己域名的 crt)</p><p><span
style="color: #3366ff;"><strong>cat  jungehost_com.crt &gt;&gt; PositiveSSLCA.crt</strong></span></p><p><span
style="color: #3366ff;"><strong>mv PositiveSSLCA.crt  jungehost_com.crt</strong></span></p><p>或者直接用记事本打开，然后复制 PositiveSSLCA.crt 里面所有的内容到 jungehost_com.crt 最下方即可。</p><p>2、Nginx虚拟主机添加SSL</p><p>server<br
/> {<br
/> listen      443;<br
/> server_name jungehost.com www.jungehost.com;<br
/> index index.html index.htm index.php;<br
/> root  /home/wwwroot/jungehost;</p><p><strong>ssl on;<br
/> ssl_certificate jungehost_com.crt;<br
/> ssl_certificate_key jungehost.pem;</strong></p><p>location ~ .*\.(php|php5)?$<br
/> {<br
/> fastcgi_pass  unix:/tmp/php-cgi.sock;<br
/> fastcgi_index index.php;<br
/> <strong>fastcgi_param  HTTPS on;</strong><br
/> include fcgi.conf;<br
/> }<br
/> access_log  off;<br
/> }</p><p>将以上内容按照自己的配置修改，添加到在nginx.conf 里任意一个server {}的后面即可。</p><p>然后执行/usr/local/nginx/sbin/nginx -t 检查配置是否有错误，执行kill -HUP `cat /usr/local/nginx/logs/nginx.pid`重启。</p><p>li88-99:/usr/local/nginx/conf# <span
style="color: #3366ff;"><strong>/usr/local/nginx/sbin/nginx -t</strong></span><br
/> the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok<br
/> configuration file /usr/local/nginx/conf/nginx.conf test is successful<br
/> li88-99:/usr/local/nginx/conf#<span
style="color: #3366ff;"><strong>kill -HUP `cat  /usr/local/nginx/logs/nginx.pid`</strong></span></p><h2>五、测试</h2><p>在Chrome、Firefox、IE7下面访问 <a
href="https://jungehost.com/">https://jungehost.com/</a> 测试均没有问题，欢迎各位测试反馈结果。</p><p>PS：需要SSL且不想花费太多的话，可以选择<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap注册或转入域名</a>获得免费SSL，VPS侦探也会在网站上不定期更新一些<a
href="http://www.vpser.net/go/namecheap" target="_blank">NameCheap</a>的<a
href="http://www.vpser.net/category/domain" target="_blank">域名优惠码</a>。</p> ]]></content:encoded> <wfw:commentRss>http://www.vpser.net/manage/namecheap-free-ssl-nginx.html/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 5/13 queries in 0.007 seconds using disk

Served from: www.vpser.net @ 2010-07-31 15:20:37 -->