Nginx下载文件服务器配置,第1张

1打开配置文件配置一下内容

server {

    listen    9000;    #端口

    server_name localhost;  #服务名

    charset utf-8; # 避免中文乱码

    root  E:\Download\java; #显示的根索引目录,注意这里要改成你自己的,目录要存在

    location / {

      autoindex on;       #开启索引功能

      autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)

      autoindex_localtime on;  # 显示本机时间而非 GMT 时间

    }

  }

2、配置完成后重启服务器

sudo /usr/local/nginx/sbin/nginx -s reload

看你是什么服务器了~~

ftp服务器的话需要输入

ftp://xxxxxxxxxxxxxip地址,如果需要用户名密码的话输入就可以了~~

打开后,想下载哪个就下载哪个,可以直接拖动到你的计算机上的任何一个磁盘里,也可以借助一些FTP下载工具进行下载。如果是网页页面形式的话,在要下载的文件处单击鼠标右键,目标另存为即可

在jsp/servlet中断点/多线程下载文件

<%@ page import="javaioFile" %>

<%@ page import="javaioIOException" %>

<%@ page import="javaioOutputStream" %>

<%@ page import="javaioRandomAccessFile" %>

<%!

    public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {

        RandomAccessFile raf = new RandomAccessFile(file, "r");

        javaioFileInputStream fis = new javaioFileInputStream(rafgetFD());

        responsesetHeader("Server", "wwwtrydonecom");

        responsesetHeader("Accept-Ranges", "bytes");

        long pos = 0;

        long len;

        len = raflength();

        if (requestgetHeader("Range") != null) {

            responsesetStatus(HttpServletResponseSC_PARTIAL_CONTENT);

            pos = LongparseLong(requestgetHeader("Range")

                    replaceAll("bytes=", "")

                    replaceAll("-", "")

            );

        }

        responsesetHeader("Content-Length", LongtoString(len - pos));

        if (pos != 0) {

            responsesetHeader("Content-Range", new StringBuffer()

                    append("bytes ")

                    append(pos)

                    append("-")

                    append(LongtoString(len - 1))

                    append("/")

                    append(len)

                    toString()

            );

        }

        responsesetContentType("application/octet-stream");

        responsesetHeader("Content-Disposition", new StringBuffer()

                append("attachment;filename=\"")

                append(filegetName())

                append("\"")toString());

        rafseek(pos);

        byte[] b = new byte[2048];

        int i;

        OutputStream outs = responsegetOutputStream();

        while ((i = rafread(b)) != -1) {

            outswrite(b, 0, i);

        }

        rafclose();

        fisclose();

    }

%>

<%

    String filePath = requestgetParameter("file");

    filePath = applicationgetRealPath(filePath);

    File file = new File(filePath);

    downloadFile(request, response, file);

%>

用copy命令,

将远程主机的文件复制到自己的电脑:copy

\\ip地址\c$\文件名\c:\

当然也可以把本地文件复制到远程主机:

copy

c:\文件名\\ip地址\c$

如果是ftp主机比如5944,可以在网页上直接登陆,打开ie输入

ftp://ftp分配给你的ip地址

回车后要在对话框里输入ftp分配的用户和密码

如果登陆成功,可以把浏览器的页面框缩小后以拖拽的方式把ftp上的文件拖到本地桌面。

具体在cmd命令下的ftp命令实在太多,这里就不用说了。

1、打开电脑界面,双击一个浏览器

2、在地址栏中输入ftp的网址,按一下回车键

3、此时输入用户名和密码,单击“登录”按钮

4、此时进入FTP服务器,直接在页面中点击自己需要的文件

5、弹出如图界面,点击“保存”按钮即可下载到自己电脑上的指定位置

注意事项:

FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive(也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Nginx下载文件服务器配置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情