百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Mac 基于HTTP方式访问下载共享文件,配置共享服务器

off999 2025-03-12 19:28 26 浏览 0 评论

方法一:使用Python的SimpleHTTPServer进行局域网文件共享

Mac 自带Python,所以不需要安装其他软件,一条命令即可

1):进入需要共享的文件夹,如Public文件夹

cd /Users/test/Public

2):启动局域网共享

后面可加端口,如不加80端口,默认为8000端口

sudo python -m SimpleHTTPServer 80

在浏览器访问 ip:端口,可查看文件

优点:简单

缺点:文件显示简单,没有详细信息,界面不友好


方法二:搭建apache ftp server 服务器

1):需要搭建Java环境

  • 1.1下载Java JDK安装

下载地址
https://www.oracle.com/java/technologies/downloads/

选择macOS 下载,在电脑上安装即可。

  • 1.2 配置java环境

进入跟目录,创建或编辑 .bash_profile文件,

cd /
vi .bash_profile

内容如下:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

编辑完成后,刷新配置文件

source .bash_profile

配置完成,输入`echo $JAVA_HOME`,可查看刚才配置环境

test@testdeMac ~ % echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

至此java环境搭建完成。


2):下载apache ftp server

下载地址:

https://www.apache.org/dyn/closer.lua/mina/ftpserver/1.1.1/dist/apache-ftpserver-1.1.1.tar.gz

  • 终端输入命令下载解压
curl -O https://dlcdn.apache.org/mina/ftpserver/1.1.1/dist/apache-ftpserver-1.1.1.tar.gz
tar zxvf apache-ftpserver-1.1.1.tar.gz
  • 修改用户配置(\apache-ftpserver-1.1.1\res\conf\users.properties),如:需要添加(用户:ftpuser 密码:ftpuser),则在末尾添加
vim apache-ftpserver-1.1.1/res/conf/users.properties

添加用户信息如下:

########### 自定义用户 ##########
#密码
ftpserver.user.ftpuser.userpassword=ftpuser
#主目录(文件上传的根目录)
ftpserver.user.ftpuser.homedirectory=./res/home
#当前用户可用
ftpserver.user.ftpuser.enableflag=true
#是否具有上传权限
ftpserver.user.ftpuser.writepermission=true
#最大登录数为20(如果为0,表示无限制)
ftpserver.user.ftpuser.maxloginnumber=20
#同IP登录用户数为2(如果为0,表示无限制)
ftpserver.user.ftpuser.maxloginperip=2
#空闲时间为300秒(如果为0,表示无限制)
ftpserver.user.ftpuser.idletime=300
#上传速率限制为480000字节每秒(如果为0,表示无限制)
ftpserver.user.ftpuser.uploadrate=4800
#下载速率限制为480000字节每秒(如果为0,表示无限制)
ftpserver.user.ftpuser.downloadrate=4800
  • 修改服务器配置信息,如端口,默认为2121
vim apache-ftpserver-1.1.1/res/conf/ftpd-typical.xml
  • 启动,修改完成后,进入apache-ftpserver-1.1.1/bin目录
cd apache-ftpserver-1.1.1/bin

启动ftp服务器:

./ftpd.sh res/conf/ftpd-typical.xml

提示以下信息,启动成功:

Using XML configuration file res/conf/ftpd-typical.xml...

FtpServer started

3):浏览器输入ftp://IP:端口测试

这里测试IP为:
ftp://192.168.152.180:2121/
,浏览器输入即可

或者在“我的电脑” 地址栏,输入测试。

搭建完成,文件保存路径为:
apache-ftpserver-1.1.1/res/home/

优点:支持文件资源管理器和浏览器查看下载,上传在客户端也可以。

缺点:浏览器支持不多,老版IE和火狐支持,最新版浏览器,如谷歌,已不支持ftp界面显示


方法三:搭建nginx服务器,配置文件管理(推荐)

mac无法直接安装nginx,需下载Homebrew工具包安装。

1):安装Homebrew

官网:https://brew.sh/

按照命令安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

按提示输入管理员密码,和回车键即可。

2):安装nginx

brew install nginx

安装完成

3):配置nginx共享配置文件

进入nginx配置文件夹,新建共享文件sharefile.conf

cd /usr/local/etc/nginx/servers

输入以下内容

server {
	listen 80;
	server_name localhost;

location / {
	root /; #共享文件目录位置
	#index index.html index.htm;
	autoindex on; #--- 开启nginx站点目录索引功能
	#auth_basic "pass";
	#auth_basic_user_file password/htpasswd;
	}
}

其他参数参考

autoindex on; #开启nginx目录浏览功能
autoindex_exact_size off; #文件大小从KB开始显示
autoindex_localtime on; #显示文件修改时间为服务器本地时间

最后启动nginx即可访问,输入nginx即可启动

nginx

如果更改配置文件后,重载配置文件即可

nginx -s reload

最后浏览器输入IP地址即可访问,

这里nginx共享文件搭建完成。

4):配置nginx开机启动

复制启动文件到/Library/LaunchDaemons/

sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/

根据自己需求更改配置文件

sudo vim /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

原配置如下





Label
homebrew.mxcl.nginx
ProgramArguments

/usr/local/opt/nginx/bin/nginx
-g
daemon off;

RunAtLoad

WorkingDirectory
/usr/local

更改后如下,更改两点。

1:删掉daemon off,让默认后台运行。

2:设置Nginx 服务状态是活跃的,加上参数KeepAlive





Label
homebrew.mxcl.nginx
ProgramArguments

/usr/local/opt/nginx/bin/nginx

KeepAlive

RunAtLoad

WorkingDirectory
/usr/local


注册为系统服务,加 sudo 和不加sudo是不同的效果,非root用户启动不加。否则开机启动不生效。

用户根据自己需求看是否添加sudo启动。

launchctl load /Library/LaunchDaemons/com.nginx.plist

非root用户查看是否生效,root用户加sudo查看。

brew services list

如状态Status为start状态,为启动,stop为没有启动。如下图所示

重启电脑后,查看nginx是否启动

ps -ef|grep nginx

启动完成,nginx共享文件完成。

相关推荐

一键清理垃圾下载(一键清除垃圾软件下载)

手机弹出广告是因为手机上的软件自动推送广告,可以在手机设置里关闭应用的消息通知,方法如下:1、找到手机设置,点击进入2、找到应用和通知,点击进入3、点击通知管理,点击进入4、我们可以看到自己开启消息通...

ghost下载中文版官网(ghost8.0下载)

如果你下载的ghostwin7文件如果是用于系统安装。是不是映像文件要符合以下要求:1,压缩包完好无损。2,减压后的映像文件后缀名为ISO或者GHO.3,文件要在硬盘根目录才便于识别。4,映像文件后缀...

win10最新版本是多少2025(win10最新版本是20h2吗)

1、打开软件,选择需要安装的win10系统。(4g以上内存选择64位系统)2、接着我们耐心等待下载重装资源。3、资源下载完成后,等待环境部署完毕重启即可。4、进入到pe系统后,打开小白工具,选择安装的...

u盘显示被写保护怎么处理

U盘被写保护可以通过以下方法解除:格式化U盘:检查U盘上是否有写保护按钮,如果有,将其拨下,然后对U盘进行格式化即可。分区格式为exFat异常:这时需要Win+R打开窗口,输入cmd并点击确定,然后在...

电脑硬盘坏了恢复数据成功率高吗

1.不能全部恢复。因为电脑硬盘数据丢失可能是硬件故障、病毒攻击、人为误操作等原因造成,而不同的原因造成的数据丢失程度不同,可恢复的数据也有所不同。2.但也有可能可以全部恢复。如果是硬件故障引起的数...

移动硬盘怎么分区合并(移动硬盘分区合并最简单三个步骤)

1、按下组合键“win+R”打开运行窗口。2、在其中的输入框中输入“diskmgmt.msc”,再点击“确定”。3、在弹出的窗口中就可以看到要合并的磁盘了。4、在磁盘上单击鼠标右键。在弹出的选项框中点...

笔记本电脑连接不上网络怎么解决
  • 笔记本电脑连接不上网络怎么解决
  • 笔记本电脑连接不上网络怎么解决
  • 笔记本电脑连接不上网络怎么解决
  • 笔记本电脑连接不上网络怎么解决
电脑bios有什么用(电脑bios能干什么)

电脑BIOS(基本输入输出系统)是计算机启动时运行的固件,它负责初始化计算机硬件,并提供操作系统加载所需的基本功能。BIOS主要功能包括:检测和配置硬件设备、加载操作系统、管理电源和温度、提供系统启动...

华硕电脑蓝屏怎么修复(华硕蓝屏怎么办)

华硕电脑蓝屏恢复的方法如下:安全模式进入系统。重启电脑后,连续按下F8键直至出现启动选项界面,选择安全模式进入系统,若此时能够正常运行,说明问题可能是由于软件冲突引起的。检查驱动程序兼容性。过于陈旧或...

win10教育版怎么改成专业版(win10最稳定三个版本)

一、首先,点击Windows10“开始”菜单,找到电脑应用列表,二、然后,在应用列表中找到“Windows系统”文件夹中找到“命令提示符”,点击打开。三、然后,系统跳转到“命令提示符”窗口。四、然后,...

ps下载官网(ps官网免费下载)

要从Adobe官网下载AdobePhotoshop(PS),可以按照以下步骤进行:1.打开网页浏览器,进入Adobe官网的主页。网址是:https://www.adobe.com。2.在网页的顶...

hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
  • hiwifi极路由登录(hiwifi极路由设置)
连wifi就能打电话的软件(无卡用wifi打电话)

我的手机是安卓2.2系统所有这里只针对Android2.2系统其他系统版本的朋友可以试一试需要一款拨号软件:PPPOE拨号软件;而拨号软件必须要获得root权限(管理权限)才能拨号;下载安装这...

wifi优化大师下载(wifi优化软件)

1.设定-应用程序管理器-已下载-单击需要卸载的软件-卸载。2.点击最近应用程序键-进入任务管理器-已下载-点击""""卸载""""。3...

无网络单机游戏(好玩的无网络单机游戏)

一款能够让我们自由畅快的进行游戏的合集软件。在这个合集之中有着各种各样的单机小游戏。这些小游戏不需要联网就可以玩了,没有防沉迷系统,我们想玩多久就玩多久,合集之中小游戏的类型有很多种,有赛车类、射击类...

取消回复欢迎 发表评论: