搭建http文件分享服务器

本文介绍了在Mac内网环境中,如何通过Apache和Python搭建HTTP文件分享服务器,以解决文件共享权限和自动化下载问题。文章详细阐述了Apache的配置步骤,包括修改DocumentRoot和添加Indexes属性,以及使用Python的http.server模块快速创建服务器。还提到了可视化工具HFS,但仅支持Windows。
部署运行你感兴趣的模型镜像

简介

在内网中,通过简单的文件夹共享就可以达到不同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提供的完善的图形界面了,如果不需要建议还是实用上面两种即可

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值