我对nginx_ajp_module模块的测试心得

网易杭州研究院的人还是挺牛的,我的水平与他们相差若干个等级,所以有所不对的地方,敬请见谅。

 

测试了一下nginx ajp模块,发现可能有如下问题(有些问题并不是这个模块带来的):

 

1、潜在bug,ngx_http_ajp.c:359行%s输出格式,但r->method不是字符串类型,而是ngx_uint_t类型,所以有可能会导致进程崩溃的情况发生

    357     if ((method = sc_for_req_method_by_id(r)) == UNKNOWN_METHOD) {
    358         ngx_log_error(NGX_LOG_ERR, log, 0,
    359                 "ajp_marshal_into_msgb - No such method %s", r->method);
    360         return NGX_ERROR;
    361     }

 

 

 

 

2、我用jackrabbit开源项目测试了一下,发现访问populate.jsp的时候,存在着一个小问题

 

    我们先用apache测试一下(走ajp协议)

    apache反应如下:
        00:00:02.293    150.543    1649    151    POST    200    text/html    http://test.163.com:8022/jackrabbit-webapp-2.2.5/populate.jsp
        从150s终于显示页面,开始显示进度条
        从wireshark可以看出,不管是啥,ajp协议都是先传递信息给tomcat,之后tomcat传递给apache,中间没有交叉
       
        00:20:25.676    150.803    1649    151    POST    200    text/html    http://xxx:8022/jackrabbit-webapp-2.2.5/populate.jsp
       
        ...
        7    0.001490    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=1 Ack=1650 Win=11680 Len=0
        8    150.673242    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=1 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ...
        16    150.677218    61.135.255.86    61.135.250.217    TCP    hpvmmdata > oa-system [ACK] Seq=1650 Ack=8246 Win=65535 Len=0
        17    387.459848    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=8246 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ....
        26    454.233836    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=16270 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ...
        35    510.252836    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=24292 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ...
        44    525.567410    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=32329 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ...
        53    527.899546    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=40399 Ack=1650 Win=11680 Len=1460[Packet size limited during capture]
        ...
        62    556.146207    61.135.250.217    61.135.255.86    TCP    oa-system > hpvmmdata [ACK] Seq=48461 Ack=1650 Win=11680 Len&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值