Termux 使用 apache 搭建 webdav 服务器

配置环境

pkg install vim apache2

修改配置文件

apache 的配置文件目录为 $PREFIX/etc/apache2

cd $PREFIX/etc/apache2

修改 httpd.conf

我们需要下修改这个文件以打开我们需要的 webdav 模块并引入 webdav 的配置文件。如果需要我们还可以在这里修改网站的端口(在本教程中等同于 webdav 的访问端口)

vim httpd.conf

打开 webdav 模块

在文件中寻找以下几项,将前面的 # 号删除:

LoadModule dav_module libexec/apache2/mod_dav.so
LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
LoadModule dav_lock_module libexec/apache2/mod_dav_lock.so
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so

引入 webdav 配置文件

在文件中寻找下项,将前面的 # 号删除:

Include etc/apache2/extra/httpd-dav.conf

修改 webdav 访问端口(可选)

修改下项后面的数值为我们想要的端口,我这里选择 40960:

Listen 40960

修改 httpd-dav.conf

我们修改这个文件来配置 webdav 的详细配置,这个文件位于 extra 目录下:

cd extra
vim httpd-dav.conf

配置 webdav 路径

通过下项配置,格式为 Alias 访问路径 “真实路径”。“访问路径”为我们在客户端输入的路径。“真实路径”是我们在服务端文件夹的绝对路径。 在这里我们可以通过 termux-setup-storage开启 termux 访问手机其他文件的权限,此时出现~/storage` 文件夹,即手机存储。以下配置就是访问手机存储。

Alias /storage "data/data/com.termux/files/home/storage"
<Directory "data/data/com.termux/files/home/storage"

添加用户

使用命令:
htdigest -c "/data/data/com.termux/files/usr/user.passwd" DAV-upload admin
添加名为“admin”的用户,并输入密码.

配置访问用户(可选)

我们可以在此添加用户,此处仅添加了用户”admin"

Require user admin

启动 webdav

httpd -k start

然后使用 RailDrive 或 其他软件就能挂载和访问 webdav 了。

主机地址:你的服务器 ip 地址
端口:我们在上面设置的端口,这里为 40960
用户和密码:我们在上面自己设置的,这里为 admin ,xxxxx
路径:我们在上面设置的,这里为 /storage
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache WebDAV 服务器是一个基于 HTTP 协议的 WebDAV 服务器,它可以让用户通过 WebDAV 协议访问服务器上的文件。以下是配置 Apache WebDAV 服务器的指南: 1. 安装 Apache WebDAV 模块 首先,需要安装 Apache WebDAV 模块。可以通过以下命令安装: ``` sudo apt-get install libapache2-mod-dav ``` 2. 配置 Apache WebDAV 模块 打开 Apache 的配置文件(一般为 /etc/apache2/apache2.conf),在文件末尾添加以下配置: ``` Alias /webdav /var/www/webdav <Location /webdav> Dav On AuthType Basic AuthName "WebDAV" AuthUserFile /etc/apache2/users.password Require valid-user </Location> ``` 以上配置的含义是: - 将 /webdav 映射到 /var/www/webdav 目录 - 启用 WebDAV - 使用基本身份验证 - 用户名密码保存在 /etc/apache2/users.password 文件中 - 只有经过身份验证的用户才能访问 WebDAV 3. 创建用户 通过以下命令创建一个用户: ``` sudo htpasswd -c /etc/apache2/users.password username ``` 其中,username 是用户名。执行完上述命令后,会提示输入密码。 4. 重启 Apache 通过以下命令重启 Apache: ``` sudo service apache2 restart ``` 5. 访问 WebDAV 现在可以通过 WebDAV 协议访问服务器上的文件了。可以通过以下命令测试: ``` curl -u username http://your-server-url/webdav/ ``` 其中,username 是上一步创建的用户名,your-server-url 是服务器的域名或 IP 地址。执行完上述命令后,会提示输入密码。如果输入正确的用户名和密码,会显示服务器上 /var/www/webdav 目录下的文件列表。 以上就是配置 Apache WebDAV 服务器的指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值