美文网首页
vsftp+nginx 搭建文件服务器

vsftp+nginx 搭建文件服务器

作者: 明明就_c565 | 来源:发表于2024-03-19 16:53 被阅读0次

vsftp

全称为Very Secure FTP,是一种高度安全的FTP服务器软件。它是一款针对安全和性能进行优化的FTP服务器,拥有速度快、稳定、易用和安全性高的特点。

安装vsftp

# 安装

yum install -y vsftpd

# 启动

systemctl start vsftpd

# 加入开机项

systemctl enable vsftpd

配置目录

mkdir /upload/packages/store -p

chmod 777 /upload/packages/store/ -R

修改配置文件

备份:mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

修改:vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

local_root=/upload/packages/store/

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

listen_ipv6=NO

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

listen_port=21

reverse_lookup_enable=NO

nginx

使用nginx实现web访问

安装nginx

yum install -y nginx

配置文件

生成自签证书

方法自行百度 生成如下

ls /etc/nginx/cert/

server.crt  server.key  server.pem

修改配置

vim /etc/nginx/conf.d/default.conf

limit_conn_zone $server_name zone=servers:10m;

limit_req_zone $server_name zone=perserver:10m rate=5r/s;

server {

    listen 443 ssl;

    server_tokens off;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    ssl_certificate /etc/nginx/cert/server.crt;

    ssl_certificate_key /etc/nginx/cert/server.key;

    ssl_session_cache    shared:SSL:10m;

    ssl_session_timeout 5m;

    ssl_protocols TLSv1.2;

    ssl_ciphers HIGH:!aNULL:!eNULL:!SSLv2:!SSLv3:!ECDHE-RSA-AES256-SHA384:!AES256-SHA256:!ECDHE-RSA-AES128-SHA256:!AES128-SHA256;

    ssl_prefer_server_ciphers on;

    underscores_in_headers on;

    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 text/javascript application/x-httpd-php image/jpeg image/gif image/png;

    gzip_vary off;

    gzip_disable "MSIE [1-6]\.";

    proxy_request_buffering off;

    proxy_buffering off;

    client_max_body_size 24800M;

    location ^~ /app/ {

        #autoindex on;

        # 限制并发连接数为10

        limit_conn servers 10;

        # 溢出的请求返回状态码503

        limit_conn_status 503;

        # 最多有3000个下载请求排队处理

        limit_req zone=perserver burst=3000;

        # 限制下载速度为2m

        limit_rate 2m;

        autoindex_exact_size off;

        autoindex_localtime on;

        add_header Access-Control-Allow-Origin *;

        add_header Access-Control-Allow-Credentials true;

        add_header Content-Disposition "attachment;filename=$arg_distname";

        alias /upload/packages/store/app/;

    }

}

启动

systemctl start nginx

systemctl enable nginx

相关文章

网友评论

      本文标题:vsftp+nginx 搭建文件服务器

      本文链接:https://www.haomeiwen.com/subject/jesttjtx.html