我正在一家移动网站上工作,想使用我的iPhone浏览器对其进行测试。我的Windows 7机器和iPhone在同一无线网络上。如何从iPhone访问localhost?现在,我收到404错误。
我正在一家移动网站上工作,想使用我的iPhone浏览器对其进行测试。我的Windows 7机器和iPhone在同一无线网络上。如何从iPhone访问localhost?现在,我收到404错误。
Answers:
从iPhone访问localhost只会进行回送/尝试连接到自身(如果支持)。
您需要做的是找到台式机的IP(例如,如果使用Windows,请转到Command Prompt
并键入ipconfig
或转到Network and Sharing Centre
并查找)connection status
。
拥有IP后,只需从浏览器访问该IP,例如http://192.168.0.102
。
如果正在运行防火墙,则可能需要在防火墙的入站安全性中打开端口80(或网站正在运行的任何端口)。
注意:如果要在iPhone浏览器中调试应用程序,请不要忘记应用程序的端口,例如:
http://192.168.0.102:3000
。在此示例中,3000是ReactJS使用的默认端口。
http://xxx.xxx.xxx.xxx/wordpress
在wordpress仪表板中将网站网址更改为。
如果您使用的是Mac,请转到“系统偏好设置”>“网络”,然后使用IP地址而不是localhost。您也可以使用端口号。就我而言,我有一台运行在端口1448上的服务器,可以使用iPhone预览192.168.1.241:1448。
您可以尝试ngrok.io。以与localtunnel相同的原理工作。
为您的操作系统下载该应用程序。并尝试像这样运行:
对于Linux:
./ngrok http 8000
8000是您的应用程序运行所在的端口号。
对于Windows:
ngrok.exe http 8000
试试这个:
cmd
ipconfig
(旧) ifconfig
(新)注意:您必须在防火墙设置上设置权限(如果有)。
如果您使用的是MAMP,请在iPhone Safari浏览器中键入IP地址(例如192.0.0.63),然后输入端口号8888(例如192.0.0.63:8888),您将可以在中查看本地站点您的iPhone。
如果您使用的是WAMP服务器,则再次在iPhone Safari浏览器中键入IP地址(例如192.0.0.63)即可。但是不要忘记deny from all
从WAMP服务器的httpd.conf文件中删除。如果您在allow from 127.0.0.1
上方或下方寻找线,您将会看到deny from all
; 只需删除此行,然后重新启动WAMP服务器,即可完成工作。
如果您使用的是Mac,
通过USB将iPhone连接到Mac。
转到网络实用程序(cmd +空格,然后键入“网络实用程序”)
转到“信息”标签
单击显示为“ Wi-Fi”的下拉菜单,然后选择“ iPhone USB”,如图所示。
您会发现一个IP地址,例如“ xxx.xxx.xx.xx”或类似名称。在iPhone上打开Safari浏览器,然后输入IP_address:port_number
示例:169.254.72.86:3000
[注意:如果IP地址字段为空,请确保您的iPhone通过USB连接,退出网络实用程序,再次打开它并检查IP地址。
首选(快速方式):
您应该能够http://my-macbook-pro.local/mywebsite
在iPhone上导航到。参见https://stackoverflow.com/a/9304094/470749
由于“ .local”域是一个特殊的保留字,因此这种方法趋于起作用。
第二种选择:
请参阅http://xip.io/,这是一项免费服务,非常方便。无需配置。
然后,当您浏览到http://mysite.app.192.168.1.130.xip.io(使用服务器上或 LAN上任何设备上的浏览器)时,它将显示在托管的页面192.168.1.130
。
如果您在该IP所在的计算机上运行Homestead,请浏览至http://mysite.app.192.168.1.130.xip.io:44300(URL中带有端口)以某种方式显示托管在的Homestead Vagrant虚拟机192.168.10.10
。相当了不起。
第三选项(不依赖于服务,它很灵活,但是更复杂,并且只有在具有DD-WRT的路由器上才有效):
如果您有一台本地服务器托管要通过不同主机名(通过iPhone)访问的多个不同站点,则可以执行此操作。
Services > Services > Static Leases
,将服务器的MAC地址设置为指向特定的IP地址,例如192.168.1.108
。将其主机名设置为与您先前命名的计算机相同。“客户租赁时间”可以为1440分钟。Save
,并Apply Settings
进行所有更改。(“保存”似乎并不会自动应用设置。)如果出现错误,则可能是因为DD-WRT的GUI设计具有误导性,并且您不必要按“添加”获取“静态租赁”。DHCP Server > User Domain
,选择“ LAN&WAN”。对于“ LAN域”,将其设置为一些短字符串,例如没有任何标点符号的首字母(例如“ xyz”)。可能避免使用“本地”一词,因为可能存在冲突。不要使用现实世界中的域,例如“ com”,“ org”,“ net”等。Services > Services > DNSMasq
,启用DNSMasq和“ Local DNS”,并将“ Additional DNSMasq Options”配置为类似以下内容address=/project1.xyz/project2.xyz/192.168.1.108
:(在xyz
上一步中选择的位置,IP指向特定计算机,project1
并且project2
是要指向的主机名每个项目(例如不同的Nginx配置)。现在,您可以http://ryandesk.xyz
在iPhone(或桌面浏览器)中浏览到,它将解析为您的本地服务器。因此,希望您已经设置了Nginx或Apache或用于监听该主机名的任何东西。
https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access-您的机器使用带有dd-wrt的DNS名称/
对于Mac用户,请打开“网络实用程序”(您可以通过键入cmd + space来找到它,这将打开Spotlight,然后在Spotlight中开始键入“ Network Utility”)。选择网络实用程序,将其打开时,您的IP地址将在标签IP地址旁边找到。因此,基本上,有了IP,您就可以进入本地Mac上的任何开放端口,例如,如果您的网站在localhost:3000上本地运行,并且您的IP地址为154.31.92.0,那么从您的电话中,您只需输入154.31即可获得该网站。 92.0:3000进入浏览器。
PS-仅在电话和计算机都在同一网络上时才有效
如果您使用的是在节点上运行的应用程序。您可以将webpack用作构建工具,并使用其内置的devserver
您可以使用webpackdevserver从本地主机服务器启动应用程序,然后传入您所选的本地主机地址和端口。
webpack-dev-server --host 192.168.0.89 --port 3000
然后可以从您的iPhone使用
注意::您的笔记本电脑和iPhone应该在同一网络上,并且您应该使用本地ip地址。
对于Mac,如何查找IP地址,您可以参考在node.js中获取本地IP地址
我想完成与原始请求相同的操作,并在此处寻找答案,并关闭了所有防火墙和病毒防护都无济于事。
然后,我在Microsoft文档中发现了有关IIS Express的以下陈述:“ IIS Express不会将请求提供给另一台计算机上的浏览器,从而使其在企业环境中的批准更加容易”。
底线-您将必须安装IIS(而不是交付的IIS Express)才能在计算机外部看到您的项目。
来源:http: //msdn.microsoft.com/en-us/library/58wxa9w5.aspx
希望这对那些会关闭计算机上每个安全功能的人有所帮助。
如果您选择进入“网络设置”并获取Wi-Fi IP地址(例如xxx.xxx.x.xxx:9000(:9000或任何打开的端口))的路线,请确保您的移动设备也位于同一Wi -Fi /信号IP地址。我花了一天的时间试图使其正常工作,直到我将手机从蜂窝网络切换到相同的Wi-Fi连接/ IP地址后,该方法才起作用。我进行此更新后立即打开。
有一个非常简单的方法可以实现此目的:
Window + R
,然后输入 ipconfig
,然后得到您当前的ip ip地址,看起来像这样:192.168.XX.XX注意:
如果那没有用。关闭PC中的防病毒软件,如果仍然无法正常工作,请尝试关闭Windows防火墙,因为此问题与PC防火墙有关。
以我为例,首先我将PC和手机连接到同一网络,则可以从PC ping手机以测试连接。
我在本地使用GGTS(Groovy / Grails工具套件)运行我的项目,然后使用PC IP地址从移动设备访问网站,效果很好。
PS。从本地运行,它将提供类似(http:// localhost:8080 / projectname)的url,如果您尝试从移动设备访问本地网站,则应使用PC IP地址替换localhost
如果您使用的是Mac,请确保编辑/etc/hosts
文件。根据上述说明查找IP地址,并将以下行添加到该文件中
172.x.xx.x.x outer
之后,以上步骤便起作用了:在我的iPhone浏览器中导航至右侧页面,访问http://172.x.xx.xx:port http://www.imore.com/how-edit-your-macs-主机文件和您为什么要