2011-05-30 83 views
0

我必須檢查apache服務器的訪問權限。我寫了一個獨立的代碼來檢查apache服務器的訪問權限。如果我簡單地鍵入URL是accessable ...但聞一運行它通過它的代碼拋出異常..Apache url無法訪問

爲java.io.IOException異常:服務器返回的HTTP響應代碼:403網址:http://10.98.12.151:80/server-status?auto

什麼是403響應碼? hw我可以讓它從獨立代碼訪問...

這是我的代碼 connecturl =「http://」+ ip +「:」+ port +「/ server-status?auto」; 012URtargetURL = new URL(connecturl); HttpURLConnection httpURLConnection =(HttpURLConnection)targetURL.openConnection();

 httpURLConnection.setUseCaches(false); 

     httpURLConnection.setAllowUserInteraction(false); 

     httpURLConnection.setDoInput(true); 

     httpURLConnection.setRequestMethod("GET"); 


     httpURLConnection.connect(); 
+0

http://en.wikipedia.org/wiki/HTTP_403 你錯過了文件的擴展名嗎? – Chumillas 2011-05-30 10:34:28

回答

0

403代碼是「訪問被拒絕」代碼。其他代碼定義可以在w3.org

原因可能是由於httpd.conf文件中的指令沒有包含您嘗試運行該程序的主機的IP的「允許來源」。

例如,您正在嘗試從客戶端(10.98.12.10)運行此操作並希望檢查您在10.98.12.151上運行的Web服務器的狀態。

確保服務器上的httpd.conf文件有類似以下內容:

 
<Location /server-status> 
    SetHandler server-status 
    Order deny,allow 
    Deny from all 
# now make sure your client host is allowed to connect to this location 
    Allow from 10.98.12.10 
</Location> 

好運。