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

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

suiw9 2025-03-30 20:50 10 浏览 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共享文件完成。

相关推荐

看完这一篇数据仓库干货,终于搞懂什么是hive了

一、Hive定义Hive最早来源于FaceBook,因为FaceBook网站每天产生海量的结构化日志数据,为了对这些数据进行管理,并且因为机器学习的需求,产生了Hive这们技术,并继续发展成为一个成...

真正让你明白Hive参数调优系列1:控制map个数与性能调优参数

本系列几章系统地介绍了开发中Hive常见的用户配置属性(有时称为参数,变量或选项),并说明了哪些版本引入了哪些属性,常见有哪些属性的使用,哪些属性可以进行Hive调优,以及如何使用的问题。以及日常Hi...

HIVE SQL基础语法(hive sql是什么)

引言与关系型数据库的SQL略有不同,但支持了绝大多数的语句如DDL、DML以及常见的聚合函数、连接查询、条件查询。HIVE不适合用于联机事务处理,也不提供实时查询功能。它最适合应用在基于大量不可变数据...

[干货]Hive与Spark sql整合并测试效率

在目前的大数据架构中hive是用来做离线数据分析的,而在Spark1.4版本中spark加入了sparksql,我们知道spark的优势是速度快,那么到底sparksql会比hive...

Hive 常用的函数(hive 数学函数)

一、Hive函数概述及分类标准概述Hive内建了不少函数,用于满足用户不同使用需求,提高SQL编写效率:...

数仓/数开面试题真题总结(二)(数仓面试时应该讲些什么)

二.Hive...

Tomcat处理HTTP请求流程解析(tomcat 处理请求过程)

1、一个简单的HTTP服务器在Web应用中,浏览器请求一个URL,服务器就把生成的HTML网页发送给浏览器,而浏览器和服务器之间的传输协议是HTTP,那么接下来我们看下如何用Java来实现一个简单...

Python 高级编程之网络编程 Socket(六)

一、概述Python网络编程是指使用Python语言编写的网络应用程序。这种编程涉及到网络通信、套接字编程、协议解析等多种方面的知识。...

[904]ScalersTalk成长会Python小组第20周学习笔记

Scalers点评:在2015年,ScalersTalk成长会Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放在章节的习题上。Python小...

「web开发」几款http请求测试工具

curl命令CURL(CommandLineUniformResourceLocator),是一个利用URL语法,在命令行终端下使用的网络请求工具,支持HTTP、HTTPS、FTP等协议...

x-cmd pkg | hurl - 强力的 HTTP 请求测试工具,让 API 测试更加简洁高效

简介...

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

方法一:使用Python的SimpleHTTPServer进行局域网文件共享Mac自带Python,所以不需要安装其他软件,一条命令即可...

Python 基础教程十五之 Python 使用requests库发送http请求

前言...

使用curl进行http高并发访问(php curl 大量并发获得结果)

本文主要介绍curl异步接口的使用方式,以及获取高性能的一些思路和实践。同时假设读者已经熟悉并且使用过同步接口。1.curl接口基本介绍curl一共有三种接口:EasyInterface...

Django 中的 HttpResponse理解和用法-基础篇1

思路是方向,代码是时间,知识需积累,经验需摸索。希望对大家有用,有错误还望指出。...

取消回复欢迎 发表评论: