nginx同一端口代理问题

背景:客户为了安全起见,只允许对外服务器仅仅开启80端口。而我们部署的系统包括一个IM模块,使用的xmpp协议。所以就有如下问题。
如下是nginx的accesslog:
192.168.1.113--[19/Mar/2015:17:08:42+0800]""400172"-""-"
192.168.1.113--[19/Mar/2015:17:08:46+0800]""400172"-""-"
请问:nginx配置文件该如何写?
================
如下这些情况的都会处理。仅仅上面这种情况时第一次遇见。
192.168.1.113--[19/Mar/2015:17:08:42+0800]"POST/http-bindHTTP/1.1"400172"-""-"
192.168.1.113--[19/Mar/2015:17:08:46+0800]"POST/loginHTTP/1.1"400172"-""-"
慕容森
浏览 637回答 2
2回答

MMTTMM

nginx又不支持XMPP协议。你用BOSH吧,但是需要客户端支持。你也可以写个nginx模块,当请求是XML时转发到后端XMPP服务器。当然另一种方案是在nginx前边加个自己写的代码程序,看请问转给nginx或者XMPP。

牛魔王的故事

为什么只开放80端口。就算是nginx转发……那不也是直接访问了XMPP?nginx有做什么鉴权验证吗?另外,nginx支持tcpproxy
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript