2012-12-04 56 views
0

我tryting設置波什的Openfire,使其經過設置代理後,未找到的,我已經設置404阿帕奇波什

如下代理的Apache

<VirtualHost XX.XX.XXX.XXX:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /home/mydomainname/public_html 
    ServerAdmin [email protected] 
    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綁定/或http://mydomain.com/http-bind

它返回404 ERROR在發送使用strophe.js

我需要無法anythi XMPP BOSH請求ng在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 

捲曲http://www.mydomain.com:7070/http-bind/

HTTP ERROR 400 

Problem accessing /http-bind/. Reason: 

    Bad Request 
Powered by Jetty:// 
+0

第一:當你得到404時,你期望*得到什麼?按順序檢查的東西:在服務器上運行時,「dig www.mydomain.com」會返回什麼內容?在您的服務器上運行時,「getent hosts www.mydomain.com」會返回什麼內容?在服務器上運行時,curl http://www.mydomain.com:7070/http-bind /'返回什麼?這些問題的答案將有助於縮小問題的範圍。 – Ladadadada

+0

@Ladadadada aplz查看更新 – Hunt

+0

這是一個400錯誤而不是404,但可能是因爲我們沒有提供適當的POST參數或類似的東西。它確實讓我們知道,至少該請求使它遠至碼頭。看看你的Jetty日誌,看看有沒有什麼有用的。 – Ladadadada

回答

0

爲了能夠使用ProxyPassProxyPassReverse,您需要首先啓用Apache mod_proxy。

host# a2enable mod_proxy 
host# /etc/init.d/apache2 restart 
+0

'a2enable'是未知的命令,因爲我使用的是centOS 5.X – Hunt