SVN如何支持匿名用户访问

方法一
在svn安装目录下找到,conf/httpd.conf文件,如果是手动集成apache的则找到apache的配置文件。
找到中的

Require valid-user

改为

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

重启服务,这样设置以后,svn下的所有内容都不在需要验证用户,可以直接访问。
缺点:svn自身的访问权限设置失效了。更多的时候我们希望用户先用匿名方式尝试访问,如果不行,在输入用户名和密码验证访问。

方法二
在配置文件中加入

Satisfy Any

加入了Satisfy Any的设置,其表示在同时启用了Allow(允许)和Require的情况下,指定相关策略的,一共有两个备选值,All表示用户必须同时满足Allow和Require的条件,而Any则是满足其中之一即可。

Satisfy Any表示允许先用匿名方式尝试访问,并根据svnauthz对匿名用户的控制给予访问权限。

参考内容 http://www.uml.org.cn/pzgl/200908078.asp

apache屏蔽soso蜘蛛

前面写了一个nginx下添加禁止访问IP列表,屏蔽soso蜘蛛,想想apache下也有这个需求。直接贴配置屏蔽soso蜘蛛,IP段还是那些。
禁止soso蜘蛛IP

<Directory "/usr/local/apache2/cgi-bin"> #主机跟目录
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    Deny from 113.108.12.154 124.115.0.0/24 124.115.4.0/24 #soso蜘蛛IP列表
</Directory>

sphinx实时索引

1、实时索引更新
有这么一种常见的情况:整个数据集非常大,以至于难于经常性的重建索引,但是每次新增的记录却相当地少。一个典型的例子是:一个论坛有1000000个已经归档的帖子,但每天只有1000个新帖子。
在这种情况下可以用所谓的“主索引+增量索引”(main+delta)模式来实现“近实时”的索引更新。
这种方法的基本思路是设置两个数据源和两个索引,对很少更新或根本不更新的数据建立主索引,而对新增文档建立增量索引。在上述例子中,那1000000个已经归档的帖子放在主索引中,而每天新增的1000个帖子则放在增量索引中。增量索引更新的频率可以非常快,而文档可以在出现几分种内就可以被检索到。
确定具体某一文档的分属那个索引的分类工作可以自动完成。一个可选的方案是,建立一个计数表,记录将文档集分成两部分的那个文档ID,而每次重新构建主索引时,这个表都会被更新。
未完,继续阅读

Linux计划任务入门详解

Linux操作系统定时任务系统 Cron 入门
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start #启动服务
/sbin/service crond stop #关闭服务
/sbin/service crond restart #重启服务
/sbin/service crond reload #重新载入配置

#你也可以将这个服务在系统启动的时候自动启动:
#在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start

未完,继续阅读

nginx下添加禁止访问IP列表,屏蔽soso蜘蛛

最近公司网站服务器深受soso蜘蛛困扰,流量不多,占用资源不少,于是决定干掉soso蜘蛛。
公司是nginx服务器,方法如下
新建 /usr/local/nginx/conf/blockips.conf 需要屏蔽的ip列表文件

vi /usr/local/nginx/conf/blockips.conf

加入以下代码:

#屏蔽soso蜘蛛IP
deny 113.108.12.154;    #此为搜搜蜘蛛IP
deny 124.115.0.0/24;    #此为屏蔽搜搜蜘蛛124.115.0.1 ~ 124.115.0.255整个网段IP
deny 124.115.4.0/24;    #此为屏蔽搜搜蜘蛛124.115.4.1 ~ 124.115.4.255整个网段IP
屏蔽整个网段的IP时有可能会造成错杀,不过几率很低。

继续,将blockips.conf 加入到nginx配置中

vi /usr/local/nginx/conf/nginx.conf

在http中加入代码

http {
    #载入禁止访问的IP配置
    include blockips.conf;    #处理好相对目录问题

    ...(以下省略)

Apache Rewrite解决问号匹配问题

公司网站改版需要把收录的页面301到新地址上,在写Apache Rewrite一个地址的时候怎么都搞不定。代码:

/index.php/index/supply.html?cid=101000
=》
/sell/list-101000.html

后来意识到可能是问号导致的问题,查一下资料发现确实是有问号导致的,修改后解决,代码如下:
未完,继续阅读

Net Framework 3.0 MSI returned error code 1603解决方法

由于安装了简化版的操作系统.NET framework 无法安装,提示error code 1603。

简化版的操作系统主要有“新萝卜家园、萝卜家园、电脑公司ghostxp_sp3专业装机增强版、雨林木风、英雄装机、GhostXp_Sp3技术员装机版”等版本。
1.点击电脑桌面右下角的“开始”按钮,点击“运行”按钮,在弹出的节目输入框中输入“regedit”。
2.在弹出来的“注册表编辑器”界面上,选择

HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\InternetExplorer\Main

3.右键选中Main,选择“权限”选项,在弹出来的“Main的权限”界面下,选中组或用户名称下内容,在
“完全控制”选项中,在“允许”下方打上“√”
最后关闭注册表编辑器、重新安装.NET就可以了。

多域名301跳转到主域名Rewrite设置

如果网站有多个域名,而又不希望分散权重,则可以通过开启Rewrite设置,将多个域名都301跳转到主域名之下,具体代码如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^metooshow.com [NC]
RewriteRule ^(.*)$ http://www.metooshow.com/$1 [L,R=301]

未完,继续阅读

在httpd.conf中设置%{REQUEST_FILENAME} !-f无效解决方法

今天在调试一个think php的框架,我本地的服务器不支持跟目录下.htaccess文件的RewriteRule,于是我就将.htaccess的内容拷贝到httpd.conf中进行配置,但配置后发现提示错误。

Bad Request
Your browser sent a request that this server could not understand.

未完,继续阅读