前段时间因为某些原因,几大主流网盘都无法使用,正好手头上有台闲置的云服务器,于是就想来搭建一个文件下载服务,用户只需通过一个链接就能下载软件。
经过调研,发现Ubuntu采用Apache2这个软件就可以快速满足我的需求。
安装Apache2

最后在/var/www/html路径下,删除index.html,上传自己想要被下载的文件,再次访问,就可以进行下载了。
(注:如果是云服务器,还需要在安全组开放80和443端口号)
同时,也可以通过域名/文件名的方式直接给别人一个链接,进行下载。

如果有一台单独的服务器用于临时文件的分享,这样很快就搞定了。
下面来继续进行深入研究,考虑更现实的场景。
Apache2默认采用的是80端口号,因此直接通过公网ip或域名就能访问。现实中,很多服务器本身就部署了许多其它服务,80端口号往往被占用,因此就需要将Apache2改成其它访问端口。
修改端口,首先需要修改/etc/apache2/ports.conf这个文件:
这里吧80改成其它不冲突的端口号,我这里以1024为例

解压之后,运行apache-jmeter-5.5/bin/jmeter.bat,即可启动。
创建一个线程组,我这设置了1000个线程数,时间设为0.01秒

再设置HTTP请求,填写请求域名,端口号,文件路径

测试结果显示,请求失败率为16%,因此我这小破服务器,基本上1000个并发请求都难以满足。

如果面对恶意攻击,那最快解决问题的办法无疑是封禁它的ip,这里尝试一下封禁本机ip,看看是否有效。
首先查询本机ip,直接在百度搜索ip,即可查询到公网ip,注意这里一定要是公网ip,通过ipconfig查询出的是内网ip。
修改配置文件:

拓展:如果只允许某个固定ip访问,那么可以这样修改:

[1]ubuntu搭建http服务器用于下载ubuntu文件:https://blog.csdn.net/yy1695990107/article/details/116976994
[2]Apache2 httpd.conf 配置详解:https://blog.csdn.net/assassinice/article/details/78854139
[3]Apache的访问控制:https://blog.csdn.net/m0_54434140/article/details/122249712
[4]apache2三种模式及参数调优:https://blog.csdn.net/zhihui1017/article/details/54959194
到此这篇关于教你使用Apache搭建Http下载服务器的文章就介绍到这了,更多相关Apache搭建Http下载服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!