前言

使用Nginx搭建一个私人网盘

安装Nginx

增加 Nginx 官方源

cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

EPEL 源中的 nginx.service 由于 KILL 参数问题,启动后无法停止,不建议使用。

安装Nginx

yum install -y nginx

备份Nginx配置文件

echo y|cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.default

修改 nginx.conf

cat << EOF > /etc/nginx/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;worker_rlimit_nofile 65535;events {worker_connections 65535;
}http {include             /etc/nginx/mime.types;default_type        application/octet-stream;log_format  main  '\$host \$server_port \$remote_addr - \$remote_user [\$time_local] "\$request" ''\$status \$request_time \$body_bytes_sent "\$http_referer" ''"\$http_user_agent" "\$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 2048;server_names_hash_bucket_size 128;server_name_in_redirect off;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_header_timeout  3m;client_body_timeout    3m;client_max_body_size 50m;client_body_buffer_size 256k;send_timeout           3m;gzip  on;gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;proxy_redirect off;proxy_set_header Host \$host;proxy_set_header X-Real-IP \$remote_addr;proxy_set_header REMOTE-HOST \$remote_addr;proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;proxy_connect_timeout 60;proxy_send_timeout 60;proxy_read_timeout 60;proxy_buffer_size 256k;proxy_buffers 4 256k;proxy_busy_buffers_size 256k;proxy_temp_file_write_size 256k;proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;proxy_max_temp_file_size 128m;#让代理服务端不要主动关闭客户端的连接,协助处理499返回代码问题proxy_ignore_client_abort on;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;index index.html index.htm index.php default.html default.htm default.php;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;
}
EOF

增加默认Host

mkdir /etc/nginx/conf.dcat << EOF > /etc/nginx/conf.d/default.conf
server {listen       80 default_server;listen       [::]:80 default_server;server_name  _;root         /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}
}
EOF

启动Nginx

systemctl start nginx

增加开机启动

systemctl enable nginx

查看Nginx状态

# systemctl status nginx
● nginx.service - nginx - high performance web serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2020-05-25 05:50:22 EDT; 7s agoDocs: http://nginx.org/en/docs/CGroup: /system.slice/nginx.service├─1853 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf└─1854 nginx: worker processMay 25 05:50:22 mysql1 systemd[1]: Starting nginx - high performance web server...
May 25 05:50:22 mysql1 systemd[1]: Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory
May 25 05:50:22 mysql1 systemd[1]: Started nginx - high performance web server.# ss -antpl|grep nginx
LISTEN     0      128          *:80                       *:*                   users:(("nginx",pid=1854,fd=6),("nginx",pid=1853,fd=6))
LISTEN     0      128       [::]:80                    [::]:*                   users:(("nginx",pid=1854,fd=7),("nginx",pid=1853,fd=7))

搭建私有网盘

安装密码工具

yum install -y httpd-tools

使用密码工具生成密码文件

htpasswd -c /data/.htpasswd geek (用户名)

增加网盘配置文件

mkdir -p /data/softwarecat << EOF > /etc/nginx/conf.d/download.conf
server {listen       9090 default_server;server_name  _;root         /data/software;# 启用HTTP密码验证auth_basic "Administrator's password";auth_basic_user_file /data/.htpasswd;include /etc/nginx/default.d/*.conf;location / {autoindex on;autoindex_localtime on;# 设置文件大小显示单位autoindex_exact_size off;}
}
EOF

重载Nginx使配置生效

nginx -t && nginx -s reload

向网盘里面增加内容

增加QQ安装包

cd /data/software/
wget https://down.qq.com/qqweb/PCQQ/PCQQ_EXE/PCQQ2020.exe

访问网盘

http://服务器IP地址:9090

输入刚才配置的用户名密码就可以进行访问了

注意事项

  • 网盘下载文件保存位置:/data/software/

  • 如果是阿里云ECS要去添加安全组规则将9090端口放行

写在最后

如果文档对你有帮助的话,留个赞再走吧 ,你的点击是我的最大动力。

我是键盘侠,现实中我唯唯诺诺,网络上我重拳出击,关注我,持续更新Linux干货教程。

更多键盘侠Linux系列教程:链接地址

更多Linux干货教程请扫:(回复 干货

键盘侠Linux干货| 使用Nginx搭建一个私人网盘相关推荐

  1. 如何搭建一个私人网盘

    文章主要讲了为什么要搭建私有网盘,以及如何用 docker + ownCloud 搭建.原文地址:http://geekplux.com/2016/10/2... 前两天,360 云盘宣布将停止个人服 ...

  2. 历害了!教你自己搭建一个私人网盘..

    作者 |zhaoolee 来源 |https://www.jianshu.com/p/54f157a211af 本文教大家用docker搭建一款自己的私有网盘,教程给大家分享一下. 开源云盘选择 搭建 ...

  3. 如何用免费服务器搭建一个私人网盘

    往期精彩回顾 照片+视频备份 | 百度出品 | 无限空间 | 你只需要我的一个无限码 WordPress 网站架设 InfinityFree 免费无限流虚拟主机申请与一键架设好WordPress 教程 ...

  4. 云服务器体验——搭建简单私人网盘

    因为有项目要做,需要用到服务器,就开始玩玩服务器 云服务器就像一台虚拟的24小时不停运作的电脑,可以干很多事情,比如搭建自己的私人网盘.正好有大文件需要分享给别人,就打算学着搭建一个私人网盘,这样就避 ...

  5. 【教程】在Linux下使用kiftd搭建自己的网盘

    内容简介 本教程将详细介绍如何使用开源的网盘服务器kiftd在Linux上快速搭建一个私人网盘.该方法十分"轻量",简单.快速且无需任何额外成本,3分钟即可完成,非常适合个人.家庭 ...

  6. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  7. 闲置硬盘自制nas私有云_家里闲置硬盘怎么办?教你自己搭建一个私人云盘!

    原标题:家里闲置硬盘怎么办?教你自己搭建一个私人云盘! 最近在家比较闲,把家里之前电脑硬盘升级到固态硬盘的那个500G的机械硬盘翻出来,看看如何利用起来,在家里放着也是浪费.因为有好多个人资源需要,但 ...

  8. 家庭宽带搭建ipv6私人网盘

    家庭宽带搭建ipv6私人网盘 起:本人穷,只能购买1核2G1M的云服务器,访问大一点的图片就很吃力,于是乎想着将家中1000M的宽带拿来做服务器网络,访问服务器理论上行100MB/s,下行30MB/s ...

  9. 手把手教如何搭建一个百度网盘目录站点【保姆级】

    如何搭建一个百度网盘目录站点 最近一研究虚拟货源项目,由于资料太多,不得已把硬盘扩容到了300T,但是扩容后问题也出来了,问题1:由于是通过技术手段扩容,百度盘已经爆满,已经无法存储新的资料. 问题2 ...

最新文章

  1. sweet+alert+ajax,Ajax相关
  2. 未解决-hive之drop 表分区失败
  3. .NET 6新特性试用 | DateOnly和TimeOnly类型
  4. .NET Core 3.0 新 JSON API - JsonDocument
  5. 虚拟机网络无法连接问题解决(超简单)
  6. 工厂模式——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
  7. 那年学过的Java笔记三核心类库一
  8. java 查找引用_java – Eclipse查找方法的引用
  9. java mongo分组统计_mongodb 分组 topN
  10. 高通平台手机开发之Bring-up
  11. 在etherscan上传合约源码
  12. 预测模型(数学建模)
  13. win10录屏_99%的人都忽略Windows自带的录屏软件,超好用!
  14. java继承序列化_Java中具有继承的对象序列化
  15. SAT(Separating Axis Theorem)翻译
  16. 一台服务器​最大并发 tcp 连接数多少?65535?
  17. 【项目实战课】基于Pytorch的InceptionNet花卉图像分类实战
  18. CMMI2.0是什么?
  19. 什么是PON(无源光纤网络)、PON的发展及演进
  20. 大数据开发:MongoDB系统架构简介

热门文章

  1. 如何用Python的Turtle绘图器画彭罗斯三角?
  2. 开源算法介绍「AnimeGANv2」(人脸转化
  3. pdf转换html语言,如何可以把pdf转换成html格式?
  4. 中兴通讯服务器r5400,至强5400系列处理器
  5. GIS开源框架:ArcGIS文件地理数据库(GDB)解析与入库
  6. 前端项目之--提升用户体验,提升前端性能
  7. Partition算法详解
  8. Go 获取电脑 CPUID
  9. 初代AirPods Pro迎来自适应通透模式,唯独缺少充电盒Find My功能
  10. C和CPP的区别 C++,Java and Python的区别