2012-03-30 3 views
1

내 웹 사이트의 xmpp에 Openfire를 사용하고 있습니다. 나는 이전에 다른 서버에 있었기 때문에 서버 이동을 수행하고 openfire와 동일한 서버에서 사이트를 재배치했습니다.Debug/http-bind/issue Openfire

이후로 내 웹 사이트의/http-bind/request에서 500이라는 오류가 발생했습니다. 어떤 프로토콜 핸들러가 유효하지 :

어떻게/

오류 로그 프록시

[경고를해서]

내가 그/HTTP를 바인드에 오류 500의 원인이 될 수 있습니다 고려할 필요가있다이 또는 무엇을 디버깅 할 수 있습니다 URL/http-bind /. DSO 버전의 mod_proxy를 사용하는 경우 프록시 하위 모듈이 LoadModule을 사용하여 구성에 포함되어 있는지 확인하십시오.

+0

오류 로그에 [경고] 프록시가 표시됩니다. 프로토콜 처리기가 URL/http-bind /에 유효하지 않습니다. DSO 버전의 mod_proxy를 사용하는 경우 프록시 하위 모듈이 LoadModule을 사용하여 구성에 포함되어 있는지 확인하십시오. – GarytheWorm

답변

0

짧은 대답 : 아파치에 'proxy_http'모듈을로드해야합니다.

Prosody 설명서에 setting up BOSH with Apache으로 작성한 몇 가지 지침이 있지만 모든 BOSH/XMPP 서버에 동등하게 적용해야합니다. 특히 나는 Openfire가 /http-bind/http-bind/에 대해 까다 롭다고 확신하지 못합니다. 따라서 아래 지침이 작동하지 않으면 /을 URL 끝에 추가하십시오.

요약

실행 : sudo a2enmod rewrite proxy proxy_http

는 아파치 설정에 다음 줄을 추가합니다 :

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

내가 방금이를 넣을 수 있습니다 적절하게 구성된 서버와 그를 추가하고 싶습니다 웹 폴더의 루트에있는 .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에서이 것을 허용하는 데 필요한 config가 정확히 무엇인지 모르겠지만 godaddy VPS는 기본 구성에서이 작업을 수행 할 수있었습니다.