百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

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

bigegpt 2024-09-24 07:16 3 浏览

方法一:使用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

原配置如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.nginx</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/nginx/bin/nginx</string>
<string>-g</string>
<string>daemon off;</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
</dict>
</plist>

更改后如下,更改两点。

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

2:设置Nginx 服务状态是活跃的,加上参数<key>KeepAlive</key><true/>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.nginx</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/nginx/bin/nginx</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>WorkingDirectory</key>
<string>/usr/local</string>
</dict>
</plist>


注册为系统服务,加 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共享文件完成。

相关推荐

5分钟调色大片的方法(5分钟调色大片的方法有哪些)

哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...

闪白特效原来是这么用的(闪白特效怎么使用)

作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...

有什么好用的截图录屏工具?试试这9款

经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...

配色苦手福音!专业快速色环配色PS插件

今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...

如何用PS抠主体?(ps怎么抠主体)

1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...

2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)

在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...

苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP

距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...

如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)

色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...

一篇文章带你用jquery mobile设计颜色拾取器

【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...

ps拾色器快捷键是什么?(ps2019拾色器快捷键)

ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...

免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等

功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...

入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充

入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...

PS冷知识:用吸管工具吸取屏幕上的任意颜色

今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...

Windows 11 将提供内置颜色选择器工具

Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...