﻿<?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-学习笔迹-随笔分类-Server</title><link>http://www.blogjava.net/chenlb/category/20682.html</link><description>好记性不如烂笔头! 
&lt;div style="position:relative;width:468px;left:160px;top:40px;"&gt;
	&lt;div style="position:absolute;width:468px;bottom:0px;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 04 Feb 2010 12:15:15 GMT</lastBuildDate><pubDate>Thu, 04 Feb 2010 12:15:15 GMT</pubDate><ttl>60</ttl><item><title>Nginx Location 语法，与简单配置</title><link>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Wed, 03 Feb 2010 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/311772.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/311772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/311772.html</trackback:ping><description><![CDATA[一、介绍<font size="2">Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx，它的发音为&#8220;engine X&#8221;， 是一个高性能的HTTP和反向代理服务器，同时也是一个IMAP/POP3/SMTP 代理服务器．</font><br />
二、<strong>Location语法</strong><font size="2">语法：location [=|~|~*|^~] /uri/ { &#8230; }<br />
注：<br />
1、~&nbsp; &nbsp;为区分大小写匹配<br />
2、~* 为不区分大小写匹配<br />
3、!~和!~*分别为区分大小写<strong>不匹配</strong>及不区分大小写</font><font size="2"><strong>不匹配</strong></font><br />
<font size="2"><strong>示例一：<br />
</strong>location&nbsp;&nbsp;/ {</font> <font size="2">}<br />
</font><font size="2">匹配任何查询，因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。</font><br />
<font size="2"><strong>示例二：<br />
</strong>location =/ {}<br />
仅仅匹配/</font><br />
<font size="2"><strong>示例三：<br />
</strong>location ~* \.(gif|jpg|jpeg)$ ｛<br />
</font><font size="2">rewrite \.(gif|jpg)$ /logo.png;<br />
｝<br />
注：不区分大小写匹配任何以gif，jpg，jpeg结尾的文件</font><br />
三、<strong>ReWrite语法</strong><br />
<font size="2">last - 基本上都用这个Flag。<br />
break - 中止Rewirte，不在继续匹配<br />
redirect - 返回临时重定向的HTTP状态302<br />
permanent - 返回永久重定向的HTTP状态301</font><br />
<font size="2">1、下面是可以用来判断的表达式：</font><br />
<font size="2">-f和!-f用来判断是否存在文件<br />
</font><font size="2">-d和!-d用来判断是否存在目录<br />
</font><font size="2">-e和!-e用来判断是否存在文件或目录<br />
</font><font size="2">-x和!-x用来判断文件是否可执行</font><br />
<font size="2">2、下面是可以用作判断的全局变量</font><br />
<font size="2">例：<a href="http://localhost:88/test1/test2/test.php" target="_blank">http://localhost:88/test1/test2/test.php</a><br />
$host：localhost<br />
$server_port：88<br />
$request_uri：</font><font size="2"><a href="http://localhost:88/test1/test2/test.php" target="_blank">http://localhost:88/test1/test2/test.php</a><br />
$document_uri：/test1/test2/test.php<br />
$document_root：D:\nginx/html<br />
$request_filename：D:\nginx/html/test1/test2/test.php</font><br />
四、<strong>Redirect语法</strong><br />
<font size="2">&nbsp; &nbsp; server {<br />
&nbsp; &nbsp; listen 80;<br />
&nbsp; &nbsp; server_name start.igrow.cn;<br />
&nbsp; &nbsp; index index.html index.php;<br />
&nbsp; &nbsp; root html;<br />
&nbsp; &nbsp; if ($http_host !~ "^star\.igrow\.cn$&amp;quot <img title="点击图片可在新窗口打开" style="cursor: pointer" src="http://extra-001.yo2cdn.com/wp-includes/images/smilies/icon_wink.gif" border="0"  alt="" /> {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;rewrite ^(.*)</font> <a href="http://star.igrow.cn/" target="_blank"><font size="2">http://star.igrow.cn</font></a><font size="2">$1 redirect;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; }</font><br />
五、防盗链<font size="2">location ~* \.(gif|jpg|swf)$ {<br />
&nbsp;&nbsp;valid_referers none blocked start.igrow.cn sta.igrow.cn;<br />
&nbsp;&nbsp;if ($invalid_referer) {<br />
&nbsp;&nbsp;rewrite ^/</font> <a href="http://$host/logo.png;" target="_blank"><font size="2">http://$host/logo.png;</font></a><br />
<font size="2">&nbsp;&nbsp;}<br />
}</font><br />
<strong>六、根据文件类型设置过期时间</strong><br />
<font size="2">location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {<br />
if (-f $request_filename) {<br />
&nbsp; &nbsp;expires&nbsp; &nbsp; 1h;<br />
&nbsp; &nbsp;break;<br />
}<br />
}</font><br />
<strong>七、禁止访问某个目录</strong><br />
<font size="2">location ~* \.(txt|doc)${ <br />
&nbsp; &nbsp;</font> <font size="2">&nbsp;&nbsp;root /data/www/wwwroot/linuxtone/test;<br />
&nbsp; &nbsp; </font><font size="2">deny all;<br />
</font><font size="2">}</font><br />
<br />
转：http://www.phpchina.com/html/70/t-162870.html，<a href="http://idev.yo2.cn/go/19761.html" target="_blank">http://idev.yo2.cn/go/19761.html</a> <br />
<img src ="http://www.blogjava.net/chenlb/aggbug/311772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2010-02-03 10:25 <a href="http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn服务器迁移, 旧的项目url怎么办?</title><link>http://www.blogjava.net/chenlb/archive/2008/07/04/212519.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Fri, 04 Jul 2008 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2008/07/04/212519.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/212519.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2008/07/04/212519.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/212519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/212519.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 由于svn服务器的调整，很多项目里的链接还是旧的服务器，又由于项目里有些东西还没有提交，所不能删除svn的元数据，怎样才能适应svn的迁移呢？<br />
<br />
&nbsp;&nbsp;&nbsp; 我的项目全在Eclipse下面，用subclipse客户端，在subclipse找了好久没找到此功能，最后在TortoiseSVN找，找到了右击本地与svn相连的目录--&gt;"TortoiseSVN"--&gt;"Reloate..."在to URL那改就行了。^_^<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp; subclipse远不如TortoiseSVN强大，且它还依赖TortoiseSVN——如果没有TortoiseSVN，subclipse不能保存密码。</p>
<img src ="http://www.blogjava.net/chenlb/aggbug/212519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2008-07-04 11:06 <a href="http://www.blogjava.net/chenlb/archive/2008/07/04/212519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn 服务简单搭建</title><link>http://www.blogjava.net/chenlb/archive/2007/10/09/151549.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Tue, 09 Oct 2007 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2007/10/09/151549.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/151549.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2007/10/09/151549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/151549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/151549.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 用了svn管理源码已经好久了，但久了没有配置也忘了，今天有同学问我svn怎么安装配置，一时间命令忘记了。找了下文档，还是可以把它搭起来，为了方便以后查阅，blog记录下。<br />
<br />
下载<br />
svn-1.4.0-setup.exe(服务器)<br />
TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi(客户端)<br />
LanguagePack-1.4.3.8645-win32-zh_CN.exe(客户端中文包)<br />
<br />
1.安装<br />
安装服务器(svn-1.4.0-setup.exe)和客户端(TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi)，按照提示即可。<br />
<br />
2.创建资源库</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">svnadmin&nbsp;create&nbsp;d:/svnroot/repos</span></div>
<br />
3.运行svn服务<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">svnserve&nbsp;-d&nbsp;-r&nbsp;d:/svnroot</span></div>
<br />
4.授权<br />
进入d:/svnroot/repos目录下的conf目录，打开svnserve.conf，去掉anon-access = read前面的#号注释，最好anon-access = read前没有空格也去掉，然后把anon-access = read改为anon-access = none，意思是说没有用户名与密码的不能读写，同样地把auth-access = write和password-db = passwd 去注释（和前面的空格）<br />
<br />
5.设置密码<br />
打开conf/passwd文件，在文件尾加如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">user_name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;your_password</span></div>
<br />
6.导入<br />
右击你待导入的目录TortoiseSVN-&gt;Import(导入)...，然后URL里输入svn://localhost/repos即可。<br />
<br />
7.检出项目<br />
右击一个新的目录(待存放的项目的目录)SVN Check Out(检出)...，然后URL里输入svn://localhost/repos即可。完成后，这个新的目录左下角有一个绿色的钩。<br />
 <img src ="http://www.blogjava.net/chenlb/aggbug/151549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2007-10-09 22:05 <a href="http://www.blogjava.net/chenlb/archive/2007/10/09/151549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]svn用MySql认证的设置 </title><link>http://www.blogjava.net/chenlb/archive/2007/04/01/107804.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Sun, 01 Apr 2007 11:07:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2007/04/01/107804.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/107804.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2007/04/01/107804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/107804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/107804.html</trackback:ping><description><![CDATA[
		<p>1.下载mysql认证模块，mod_auth_mysql_2.0.29.win32.zip<br />下载地址：<a href="http://www.gknw.net/development/apache/httpd-2.0/win32/modules">http://www.gknw.net/development/apache/httpd-2.0/win32/modules</a><br />将.so文件拷贝到Apache的modules目录下。</p>
		<p>2.配置httpd.conf<br />a. 增加模块载入<br />LoadModule mysql_auth_module  modules/mod_auth_mysql.so<br />b. SVN认证<br />&lt;Location /svnroot&gt;<br />DAV svn<br />SVNPath g:/svnroot/  #如果是总目录，则为SVNParentPath</p>
		<p>AuthName  “SVNRoot Auth"<br />AuthType    Basic<br />Require     valid-user</p>
		<p>AuthMySQLHost    localhost<br />AuthMySQLUser   root<br />AuthMySQLPassword    *******</p>
		<p>AuthMySQLDB     svn<br />AuthMySQLUserTable    svnusers<br />AuthMySQLNameField   username<br />AuthMySQLPasswordField    password</p>
		<p>AuthMySQLMD5Passwords   On<br />&lt;/Location&gt;</p>
		<p>3. 如果在数据库认证时出现错误<br />在Apache的errors.log中显示客户端的版本有问题，进入Mysql，执行以下命令<br />set password for <a href="mailto:'root'@localhost=OLD_APSSWORD('******'">'root'@localhost=OLD_APSSWORD('******'</a>);</p>
		<p>4.要进一步控制访问权限，要加上：<br />AuthzSVNAccessFile    "e:\Apache\conf\svnauthz.conf"<br /><br /><br />转载: <a href="http://blog.csdn.net/abetman/archive/2007/03/05/1520730.aspx">http://blog.csdn.net/abetman/archive/2007/03/05/1520730.aspx</a><br /><br /></p>
<img src ="http://www.blogjava.net/chenlb/aggbug/107804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2007-04-01 19:07 <a href="http://www.blogjava.net/chenlb/archive/2007/04/01/107804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>