大家好,最近有个项目需要在nginx中使用ZeroMQ进行消息传送,在github中找到一个实验版本的模块:ngx_zeromq
https://github.com/FRiCKLE/ngx_zeromq, 进行了测试,按照此项目作者的说明及例子进行了测试,结果日志报错为:
[alert] 52903#0: *1 connect() failed (88: Socket operation on non-socket) while connecting to upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "http://tcp://
127.0.0.1:5555/", host: "127.0.0.1"
在浏览器中输入
http://127.0.0.1请求后,返回502错误页面。
网上还有个一个测试的项目,地址为:
https://github.com/jamesmarlowe/ngx-zmq-sample 执行测试后也是出现这样的错误。
当我把报错的 ngx_http_upstream_test_connect 函数中的除了 return NGX_OK 以外的代码都进行注释后,再次进行测试,在浏览器中输入
http://127.0.0.1请求时,浏览器一直在等待请求消息,当我使用 sudo nginx -s stop后,浏览器中出现了reply返回回来的字符串到浏览器中,返回ngx-zmq-sample项目中的server中返回的HeartBeat字符串。这个现象很奇怪呀,这是因为upstream模块中的处理有问题导致的吗?
请问各位大侠,有没有人使用过这个模块呀???是否遇到过这个问题呀?