0

BOSH を openfire でセットアップしようとしています。有効にした後、Apache のプロキシを設定しました。

次のように

<VirtualHost XX.XX.XXX.XXX:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /home/mydomainname/public_html
    ServerAdmin webmaster@mydomain.com
    UseCanonicalName Off

    ProxyRequests Off

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

    ProxyPass /http-bind/ http://www.mydomain.com:7070/http-bind/
    ProxyPassReverse /http-bind/ http://www.mydomain.com:7070/http-bind/


    <IfModule mod_suphp.c>
        suPHP_UserGroup mydomainname mydomainname
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        SuexecUserGroup mydomainname mydomainname
    </IfModule>

    ScriptAlias /cgi-bin/ /home/mydomainname/public_html/cgi-bin/


</VirtualHost>

しかし、BOSH 接続を /http-bind/ またはhttp://mydomain.com/http-bindに設定すると

strophe.js を使用して XMPP BOSH リクエストを送信しているときに 404 ERROR を返す

apache2 で何もできないようにする必要がありますか?

私の設定は下にあります/etc/httpd/conf/httpd.conf

www.mydomain.comを掘る

    ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.5 <<>> www.mydomain.com
    ;; global options:  printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4697
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

    ;; QUESTION SECTION:
    ;www.mydomain.com.      IN  A

    ;; ANSWER SECTION:
    www.mydomain.com.   14400   IN  CNAME   mydomain.com.
    mydomain.com.       14400   IN  A   XX.XX.XXX.XXX

    ;; Query time: 61 msec
    ;; SERVER: 8.8.8.8#53(8.8.8.8)
    ;; WHEN: Wed Dec  5 02:2

    0:20 2012
   ;; MSG SIZE  rcvd: 66

getent ホスト www.mydomain.com

XX.XX.XXX.XXX   mydomain.com www.mydomain.com

curl http://www.mydomain.com:7070/http-bind/

HTTP ERROR 400

Problem accessing /http-bind/. Reason:

    Bad Request
Powered by Jetty://
4

1 に答える 1

0

ProxyPassとを使用できるようにするにはProxyPassReverse、最初にApachemod_proxyを有効にする必要があります。

host# a2enable mod_proxy
host# /etc/init.d/apache2 restart
于 2012-12-09T16:14:09.020 に答える