如何從Android設備訪問本地主機?

我可使用Android模擬器訪問筆記本電腦的Web服務器,我使用的是10.0.2.2:portno效果很好。 html

可是,當我鏈接真正的Android手機時,手機瀏覽器沒法鏈接到筆記本電腦上的同一Web服務器。 手機使用USB電纜鏈接到筆記本電腦。 若是運行adb devices命令,則能夠看到個人手機。 android

我想念什麼? apache


#1樓

我找到了解決該問題的快速方法。 試試這個連接 。 它應該能夠幫助您解決問題。 瀏覽器

我只更改了一件事,本教程指出您將「 127.0.0.1」更改成「所有」,而是將其更改成運行服務器的IP地址。 服務器

以後,您應該可以鏈接到本地主機。 網絡


如下是連接頁面中信息的(校對)副本: less

第1步

安裝Wamp服務器(或您喜歡的任何其餘服務器)。 ide

我知道這是設置本地服務器的最佳服務器之一。 若是已安裝Apache或任何其餘服務器,請忽略此步驟。 測試

今後處下載並安裝Wamp Server。 this

第2步

在Windows防火牆中爲端口80添加新規則。

  1. 打開控制面板,而後選擇Windows防火牆。

  2. 從Windows防火牆設置頁面的左側面板中選擇高級設置。

  3. 從左側面板中選擇「入站規則」,而後選擇「新建規則」。

  4. 選擇端口,而後單擊下一步。

  5. 選擇「特定本地端口」單選按鈕,而後輸入80做爲端口值。

  6. 保持「容許鏈接」不變,而後繼續下一步。

  7. 保持配置文件選項不變,而後單擊下一步。

  8. 爲您的新規則命名,而後單擊「完成」。

這將啓用本地網絡IP上的端口80訪問。

第三步

編輯Wamp服務器的httpd.conf文件以修復403錯誤。

咱們須要編輯該文件。 不然,當咱們經過本地網絡IP訪問本地主機時,將收到403禁止錯誤。

  1. 單擊Wamp服務器托盤圖標。

  2. 打開Apache服務器子菜單。

  3. 選擇httpd.conf。

  4. 在httpd.conf文件中找到此配置部分:

    Directory 「c:/wamp/www/」 # # Possible values for the Options directive are 「None」, 「All」, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that 「MultiViews」 must be named *explicitly* — 「Options All」 # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be 「All」, 「None」, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1

查找並將「 127.0.0.1」替換爲「所有」,保存文件,而後從新啓動Wamp服務器。

第四步

查找您的本地網絡IP。

  1. 打開命令提示符。

  2. 輸入並輸入ipconfig命令。

  3. 在個人狀況下,個人局域網地址是10.0.0.2。

這是您須要經過wifi訪問Android手機上的本地主機的IP。 要測試其是否正常運行,請在安裝了localhost服務器的桌面瀏覽器中鍵入此IP地址。 瀏覽器應成功顯示您的本地主機頁面。 這將確保您能夠在Android手機上成功訪問此本地網絡IP。

我但願本教程將幫助您經過wifi訪問本地主機。


#2樓

嘗試轉到此文件: C:\\wamp\\bin\\apache\\Apache2.2.11\\conf\\httpd.conf

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all // change it Deny
    Allow from 127.0.0.1

並將10.0.2.2更改成您的IP地址。


#3樓

實際上很簡單。

  • 打開您的Android手機/路由器的WiFi熱點,而後將筆記本電腦鏈接到手機
  • localhost啓動服務器(我正在使用Windows的WAMP服務器)
  • 如今打開命令提示符並輸入
ipconfig

完成此操做後,您將看到相似如下內容的內容:

Wireless LAN adapter Wireless Network Connection:
  Connection-specific DNS Suffix  . :
  Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11
  IPv4 Address. . . . . . . . . . . : 192.168.43.76
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . : 192.168.43.1
  • 複製IPv4地址(在本例中爲192.168.43.76
  • 在您的移動瀏覽器中,只需粘貼IPv4地址

注意: 請將您的網絡設置爲「 家庭網絡 」。 將網絡設置爲家庭網絡意味着您容許PC與同一網絡上的其餘設備共享內容。

若是您使用的是Windows 10,則可使用如下方法完成此操做:

  • 開啓設定
  • 轉到網絡和互聯網
  • 在左側菜單中選擇WiFi
  • 點擊已鏈接WiFi的名稱
  • 網絡的網絡配置文件設置爲專用

若是您遇到問題,則最有可能與Windows防火牆有關。

  • 打開控制面板
  • 轉到Windows Defender防火牆
  • 點擊「 經過Windows Defender防火牆容許應用或功能」
  • 檢查是否已爲專用網絡啓用了該應用程序(應該打勾)
  • 若是啓用,請點按「 更改設置」,而後在「 私人 」下選中該應用程序的複選框

#4樓

在Windows PC上,除了使用「 ipconfig」命令找出IPv4地址外,您可能不須要執行其餘任何操做。

  • 步驟1:使用USB電纜將手機鏈接到PC。
  • 第2步:使用命令「 ipconfig」找出您的IPv4地址(路由器的外部IP),例如192.168.1.5。
  • 第3步:只需從手機瀏覽器訪問「 192.168.1.5:8080」。 有用 !

其餘環境詳細信息:Windows 7,Google Nexus 4(4.2.2),Tomcat服務器,Grails應用程序。

您還應該確保您具備訪問AndroidManifest文件中的Internet的權限:

<uses-permission android:name="android.permission.INTERNET"/>

#5樓

您的Web服務器可能在回送界面上偵聽,而不是在網絡界面上偵聽。 主要跡象是:

  • 127.0.0.1localhost (來自localhost或Android仿真器)上的點擊量有效
  • 不管是來自localhost,LAN仍是WAN,對192.168.xxx.xxx命中都不起做用

我將在此處更多地討論診斷和修復問題。

相關文章
相關標籤/搜索