Hintergrund: Aus Sicherheitsgründen erlaubt der Kunde dem externen Server nur das ?ffnen von Port 80. Das von uns bereitgestellte System umfasst ein IM-Modul, das das xmpp-Protokoll verwendet. Es stellen sich also folgende Fragen.
Das Folgende ist das Zugriffsprotokoll von Nginx:
192.168.1.113 - - [19/Mar/2015:17:08:42 +0800] "<?xml version=1.0\x22?>" 400 172 "-" "-"
192.168.1.113 - - [19/Mar/2015:17:08:46 +0800] "<?xml version=1.0\x22?>" 400 172 "-" "-"
Entschuldigung: Wie schreibe ich die Nginx-Konfigurationsdatei?
================
Die folgenden Situationen werden behandelt. Dies ist das erste Mal, dass ich auf diese Situation sto?e.
192.168.1.113 - - [19/Mar/2015:17:08:42 +0800] "POST /http-bind HTTP/1.1" 400 172 "-" "-"
192.168.1.113 - - [19/Mar/2015:17:08:46 +0800] "POST /login HTTP/1.1" 400 172 "-" "-"
ringa_lee
nginx 又不支持 XMPP 協(xié)議。你用 BOSH 吧,但是需要客戶端支持。
你也可以寫(xiě)個(gè) nginx 模塊,當(dāng)請(qǐng)求是 XML 時(shí)轉(zhuǎn)發(fā)到后端 XMPP 服務(wù)器。當(dāng)然另一種方案是在 nginx 前邊加個(gè)自己寫(xiě)的代碼程序,看請(qǐng)問(wèn)轉(zhuǎn)給 nginx 或者 XMPP。
為什么只開(kāi)放80端口。就算是nginx轉(zhuǎn)發(fā)……那不也是直接訪問(wèn)了XMPP?nginx有做什么鑒權(quán)驗(yàn)證嗎?
另外,nginx支持tcp proxy