Отладка / http-bind / issue Openfire - PullRequest
1 голос
/ 30 марта 2012

Я использую openfire для xmpp на мой сайт. Я сделал перемещение сервера и перенес сайт на тот же сервер, что и openfire, так как они оба были на разных серверах ранее.

После переезда я получаю ошибку 500 в / http-bind / request на моем сайте.

Как мне отладить это или что мне нужно учитывать, что может быть причиной ошибки 500 в / http-bind /

Журнал ошибок

[warn] прокси: для URL / http-bind / недопустимый обработчик протокола. Если вы используете DSO-версию mod_proxy, убедитесь, что субмодули прокси-сервера включены в конфигурацию с использованием LoadModule.

Ответы [ 2 ]

0 голосов
/ 19 марта 2013

Я хотел бы добавить, что с правильно настроенным сервером вы можете просто поместить это в свой .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, однако мой добрый VPS позволил мне сделать это в конфигурации по умолчанию.

0 голосов
/ 01 апреля 2012

Краткий ответ: Вам необходимо загрузить модуль ' proxy_http ' в Apache.

Есть несколько инструкций, которые я написал в документации Prosody по настройке BOSH с Apache , но они должны в равной степени применяться к любому серверу BOSH / XMPP. В частности, я не уверен, суетен ли Openfire по поводу /http-bind против /http-bind/. Поэтому, если приведенные ниже инструкции не работают, попробуйте добавить / в конец URL-адреса.

Резюме

Прогон: sudo a2enmod rewrite proxy proxy_http

Добавьте следующие строки в конфигурацию Apache:

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