2012-03-30 4 views
1

私のウェブサイトへのxmppにはopenfireを使用しています。私はサーバーの移動を行って、同じサーバー上のサイトを別のサーバーに置いていたのでopenfireと同じサーバーに再配置しました。Debug/http-bind/issue Openfire

私のウェブサイト上の/ http-bind/request上でエラー500が発生しているので、

どのように私はこれをデバッグするか、私はそれが/ HTTP-バインド/

エラーログ

にエラー500を引き起こしている可能性を検討するために必要なものにプロキシを[警告]できる:なしプロトコルハンドラは、のために有効でありませんでしたURL/http-bind /。 mod_proxyのDSOバージョンを使用している場合は、プロキシサブモジュールがLoadModuleを使用してコンフィグレーションに含まれていることを確認してください。

+0

[警告]プロキシ:URL/http-bind /にプロトコルハンドラが有効ではありません。 mod_proxyのDSOバージョンを使用している場合は、プロキシサブモジュールがLoadModuleを使用してコンフィグレーションに含まれていることを確認してください。 – GarytheWorm

答えて

0

短い答え: 'proxy_http'モジュールをApacheにロードする必要があります。

私がsetting up BOSH with ApacheにProsodyのドキュメントで書いたいくつかの指示がありますが、どのBOSH/XMPPサーバーにも等しく適用する必要があります。特に、私はOpenfireが/http-bind/http-bind/について話題になっているかどうか分からない。したがって、以下の手順がうまくいかない場合は、URLの末尾に/を追加してみてください。私はあなただけにこれを置くことができ、適切に設定されたサーバとのことを追加したいと思い

<Location /http-bind> 
    Order allow,deny 
    Allow from all 
</Location> 
RewriteEngine On 
RewriteRule ^/http-bind$ http://example.com:5280/http-bind [P,L] 
0

概要

ラン:sudo a2enmod rewrite proxy proxy_http

Apacheの設定に次の行を追加します。あなたのウェブフォルダのルートにある.htaccessに:

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Rule1 
RewriteCond %{REQUEST_URI} ^/chat1/http-bind 
RewriteRule ^.*$ http://chatsrv1.joynmenow.com:7070/http-bind/ [P,L] 

# Rule 2 
RewriteCond %{REQUEST_URI} ^/chat2/http-bind 
RewriteRule ^.*$ http://chatsrv2.joynmenow.com:7070/http-bind/ [P,L] 

</IfModule> 

.htaccessでこれを許可するためにどのような設定が必要なのか正確にはわかりませんが、godaddy VPSではこれをデフォルト設定で許可しています。