当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪iis7下url重写后已存在的html不能访问了的解决方法       当把.html的url都交与asp.net处理时(IIS不再插手了),伪.html可以对应aspx执行,而asp.net对真正的.html(但不符合重写规的)就不知道如何处理了,导致这次请求没有 作任何处理. 就出现了以下错误.........
    ▪在IIS7中应用Application Request Routing配置反向代理的图文教程       在配置web服务器的时候,我们经常遇到这样的问题,由于某些原因,该服务器只能拥有一个公网IP,但是可能需要提供其他机器或者本机上其他webserver的服务器给访问者,同时又不希望使用其他端.........
    ▪Almp 安卓系统上搭建本地php服务器环境的步骤       在网上找到安卓系统的PHP+MySQL环境,甚是喜欢,拿来修改、试用了一番。已经实现在安卓手机上搭建Web服务端,并且支持WordPress、Discuz、Phpmyadmin的运行。目前正在考虑,利用手机可以建立WiF.........

[1]iis7下url重写后已存在的html不能访问了的解决方法
    来源: 互联网  发布时间: 2013-12-24
当把.html的url都交与asp.net处理时(IIS不再插手了),伪.html可以对应aspx执行,而asp.net对真正的.html(但不符合重写规的)就不知道如何处理了,导致这次请求没有
作任何处理.

就出现了以下错误:

““/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未能执行 URL。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 未能执行 URL。”

处理办法:
代码如下:

webconfig文件httpHandlers节点下加以下配置:
<httpHandlers>
<add verb="*" path="*.html" type="System.Web.StaticFileHandler" />
</httpHandlers>

ok

    
[2]在IIS7中应用Application Request Routing配置反向代理的图文教程
    来源: 互联网  发布时间: 2013-12-24
在配置web服务器的时候,我们经常遇到这样的问题,由于某些原因,该服务器只能拥有一个公网IP,但是可能需要提供其他机器或者本机上其他webserver的服务器给访问者,同时又不希望使用其他端口,如果在linux下,常见的解决方案是使用nginx作为前端server,通过反向代理间接访问其他webserver.在IIS7之前,在windows上要实现该功能却不是一件容易的事情,但是在IIS7上,通过Application Request Routing模块,我们可以轻松实现反向代理.

  本次测试配置的情况,简单起见,只在iis中测试,配置3个网站,第一个”LevenWeb”,使用80端口提供服务,第二个”levenblog”,下面运行着levenblog2.0.9,使用8080端口,第三个”phpweb”,下面有一个”test.php”的phpinfo页面(iis7 php配置本文不再详述),本机ip:192.168.1.8,为了测试,我们先进行域名绑定,也就是在leven.com.cn下新增3个子域名,域名绑定如下图所示:

我们的目标如下:

  http://phpweb.leven.com.cn/ 访问phpweb站点,也就是http://localhost:8081/

  http://levenblog.leven.com.cn/ 访问levenblog站点,也就是http://localhost:8080/

  http://realblog.leven.com.cn/ 访问公网上的levenblog站点,也就是http://leven.com.cn/

  http://localhost/leven 访问levenblog站点,也就是http://leven.com.cn/

  首先前往http://www.iis.net/extensions/ApplicationRequestRouting下载Application Request Routing,然后安装,本次实践使用的是V2版.

  安装完毕之后,新建3个站点:

  然后找到ARR配置菜单:

  开启Proxy项:

  然后在levenweb站点下配置反向代理路由,配置可以使用UI界面或者直接修改web.config的模式,本次配置给出ui和config文件两种方式,个人更喜欢config配置文件模式.

  进入该项,先配置第一项, http://phpweb.leven.com.cn/ 访问phpweb站点,也就是http://localhost:8081/,选择”Add Rules...”:

  然后选择”Blank Rule”

  然后填写如下:

  图片看不清楚?请点击这里查看原图(大图)。

  该参数设置表面ARR将拦截所有请求

  继续在”Conditions”中选择”Add”:

  该设置表面只有HTTP_HOST为phpweb.leven.com.cn的URL才能通过该规则,如果您绑定了多个域名,可以根据多次增加或者通过正则表达式的|来间隔

  最后在下面的Action中配置代理路径:

  图片看不清楚?请点击这里查看原图(大图)。

  在这儿,{R:1}代表了MatchUrl中的第一个匹配括号

  同样配置的web.config文件如下:

代码如下:

<rewrite>
  <rules>
    <rule name="phpweb">
      <match url="^(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8081/{R:1}" />
    </rule>
  </rules>
</rewrite>


测试访问http://phpweb.leven.com.cn/test.php,结果如下:

  下面同样可以配置levenblog.leven.com.cn和realblog.leven.com.cn

  Ui界面配置不再说明,配置完成的web.config如下:

代码如下:

<rewrite>
  <rules>
    <rule name="levenblog">
      <match url="^(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^levenblog.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8080/{R:1}" />
    </rule>
    <rule name="realblog">
      <match url="^(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^realblog.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://leven.com.cn/{R:1}" />
    </rule>
    <rule name="phpweb">
      <match url="^(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^phpweb.leven.com.cn$" />
      </conditions>
      <action type="Rewrite" url="http://localhost:8081/{R:1}" />
    </rule>
  </rules>
</rewrite>


访问结果分别为:

  和

  我们再添加最后一项,将http://localhost/leven 代理到 http://leven.com.cn/

代码如下:

<rule name="leven.com.cn">
  <match url="^leven/(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^localhost$" />
  </conditions>
  <action type="Rewrite" url="http://leven.com.cn/{R:1}" />
</rule>


但是此时访问会出现问题,如下图:

  显然,出现了css丢失等情况,通过查看源码:

  可以看到css的路径有误,不仅如此,所有的img,a标签路径全部出现了错误,代理之后的地址是/leven/xxx的,但是源地址仍然是/xxx,因此我们还需要增加一个Outbound Rule

  配置好的config文件如下:

代码如下:

<outboundRules>
  <rule name="Add application prefix">
    <match filterByTags="A,Img,Script,Link" pattern="^/(.*)" />
    <conditions>
      <add input="{URL}" pattern="^/leven/.*" />
    </conditions>
    <action type="Rewrite" value="/leven/{R:1}" />
  </rule>
</outboundRules>


然后刷新:

  可见路径正确.

  在使用了反向代理之后,编程上也有些地方需要注意了,在取客户端IP的时候,由于多了一层代理,直接是无法获取的,因此,我们需要开启

  然后通过获取Header中的X-Forworded-For字段来取得客户端IP

  从测试来看,ARR是个非常有用的代理模块,能完全满足我们反向代理的需求,不仅如此,ARR还提供了UrlRewrite,ServerFarms,Cache等很多功能,很是值得我们挖掘.

来源: 博客园 作者:Leven


    
[3]Almp 安卓系统上搭建本地php服务器环境的步骤
    来源: 互联网  发布时间: 2013-12-24

在网上找到安卓系统的PHP+MySQL环境,甚是喜欢,拿来修改、试用了一番。已经实现在安卓手机上搭建Web服务端,并且支持WordPress、Discuz、Phpmyadmin的运行。目前正在考虑,利用手机可以建立WiFi热点这个特性,随时随地宣传网站:比如在机场、图书馆、教学楼、火车站等人口密集处,建立无密码的WiFi热点和Almp,然后等鱼上钩。

先来看看我的折腾成果:

1.先来一张PHP探针:基本都是手机的信息,这里要提醒一下,如果手机运行内存不足512MB,运行这东西还是非常吃力的

2.PHPMyAdmin,原作给出的ALMP并不包含PHPMyAdmin,并且原作的MySQL默认密码为空,PHPMyAdmin默认不支持空密码登录。折腾了好一阵总算是弄好了,现已将支持空密码登录的PHPMyAdmin集成进去了。

3.小试WordPress:将WP放到服务器目录中,浏览器中输入手机的IP,瞬间打开安装页面

4.直接导入博客数据,让博客直接运行在手机上:导入数据库,替换一下网站的文件;在电脑上输入手机的IP,成功了

安装方法:

1.将lmp.tar.bz2移动到SD卡根目录(/mnt/sdcard/)

2.复制busybox文件到/system/bin/目录下,权限0755

3.安装安卓终端模拟器,打开,运行以下命令:

$ su
# cd /
# mount -o remount,rw /system
# tar xf /mnt/sdcard/lmp.tar.bz2
# mount -o remount,ro /system
# exit
$ exit

好了,到这里就算安装成功了

启动与停止服务器:

启动服务器执行以下命令

$ su
# almp-start.sh
# exit
$ exit

停止服务器执行以下命令

$ su
# almp-stop.sh
# exit
$ exit

MySQL的默认设置:

用户名:ROOT,空密码

地址:127.0.0.1:3306 或 localhost:3306

相关资源下载:

Busybox:点此下载

Almp:点此下载 (安装包已经过本人修改,加入了支持空密码的PHPMyAdmin;原作应该是aite.me,但访问后自动跳转至一个新浪微博,不管了,在此标注一下)

安卓终端(Terminal):点此下载

最后:

1.有关安卓手机的性能:用探针测试了一下,双核的A9架构1.0GHz处理器虽然和x86处理器相比还是有差距的,不过可以看到差距并不是那么大。在核心数少,主频低的情况下,和x86还是有的一拼嘛。有关浮点运算的测试,NEON不是号称和x86不相上下的么,这个测试真是太伤了,就当我没看到。。。

2.手机必须ROOT后才可以使用ALMP

3.手机运行内存至少达到512MB:256MB的机型测试过,很卡很卡,基本打不开复杂的页面

4.最重要的:手机建立WiFi热点后,如何强制用户访问的所有页面均跳转至本地服务器,最近几天想办法搞定此问题


    
最新技术文章:
▪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系统中的列出敏感用户的脚本代码 iis7站长之家
▪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