2012-06-28 63 views
-1

这是我第二次在stackoverflow上提出问题。我试图访问我在我的台式电脑上设置的本地apache服务器(ip以192.168.1 * **开头)。但不知何故,它不允许我访问服务器! (奇怪的是,有时候它允许我访问服务器哈哈!但是每次尝试都只有20分之一,而且它也不允许我访问笔记本电脑上的服务器..我真的需要一些帮帮忙......当我在台式电脑上使用模拟器在本地工作时,它工作的很好,我已经做了很多关于它的研究,但我找不到任何解决方案。我无法从我的Android设备访问我的Apache服务器

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

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。 * 服务器并读取所需的文件。我需要帮助这个=

+0

您需要更精确地了解无法访问,提供一些代码,以及如何显示您的笔记本电脑无法执行此操作。 –

+0

感谢您的回复uku,我刚刚将我的代码添加到了我的问题中。 – Jason

回答

2

对于计算机上运行的Web服务器:

  • 确保您的个人防火墙规则不会阻止访问Web服务器
  • 为您的手机访问无线网络服务器需要通过网络访问服务器,可能是因为您的计算机位于企业防火墙的后面,无法从外部访问该服务器。
  • 如果您只是想通过电话访问它,请确定网络服务器和电话都在同一个网络上,即他们具有来自相同地址范围的IP地址。您可以通过将设备连接到无线AP(通过以太网或无线)并确保您的手机连接到相同的无线AP来实现此目的。

而且我刚才看了一遍你的问题,并注意到行

它不允许访问到服务器上我的笔记本电脑无论是

如果您不能访问本地的Web服务器它正在运行的计算机上,然后在配置Web服务器的方式上出现错误。 因此,首先确保您的Web服务器正在运行并正确配置。打开浏览器并转到http://localhosthttp://192.168.x.x如果一切正确配置,您将能够访问您的网页。

基本上,这是网络101,如果它仍然是给你的问题后的一些细节,例如:Web服务器,哪个端口等

如果你是新的网络概念,不知道如何配置网络服务器说Apache只是谷歌如何配置Apache或使用所谓的XAMPP这是一个开发人员友好的包含Apache,MySQL,PHP,FileZilla等。请注意,XAMPP永远不会用在生产环境中,因为它的默认配置是以某种方式完成的以便为新用户安装,配置和运行上述软件包。

+0

感谢您的回复,防火墙已关闭。它们被连接到相同的路由器 – Jason

+0

。但我不明白防火墙规则阻止来自外部源的访问,它已关闭 – Jason

+0

我刚刚通过观看http://www.youtube.com/watch?v=DJGwgXprFFQ教程解决了此问题。这是我的防火墙设置的东西,谢谢大家给我提示和建议。你们是最棒的 :) – Jason

相关问题