简介
在内网中,通过简单的文件夹共享就可以达到不同pc之间互相访问文件,但是可能会受到权限或者防火墙的问题,导致共享失败。
或者如果有自动化需求,文件共享的文件不能像使用wget命令这样直接简单的进行下载,因此可以在内网中搭建一个基于http的文件分享服务器,既能确保分享成功,又可以在需要自动化的时候进行支持
本文将介绍两种在Mac环境下搭建文件服务器的方法:
基于Apache
Mac自带了Apache,通过一些简单的配置,就可以完成一个简易的文件分享服务器
首先先介绍Apache的一些基本命令
-
在终端里输入命令,启动 Apache: sudo apachectl start
-
关闭 Apache: sudo apachectl stop
-
重启 Apache:sudo apachectl restart
-
查看 Apache 版本:httpd -v
启动Apache后,访问http://localhost或者http://$IP 就可以访问,如果出现“It works!”就表示运行正常。
之后我们需要修改配置文件,将当前的Apache服务修改为一个文件分享服务
配置文件为/etc/apache2/httpd.conf
将配置文件中的DocumentRoot值修改为想要分享的目录
DocumentRoot “/Users/test/test”
同时下面的Directory 描述也要配套进行修改,首先将描述的目录改为DocumentRoot指向的目录,然后添加额外的属性Indexes
也就是将
Options FollowSymLinks Multiviews
修改为
Options Indexes FollowSymLinks Multiviews
增加的 Indexes 属性代表的是 若该目录下无index文件,则准许显示该目录下的文件以供选择
如果不指定,则会提示没访问权限
其他属性的意义可以参看这
修改完成后执行sudo apachectl restart重启服务即可
如果想要分享多个文件夹,用软连接将要分享的文件夹链接到DocumentRoot所在的文件夹即可,例如
sudo ln -s /test/ file
基于python
基于python实现的非常简单,只需要进入到你想要分享的目录下,执行
python -m SimpleHTTPServer 9050
9050可以替换为其他端口,不要和其他的冲突即可
基于hfs
除了上面介绍的两种,还有hfs软件,可以非常简单且可视化的完成文件分享功能,直接拖拽即可,但是只支持windows
下载地址
hfs都是可视化操作,需要注意的东西不多,内容也不复杂,自行摸索即可。
mac下其实也可以通过wine实现运行exe程序,从而实现调用hfs,看自己是不是需求hfs提供的完善的图形界面了,如果不需要建议还是实用上面两种即可
本文介绍了在Mac内网环境中,如何通过Apache和Python搭建HTTP文件分享服务器,以解决文件共享权限和自动化下载问题。文章详细阐述了Apache的配置步骤,包括修改DocumentRoot和添加Indexes属性,以及使用Python的http.server模块快速创建服务器。还提到了可视化工具HFS,但仅支持Windows。
1428

被折叠的 条评论
为什么被折叠?



