是否想在iPad或iPhone上运行简单的Web服务器?如果您的iSH linux shell在iOS中运行,则可以直接从iPhone或iPad轻松启动和运行简单的Web服务器。通过运行iSH并使用python 3启动Web服务器,您可以通过localhost将HTML文件或目录列表提供给同一设备,或者提供给具有iOS设备IP地址的同一网络上的任何人。这显然不会像运行apache或nginx那样具有全部功能或功能,但是如果您想浏览一个简单的本地html开发环境,或者通过iPhone或iPad上的http提供服务,它将可以解决问题。另外,这真是太酷了。
如果尚未按照此处的指示在iPhone或iPad上安装iSH,请启动iSH
在iOS的iSH命令行中,输入以下语法,然后按回车键:
python3 -m http.server
当您看到“在0.0.0.0端口8000上提供HTTP服务”消息时,现在您可以从同一设备或另一设备连接Web服务器了:
在iOS上运行的Python简单Web服务器
要从同一设备(本地主机)连接到iOS Web服务器,请将任何Web浏览器指向:
http://127.0.0.1:8000
要从同一网络上的另一台设备连接到iOS Web服务器,请将任何Web浏览器指向:
http://DEVICE-IP-ADDRESS:8000
将“ DEVICE-IP-ADDRESS”替换为运行iSH的设备的IP地址和python Web服务器,如果需要,可以在“网络设置”中找到iOS设备的IP地址。(示例屏幕截图显示了192.168.1.10的iOS设备IP)
从同一网络上的另一台iOS设备加载iOS Web服务器
很酷吧?
您可能需要在运行python服务器的当前工作目录中放置一些基本的index.html文件。如果在运行python命令的iOS设备上的当前工作目录中没有简单的index.html文件,则会显示一个简单的目录列表。
当简单的Web服务器运行时,您将看到标准的日志记录信息出现在iSH终端窗口中,其中显示了访问时间,日期,IP地址,GET和PUSH请求,404错误以及其他典型的访问日志信息。
iOS上的简单Web服务器显示访问日志
我们显然在这里使用python3 web服务器命令,但是如果愿意,您也可以使用Python 2即时Web服务器,因为python2和python3在iSH上都可用。
无论如何,尽管这对于Web托管或Web开发而言不是特别实用的解决方案,并且您可能不会将其用于过于严重的事情,但它仍然是有趣且有趣的,对于我们的怪才来说是一种概念证明。也许有一天,我们将在iOS世界中获得一些简单的Web服务器设置,例如适用于Mac的MAMP,但在此之前,解决方案是相当有限的,并且大多数Web工作者和开发人员在此期间将继续使用ssh连接到Web服务器存在。