[求助]apache Basic Auth 和 ln -s 目录链接到目录用法?

2015-12-12 14:20:33 +08:00
 la0wei

有台 online2 欧,做 pt 下载,但是不下载到本地太浪费了,故架设文件服务器。

有如下需求,登录加密,未登录不能访问。这点我用 apache 的 basic auth 做成功了,只是这货用户名和密码认证后,不知道是如何处理的,比如,关闭网页即使删除 cookies ,下次访问还是不需要口令,在公共环境用比较没有隐私。下载的时候可以在下载工具里设置站点用户名和密码,则下载工具可以自动做认证。但是不知道下载密码是否明文传输,想改进这个方案。比如自签名一个 ssl 证书。还有认证方案需要改进,如何做这个加密方案?

另有一个疑问,下载的目录没有直接加到 apache ,而是使用 ln -s
假设 /root 下有 1 和 2 两个文件夹, 1 和 2 中分别有 1.sh 和 2.sh,即
/root/1/1.sh
/root/2/2.sh
使用命令 ln -s /root/1 /root/2 ,则会在 2 文件夹内有个文件 1 ,其指向 1 文件夹。
而我需要的是 1 和 2 这两个文件夹起到合并的效果,而不是 1 做 2 的子文件夹,做完软连接后, 1.sh 和 2.sh 应该都在 2.sh 里。我的系统为 ubuntu 15.10 x64 ,我看鸟哥 linux 基于 centos ,按他书中的说法,我操作后应该是能实现我的意图的,但是不知道为何是以子文件夹的形式出现?

ln --help 也看了,没搞明白

2537 次点击
所在节点    Linux
8 条回复
julyclyde
2015-12-12 14:41:55 +08:00
basic auth 不涉及 cookie 、不涉及状态
每次请求都需要发 auth header
la0wei
2015-12-12 14:52:06 +08:00
@julyclyde 谢谢,看 doc 上也是这样说,我想能够更加可控。傻了,我加 session 或者 cookies 看看有没有方案
msg7086
2015-12-12 15:01:46 +08:00
(1) Session/Cookie 涉及到动态语言了
(2) 有 nginx
(3) 你这样的操作,目录没法「合并」,因为 ln 没有这个功能
la0wei
2015-12-12 15:31:37 +08:00
@msg7086 额,(2)是指?
(3)看鸟哥的书上有例子是说明“合并”这样的操作,这样两个目录的文件是在一个目录下,而非现在的子目录结构。我只是好奇是否我用法错了,想实现我目的当然可以可以绕过“合并”的问题。
(1)你这么说就明白了, http 是没有 session 和 cookies 的。看来要找软件时间了。 h5ai 估计也没有。 kodexplorer 看起来挺不错,可惜没有下载链接绝对路径,是一个 php 跳转,我想要绝对路径的功能。
文件服务器有没有什么推荐的想法?
msg7086
2015-12-12 15:35:53 +08:00
(1) http 有 cookie ,但是需要用程序来写入。光 apache 可能难,不知道有没有插件可以做。
(2) 要配置简单的, nginx 可能跟方便点。
(3) ln 只能把文件链接过来,但是不能直接合并两个目录。最多只能新建一个实体目录,然后把两个目录里的文件单独一个个链接过来。你这个要求要用目录池来实现了。
另外这个密码与加密完全没关系。加密你需要用 https 来实现。

另外我就想问,为什么不用 FTP 协议?
la0wei
2015-12-12 15:58:19 +08:00
@msg7086 ftp 配置起来有点难度, apache 直接 apt-get install apache2 就搞定了,删掉 index.html 就能做文件服务器。
另外,一样的问题, ftp 明文的,我不想用 sftp ,下载速度有限。我这里移动宽带+洛杉矶 ss+法国 pt 可以达到 50m 。 ftp 速度简直要哭。
nginx 加认证简单点是吗?我试试看。
一直都是 apt-get 或者 yum , nginx 部分功能需要编译,我的目的是用,不会的部分才去学。

认证是为了限定我一人访问, https 是为了不明文传输,防止有文件名没处理触发防火墙或者单位的网上行为管理系统记录。
msg7086
2015-12-12 16:50:15 +08:00
@la0wei
ftp 直接 apt-get install vsftpd 就搞定了啊,配置文件也只要改几行就行了。
ftp 是明文的你用 ftps 不行吗?
la0wei
2015-12-12 17:11:35 +08:00
@msg7086 我看网络上要配置各种权限啥的,还是觉得 apache 简单。不知道 ftps 的链接是什么样形式,可能一些下载工具不支持。我习惯用 orbitdownloader 。 FDM 下载使用代理下载速度不够快, IDM 收费,而且合并文件讨厌。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243034

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX