当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪url重写IIRF(Ionic's Isapi Rewrite Filter)手册第1/2页       说明 IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符\,而ISAPI_Rewrite则需要使用转义字符\. 介绍  IIRF是一款开源的重写URL过滤器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2.........
    ▪比较简单的虚拟主机管理软件MyIIS 1.0.0       安装环境 IIS6.0 + MsFTP + NTFS 安装说明     进 Service 文件夹,运行 安装.BAT 进行安装, MyIIS.INI 为配置文件, MyIIS.HTML 为默认首页内容 调试说明     运行 注册.BAT 注册 MyIIS.DLL, 然.........
    ▪服务器监视 MyIIS.Monitor支持手机访问       监控内容:  服务器开机时间  服务器物理内存数量  服务器可用物理内存  平均接受流量(服务器发接受到的流量)  平均发送流量(服务器发送出去的流量)  远程登录服务器的人数(连上服务.........

[1]url重写IIRF(Ionic's Isapi Rewrite Filter)手册第1/2页
    来源: 互联网  发布时间: 2013-12-24
说明

IIRF与ISAPI_Rewrite的规划区别只在于IIRF不需要使用转义字符\,而ISAPI_Rewrite则需要使用转义字符\.

介绍

 IIRF是一款开源的重写URL过滤器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2005或Visual C++ 2005 Express重新编译)开发。它可以运行在IIS5.0+,支持ASP,ASP.NET,PHP等许多格式。相对比ASP.NET2.0自带的URL重写,具有更好的性能和许多我们所需要特性,重要的一点在于:它可以支持无扩展名的URL(例如:cnlbogs.com/****,你无需在创建一个默认的default.aspx文件,IIRF自动会帮你解析),让URL更加的方便我们记忆,也能进一步提高搜索的排名?IIRF能够在aspnet_isapi提前捕获我们所请求的URL进行处理,如果我们访问cnlbogs.com/a.aspx,需要获取cnlbogs.com/a.htm,步骤需要(iis-aspnet_isapi),通过IIRF,我们可以直接跳aspnet_isapi.dll,直接访问a.htm,要知道,这种方式在ASP.NET是无法实现的。

 IIRF跟ASP.NET重写URL一样,它也是基于正则的方式来匹配,具有LOG记录,请求的条件判断。还是进入正题吧。 

安装

 IIRF安装需要我们手动操作来完成。不过。也是很方便了。

1 将IsapiRewrite4.dll, IsapiRewrite4.ini复制到c:\windows\system32\inetsrv(你也可以复制到其它适当的文件夹下面)。

IsapiRewrite4.ini是IIRF配置文件,每次该文件更改之后,IIRF会自动重新加载该文件,无需重启IIS来重新加载配置,如果您修改后INI文件后格式不正确,IIRF将会自动获取最后正确加载的配置文件。

2 打开IIS管理器,选择“默认网站”,右击“属性”,选择“ISAPI筛选器”,点击“添加”,输入筛选器名称:Ionic Rewriter,可执行文件选择上面复制到c:\windows\system32\inetsrv下面的IsapiRewrite4.dll文件,点“确定”。

3重启IISADMIN service服务。(在计算机管理----windows服务里面)

4 完成。

日志

IIRF能够将INI配置文件加载,用户的URL请求记录都会保存到指定的日志文件里。因为它具有很大的性能开销,因此建议将它日志的记录等级设为0,只有
为了方便调试的时候时候,可以设置为5,

RewriteLog   保存的日志路径,如 c:\temp\iirfLog.out
RewriteLogLevel {0,1,2,3,4,5} 日志的等级,默认值为0

0 –不会记录日志
1- 少许的日志
2-  比较多的日志
3- 比较详细的日志
4- 详细的日志(4),并会跟踪server variable和替换的字符串。
5- 详细的日志(5),包括日志文件更改的事件,建议方便调试的时候使用

正则

正则的语法跟.NET一样,只不过是格式不一样而已。所以我也不在详细介绍。具体有关正则的说明大家可以用GOOGLE搜索。

格式:
RewriteRule <url-pattern> <replacement-string>   [<modifiers>]
url-pattern:匹配的正则表达式(必需)
replacement-string:要替换的字符串(必需)
modifiers:有关对RewriteRule的操作标记。可选选项。在下面我会说明


默认下IIRF的url-pattern,replacement-string正则的前面已经带了主机头的。

为了方便描述,直接看几个示例(以下示例基本全部来源IIRF文档)


RewriteRule  ^/original/(.*).php  /modified/$1.aspx

源:http://xxx/original/index.php

目标:http://xxx/modified/index.aspx

RewriteRule  ^/dinoch/album/([^/]+)/([^/]+).(jpg|JPG|PNG)   /chiesa/pics.aspx?d=$1&p=$2.$3

源:http://xxx/dinoch/album/30/1.jpg

目标:http://xxx/chiesa/pics.aspx?d=30&p=1.jpg

 比较简单,主要还在于modifiers的功能。下面列举了它的所有值,允许组合(如[R,L])。

   R = Redirect(URL跳转到<replacement-string>地址)
   NF = Not found(返回404错误给用户,但该文件并未移除,还是保留在网站中)
   L = Last test if match(如果已经匹配,将不在继续匹配下去)
   F = Forbidden(跟NF标志相似,)
   I = Do case-insensitive matching
   U = Store original url in server Variable HTTP_X_REWRITE_URL(/blog_article/保存原始的url到HTTP_X_REWRITE_URL服务器变量中。/index.html)

[R]  or [R=code]
就像跟我们在ASP.NET使用的Redirect方法一样,重新改变浏览器的方向,跳转到新的指定的URL中。
[R=code]允许我们指定特定的HTTP状态返回码。只能介于301到399。如果超出这个范围。默认会是使用302状态。
RewriteRule ^/goto.aspx?r=(.*)$ $1 [R]
源:http://xxx/goto.aspx?r=http://www.google.com/
目标:http://www.google.com

[L]
上面已经简单介绍过。不在说明

[NF] 
上面已经简单介绍过。它还可以跟RewriteCond一起配合,来实现自定义的404错误请求。
特别要注意,你所要匹配的文件必须存在,替换的字符串不允许是存在文件名
RewriteRule ^/1008.aspx$ /1.aspx [NF]
1008.aspx文件需要存在,1.aspx不存在,否则无法正常达到我们的结果。
(很奇怪,我不知道是不是我搞错了。但我最终测试的结果确实是这样,文档也没详细说明过,有知道的朋友可以告诉我一下原因)

[F]
不在说明。

[I]
模糊匹配

[U]
保存原始的url到HTTP_X_REWRITE_URL服务器变量中。
在ASP.NET你可以用Request.ServerVariables["HTTP_X_REWRITE_URL"]获取原始值。

    
[2]比较简单的虚拟主机管理软件MyIIS 1.0.0
    来源: 互联网  发布时间: 2013-12-24
安装环境 IIS6.0 + MsFTP + NTFS

安装说明

    进 Service 文件夹,运行 安装.BAT 进行安装, MyIIS.INI 为配置文件, MyIIS.HTML 为默认首页内容

调试说明

    运行 注册.BAT 注册 MyIIS.DLL, 然后可以通过 const.asp 调试程序

    程序所带功能已写成函数, 调用函数如果执行成功返回 True 如果执行失败返回 False 执行成功的命令将直接进行数据库操作

创建站点参数说明 createsite

    user    用户名[FTP]
    pass    密码[FTP]
    size    空间大小[0则不限制]
    path    存放地址[硬盘为NTFS格式]
    dom    绑定域名,多个域名用,分隔
    map    站点支持脚本,多个脚本类型用,分隔
    app    程序池,程序池如果没有请先创建
    doc    默认首页,多个默认首页用,分隔
    band    带宽限制[0则不限额]
    iis    链接限制[0则不限制]

修改站点属性参数说明

    id    站点编号
    attr    属性名称,可用的值为 dom,map,app,doc,band,iis
    val    属性值

创建程序池参数说明 createapp [程序池会在 00:00 08:00 12:00 18:00 自动回收]

    vapp    程序池名称
    vcpu    CPU限制量
    vmemory    物理内在限制量

本地下载

    
[3]服务器监视 MyIIS.Monitor支持手机访问
    来源: 互联网  发布时间: 2013-12-24

监控内容:
  服务器开机时间
  服务器物理内存数量
  服务器可用物理内存
  平均接受流量(服务器发接受到的流量)
  平均发送流量(服务器发送出去的流量)
  远程登录服务器的人数(连上服务器就算)
  CPU使用情况,支持多个CPU

安装条件:
  Win2003 IIS6

安装过程:
  新建一个站点,指向 Web 目录
  运行 注册.BAT
  修改 Web/index.asp 里的参数
  修改 Service/MyIIS.INI 里的参数
  运行 Service/安装.BAT

用浏览器或手机访问(手机访问有可能需要配置IIS6,我没用配置IIS6用Nokia6300测试直接通过)

下载地址: http://www.5u.hk/svc/system/MyIIS.Monitor.rar

主页面


监视快照


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3