Contexte : Pour des raisons de sécurité, le client autorise uniquement le serveur externe à ouvrir le port 80. Le système que nous avons déployé comprend un module de messagerie instantanée utilisant le protocole xmpp. Il y a donc les questions suivantes.
Voici le journal d'accès de 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 "-" "-"
Excusez-moi : Comment écrire le fichier de configuration nginx ?
================
Les situations suivantes seront traitées. C'est la première fois que je rencontre cette situation.
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 "-" "-"
nginx ne prend pas en charge le protocole XMPP. Vous pouvez utiliser BOSH, mais cela nécessite un support client.
Vous pouvez également écrire un module nginx à transmettre au serveur backend XMPP lorsque la requête est XML. Bien sûr, une autre solution consiste à ajouter un programme de code écrit par vous-même devant nginx. Veuillez le transférer vers nginx ou XMPP.
Pourquoi ouvrir uniquement le port 80 ? Même s'il est transmis par nginx... n'accède-t-il pas également directement à XMPP ? Nginx effectue-t-il une vérification d'authentification ?
De plus, nginx prend en charge le proxy TCP