为了账号安全,请及时绑定邮箱和手机立即绑定

nginx同一端口代理问题

nginx同一端口代理问题

慕容森 2019-04-16 17:05:27
背景:客户为了安全起见,只允许对外服务器仅仅开启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"-""-"
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

nginx又不支持XMPP协议。你用BOSH吧,但是需要客户端支持。
你也可以写个nginx模块,当请求是XML时转发到后端XMPP服务器。当然另一种方案是在nginx前边加个自己写的代码程序,看请问转给nginx或者XMPP。
                            
查看完整回答
反对 回复 2019-04-16
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

为什么只开放80端口。就算是nginx转发……那不也是直接访问了XMPP?nginx有做什么鉴权验证吗?
另外,nginx支持tcpproxy
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 636 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信