文件服务器搭建

文件服务器搭建

文件服务器有四个选择:

  • httpd(apache)

稳定,使用广泛,服务器一般自带,对于开发人员来说强烈推荐。

  • nginx

稳定高效,使用广泛,linux命令可直接下载,对于开发人员来说强烈推荐。

  • miniserve

简单易用,可直接下载安装包使用,跨平台。

  • gohttpserver

简单易用,可直接下载安装包使用,跨平台,还支持上传功能。

gohttpserver安装使用

这里推荐使用gohttpserver。二进制包请点击这里下载.

这里以amd64为例,使用如下命令下载二进制包:

(base) ┌──(dys㉿kali)-[~/tools]
└─$wget https://github.com/codeskyblue/gohttpserver/releases/download/1.1.4/gohttpserver_1.1.4_linux_amd64.tar.gz
(base) ┌──(dys㉿kali)-[~/tools]
└─$ tar -xvf gohttpserver_1.1.4_linux_amd64.tar.gz
LICENSE
README.md
gohttpserver

解压完成后使用如下命令运行:

(base) ┌──(dys㉿kali)-[~/tools]
└─$ ./gohttpserver -r /video --port 8096 --upload
2023/12/05 19:49:33 httpstaticserver.go:75: root path: /video/
2023/12/05 19:49:33 main.go:185: plistproxy: "https://plistproxy.herokuapp.com/plist"
2023/12/05 19:49:33 main.go:244: listening on ":8096", local address http://192.168.0.110:8096
2023/12/05 19:49:34 httpstaticserver.go:90: Started making search index
2023/12/05 19:50:07 httpstaticserver.go:92: Completed search index in 32.823624317s
2023/12/05 19:50:39 httpstaticserver.go:145: GET  /video
2023/12/05 19:50:39 main.go:57: 192.168.0.110 - GET 200 /
2023/12/05 19:50:46 httpstaticserver.go:145: GET -/user /video/-/user
2023/12/05 19:50:46 main.go:57: 192.168.0.110 - GET 404 /-/user
2023/12/05 19:50:46 main.go:57: 192.168.0.110 - GET 200 /?json=true&_=1701777380703
2023/12/05 19:50:56 main.go:57: 192.168.0.110 - GET 200 /video?json=true&_=1701777380704

为了保证gohttpserver开机可用或者意外停止后仍然可用,需要将gohttpserver配置成服务。

httpd配置

使用如下命令安装apache,

(base) ┌──(dys㉿kali)-[~/tools]
└─$ sudo apt install apache2

然后启动apache2,

(base) ┌──(dys㉿kali)-[~/tools]
└─$ sudo systemctl  status apache2.service  
○ apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; disabled; preset: disabled)
     Active: inactive (dead)
       Docs: https://httpd.apache.org/docs/2.4/
                                                                                                                                                                                            
(base) ┌──(dys㉿kali)-[~/tools]
└─$ sudo systemctl  start apache2.service

修改ports.conf,将监听端口改为自己想要的然后再重启服务器。

(base) ┌──(dys㉿kali)-[~/tools]
└─$ sudo vim /etc/apache2/ports.conf  
                                                                                                                                                                                            
(base) ┌──(dys㉿kali)-[~/tools]
└─$ sudo systemctl  restart apache2.service

nginx配置

若nginx未下载,则需要先下载nginx。

apt install nginx

下载完成后,需要修改nginx配置:

vim /etc/nginx/nginx.conf

然后在http节点添加如下内容:

  autoindex on;             #开启索引功能
  autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
  autoindex_localtime on;   # 显示本机时间而非 GMT 时间
  charset utf-8; # 避免中文乱码

  server {
   
    listen       8080; #监听端口号
    server_name  192.168.0.110;
    root         /video; # 共享的文件目录

    location / {
   
    }

    error_page 404 /404.html;
      location = /40x.html {
   
    }

    error_page 500 502 503 504 /50x.html;
      location = /50x.html {
   
    }
  }

然后启动nginx,

systemctl restart nginx

相关推荐

  1. 文件服务器

    2023-12-10 01:42:02       64 阅读
  2. 方便快捷传文件rsync文件传输服务器

    2023-12-10 01:42:02       33 阅读
  3. 华纳云:如何一个简易的文件服务器?

    2023-12-10 01:42:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 01:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 01:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 01:42:02       82 阅读
  4. Python语言-面向对象

    2023-12-10 01:42:02       91 阅读

热门阅读

  1. 类欧几里得算法

    2023-12-10 01:42:02       52 阅读
  2. openssl生成nginx ssl证书的简单方法

    2023-12-10 01:42:02       56 阅读
  3. 力扣面试150题 | 26.删除有序数组的重复项

    2023-12-10 01:42:02       69 阅读
  4. SQL注入原理及思路(mysql)

    2023-12-10 01:42:02       57 阅读
  5. 力扣labuladong一刷day32天二叉树

    2023-12-10 01:42:02       64 阅读
  6. 一步一步写线程之一简单的开始

    2023-12-10 01:42:02       51 阅读
  7. 如何设计自动完成系统

    2023-12-10 01:42:02       61 阅读
  8. PCL 三维点云中求解圆的三维方程

    2023-12-10 01:42:02       59 阅读
  9. FPGA | Verilog基础语法

    2023-12-10 01:42:02       68 阅读
  10. Vue笔记(四)路由

    2023-12-10 01:42:02       52 阅读