前言
有时候我们可能需要用手机访问电脑上的文件, 或者用手机测试电脑上编写的程序
此时 在同一个wifi
网络的前提下我们可以这么做:
第一种 使用python
直接使用自带python
工具开启http
服务, 首先打开终端, 进入需要共享的目录,然后运行以下代码即可:
1 | python -m SimpleHTTPServer 8000 |
如果是python3
, 则将SimpleHTTPServer
改成http.server
1 | python -m http.server 8000 |
紧接着就可以在浏览器上访问了: 在地址栏输入http://127.0.0.1:8000/
或者http://localhost:8000/
局域网设备访问
如果局域网内其他设备访问, 则需要先获取到Mac
的局域网Ip
, 我们可以从系统偏好设置中的网络选项中查看到IP
地址:
然后使用http://局域网ip:8000
这个地址就可以供其他设备访问啦
第二种 使用Apache
服务开启
Mac
本身自带了Apache
服务, 我们无需另外安装, 直接开启即可, 打开终端输入以下指令开启:
1 | sudo apachectl start |
打开服务后, 浏览器输入以下地址即可访问:
1 | http://127.0.0.1 |
出现以上页面表示服务启动成功
此时 Apache
默认的服务器根目录在:
1 | /Library/WebServer/Documents |
我们可以将需要共享的文件存放到该目录下, 比如我存放了一张名为111.gif
的图片, 那么访问http://127.0.0.1/111.gif
即可查看该图
Apache配置目录浏览
可是上面这种操作并不符合我们的预期, 我们想要输入地址后直接列出该目录下的所有文件
这需要对Apache
配置文件中进行修改, 其配置文件路径为:
1 | /etc/apache2/ |
文件名为httpd.conf
, 修改之前建议大家进行一次备份
打开该文件, 在Options
后面追加一句Indexes
重启apache
服务后, 浏览器输入地址就能查看目录了
每次更改了配置, 需要重启服务才能生效, 重启指令如下:
1 | //重启apache: |
Apache其他配置
更改服务根目录
搜索
DocumentRoot
关键字更改访问端口
搜索
ServerName
关键字, 去掉改行注释, 然后改为ServerName localhost:端口号
或者ServerName 127.0.0.1:端口号
开启对
PHP
的支持搜索
LoadModule
, 去掉php7
注释
局域网设备访问
Apache
默认开启的是80
端口, 因此直接http://局域网ip
访问即可
服务关闭
服务一旦开启 每次电脑启动后Apache
都会自动跟着开启
平常不用的时候我们可以关闭服务, 减少资源消耗, 关闭指令如下:
1 | //关闭apache: |
总结
两种方式, 各有各的好处, apache
的强大是毋庸置疑的, 如果只是任意文件夹共享, 直接使用python
的方法会更加方便一些
本文为作者原创转载时请注明出处 谢谢