簡體   English   中英

我無法從Android設備訪問我的Apache服務器

[英]I can't access my Apache server from my Android device

這是我第二次問關於stackoverflow的問題。 我正在嘗試訪問在我的Android手機上的台式機(ip以192.168.1 * **開頭的IP)上設置的本地apache服務器。 但是以某種方式它根本不允許我訪問服務器! :(奇怪的是,有時候它確實允許我訪問服務器大聲笑!但是每次嘗試僅占20分之一。而且,它也不允許我訪問筆記本電腦上的服務器。。我真的需要一些幫幫我..當我在本地台式機上使用模擬器在本地工作時,它工作得很好。我對此進行了大量研究,但找不到任何解決方案。

感謝大伙們

====================================

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

HttpClient client = new DefaultHttpClient(setHttpParams());
HttpPost request = new HttpPost(PATH + FILENAME);

if (json != null) {

        request.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
        request.setHeader("json", json.toString());

} else {


        request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
}



HttpResponse response = client.execute(request);

因此,這是代碼,它在嘗試執行請求時發生錯誤。 請求包括apache服務器的ip PATH(192.168。 ** )+ FILE_NAME(即index.php)。 我知道為什么會導致錯誤,因為我無法訪問192.168。 * 服務器並讀取所需的文件。 我需要這個=

對於運行Web服務器的計算機:

  • 確保您的個人防火牆規則不會阻止訪問Web服務器。
  • 為了使您的手機通過無線方式訪問Web服務器,需要可以從Web上訪問服務器。 可能是您的計算機位於公司防火牆后面,該防火牆阻止了外部源對其的訪問。
  • 如果您只是想通過電話訪問它,請確保Web服務器和電話都在同一網絡上,即它們的IP地址來自同一地址范圍。 您可以通過將機器連接到無線AP(通過以太網或無線)並確保手機連接到同一無線AP來做到這一點。

此外,我再次閱讀了您的問題,並注意到了

它也不允許訪問我的筆記本電腦上的服務器

如果您無法在正在運行的計算機上本地訪問Web服務器,則您配置Web服務器的方式有問題。 因此,首先請確保您的Web服務器正在運行並正確配置。 打開瀏覽器,然后訪問http://localhosthttp://192.168.xx如果所有配置正確),您將可以訪問您的網頁。

基本上這是網絡101,如果仍然給您問題,請張貼一些詳細信息,例如什么網絡服務器,什么端口等。

如果您不熟悉網絡概念並且不知道如何配置Web服務器,請說Apache只是Google如何配置Apache或使用稱為XAMPP東西,它是對開發人員友好的捆綁軟件,包含Apache,MySQL,PHP,FileZilla等。請注意,XAMPP絕不可以在生產環境中使用它,因為它的默認配置可以使新用戶更容易安裝,配置和運行上述軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM