本页文章导读:
▪BAE Website 配置 app.conf 实现单入口
在Baidu Application Engin 中搭建网站时,如果要使用MVC框架,往往需要设置单入口。然而BAE的web服务程序(apache或者lighthttp)对用户是透明的。开发者不能通过修改配置.........
▪ICMP控制报文协议 IP层的主要控制功能包括差错控制、拥塞控制和路由控制。若在IP报文传输过程中出现错误,IP协议本身并没有一种内在的机制获取差错信息并进行差错控制.........
▪apache nginx 配置多端口监听,浏览器自动跳转到80端口 最近两天在分别在配置apache 和 nginx 时,都遇到了一个相同的问题:
为apache和nginx开启监听多个端口(比如监听80和8080端口)时,改好配置,重启服务。在浏览器端访问808.........
[1]BAE Website 配置 app.conf 实现单入口
来源: 互联网 发布时间: 2013-10-21
在Baidu Application Engin 中搭建网站时,如果要使用MVC框架,往往需要设置单入口。然而BAE的web服务程序(apache或者lighthttp)对用户是透明的。开发者不能通过修改配置文件,也不能通过修改.htaccess文件来实现单入口。但BAE在应用的根目录提供了app.conf这个配置文件,通过修改它可以实现重写、设置缓存时间的功能。
下面的这个app.conf,将所有,除文本文件和图片、视频文件等所有请求,都重定向到index.php。
handlers: - expire : .jpg modify 10 years - expire : .swf modify 10 years - expire : .png modify 10 years - expire : .gif modify 10 years - expire : .JPG modify 10 years - expire : .ico modify 10 years - url : ^(.*\.js)$ script : /$1 - url : ^(.*\.css)$ script : /$1 - url : ^(.*\.jpg)$ script : /$1 - url : ^(.*\.gif)$ script : /$1 - url : ^(.*\.jpeg)$ script : /$1 - url : ^(.*\.png)$ script : /$1 - url : ^(.*\.bmp)$ script : /$1 - url : ^(.*\.swf)$ script : /$1 - url : ^(.*\.ico)$ script : /$1 - url : ^(.*\.JPG)$ script : /$1 - url : ^(.*\.txt)$ script : /$1 - url : ^(.*)$ script : /index.php
来源:作程的技术博客 http://it.zuocheng.net 《BAE Website 单入口配置 app.conf》
作者:Zuocheng_Liu 发表于2013-5-10 18:14:48 原文链接
阅读:81 评论:0 查看评论
[2]ICMP控制报文协议
来源: 互联网 发布时间: 2013-10-21
IP层的主要控制功能包括差错控制、拥塞控制和路由控制。若在IP报文传输过程中出现错误,IP协议本身并没有一种内在的机制获取差错信息并进行差错控制。比如以下问题IP协议本身是不能解答的:(1)数据报是否正确地到达了接收端?(2)若数据报不能到达接收方,那么这是什么原因造成的?
为此,在TCP/IP中设计了ICMP协议来处理报文传输过程中出现的错误,ICMP是IP层的一个组成部分。具体如下:
(1)当中间路由器或目标主机发现数据报文在传输过程中出现错误,不能到达接收端时,主机或者路由器的ICMP模块将被触发,并产生一个ICMP报文向信源机报告出错情况。
(2)在实际应用中,ICMP不但用来传输报告差错的报文,它还用来传输控制报文。
(3)ICMP并不能提高IP协议的可靠性,只是当IP数据报不能到达接收端时,用来向发送端的IP层通知数据报因何原因没有到达接收端,以便发送端的IP层能够进行差错控制和差错处理。
(4)目前的ICMP已成为用于IP层差错和控制报文传输的专用协议。
什么情况下不发送ICMP报文
(1)ICMP差错报文(ICMP查询报文可能会产生ICMP差错报文)
(2)目的地址是广播地址或多播地址的IP数据报
(3)作为链路层广播的数据报
(4)不是IP分片的第一片
(5)源地址不是单个主机的数据报
(6)具有特殊地址(如127.0.0.0或0.0.0.0)的数据报
ICMP应用
(1)源主机消亡:源主机接收到源主机消亡(抑制)报文后,必须将此信息交给高层进程处理。
(2)超时
(3)参数问题
(4)重定向
(5)回送请求和回送应答是一对查询报文,用于测试两个机器(主机或路由器)之间能否实现通信。
(6)时间戳请求和时间戳应答一对查询报文,用于确定IP数据报在源端和目的端之间往返所需要的时间,也可用作源端和目的端机器的时钟同步。
(7)地址掩码请求和地址掩码应答是一对查询报文,用于获得一个主机所在网络的子网掩码。
(8)路由器通告和路由器请求是一对查询报文,用于主机与路由器之间交换信息。
(9)信息请求和信息应答是一对查询报文,用于主机查找所连接网络的地址。
(10)路由跟踪
ICMP的封装
ICMP封装在IP报进行传输。ICMP报文本身被封装在IP数据报的数据区中,而这个IP数据报又被封装在帧数据中。在IP数据报报头中的协议(Protocol)字段设置成1,表示该数据是ICMP报文。
其中,ICMP报文包含:ICMP首部(8字节)+产生差错的数据报IP首部+IP首部后的8个字节。具体如下图:
IP包首部要被传回的原因,因为IP首部中包含了协议字段,使得ICMP可以知道如何解释后面的8个字节。而IP首部后面的8字节(UDP的首部或者TCP首部,UDP和TCP首部的8个字节分别包含了16位的目的端口号和源端口号),根据源端口号就可以把差错报文与某个特定的用户进程关联。
ICMP报文的报头
ICMP报文包括8个字节的报头和长度可变的数据部分。对于不同的报文类型,报头的格式一般是不相同的,但是前3个字段(4个字节)对所有的ICMP报文都是相同的。
(1)类型(Type)字段,长度是1字节,用于定义报文类型。
(2)代码(Code)字段,长度是1字节,表示发送这个特定报文类型的原因。
(3)校验和(Checksum)字段,长度是2字节,用于数据报传输过程中的差错控制。与IP报头校验和的计算方法类似
[3]apache nginx 配置多端口监听,浏览器自动跳转到80端口
来源: 互联网 发布时间: 2013-10-21
最近两天在分别在配置apache 和 nginx 时,都遇到了一个相同的问题:
为apache和nginx开启监听多个端口(比如监听80和8080端口)时,改好配置,重启服务。在浏览器端访问8080端口,url自动跳转到80端口,例如url输入http://**.**.**.**:8080, 则浏览器自动跳转到http://**.**.**.**。而如果如果在url中的8080端口的后面添加访问文件,则正常展示8080端口下的目录或文件。
离奇的是,过一段时间,大约1个小时后,再访问http://**.**.**.**:8080,就不会跳转到http://**.**.**.**了。
网上搜索,记录此问题的网文不多。
然后自己分析了一下,大概有2种可能性。
1.浏览器端的缓存造成。但是,我换了浏览器,清空了缓存,依然如上。
2.服务器端缓存,1小时后才能恢复正常。
以上两种情况,只是猜测,还没有找到真正原因。
在此记录一下,待以后有机会时,再仔细研究。
来源:Zuocheng Liu's IT Blog http://it.zuocheng.net
作者:Zuocheng_Liu 发表于2013-5-10 23:36:07 原文链接
阅读:95 评论:0 查看评论
最新技术文章:
 
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!