0

はじめに

XMPP Webクライアントとしてconverse.jsを使用しています。したがって、双方向通信を処理する bosh サーバーが必要です。そのようなサーバーはnode-xmpp-boshとして機能します。私のサイトはSSL/TLSで暗号化されており、https経由でしか利用できないため、boshサーバーへの接続は暗号化通信でしか許可されていません。残念ながら、node-xmpp-bosh は SSL/TLS をサポートしていません。

質問

何らかの形でトラフィックを転送することで、これを回避できますか? または、道に迷って別の bosh サーバーを検索する必要がありますか?

4

1 に答える 1

0

数時間後...再び幸せ:)

私の問題の解決策は、トラフィックを bosh サーバーにプロキシすることです。Apache でこれを行うには、現在 (または少なくとも現時点では) この VirtualHost 構成を使用しています。

<VirtualHost *:443>
    ServerName bosh.domain.tld
    ServerAlias www.bosh.domain.tld

    ServerAdmin admin@domain.tld

    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>

    ProxyPass / http://127.0.0.1:5280/http-bind/
    ProxyPassReverse / http://127.0.0.1:5280/http-bind/


    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/domain.tld/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/domain.tld/chain.pem
    SSLVerifyClient None
    # HSTS (mod_headers is required) (15768000 seconds = 6 months)
    Header always set Strict-Transport-Security "max-age=15768000"
</VirtualHost>
于 2016-07-01T01:17:36.027 に答える