欢迎光临
我们一直在努力

ftp+nginx实现静态web服务器

主讲下面遇到的坑

一、搭建ftp服务器遇到的坑

1、 创建用户指明用户文件夹,如下:

#新建用户 useradd -d /home/test test #设置密码 passwd test #完全删除用户 userdel -r test

2、开放20、 21端口号

二、搭建nginx静态服务器

1、nginx.conf配置如下:

 server { listen 80; server_name zlwmyy.xyz; root /home/html_fs/html; index index.html index.htm; } 

2、只要在/home/html/html目录下面,任意层路径都可以访问到,比如访问:/home/html/html/00/01/index.html

URL为:zlwmyy.xyz/00/01,即可。

三、上传html至ftp服务器

下面这段代码,实现的是将文件夹/css/js/img/html上传

/** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @param password FTP登录密码 * @param basePath FTP服务器基础目录 * @param filePath FTP服务器文件存放路径。例如分日期存放:/2015/01/01。文件的路径为basePath+filePath * @param filename 上传到FTP服务器上的文件名 * @param input 输入流 * @return 成功返回true,否则返回false */ public static boolean uploadFile(String host, int port, String username, String password, String basePath, String filePath, String filename, InputStream input) { boolean result = false; FTPClient ftp = new FTPClient(); try { ftp.connect(host, port); ftp.login(username, password); if(!FTPReply.isPositiveCompletion(ftp.getReplyCode())){ ftp.disconnect(); return result; } //切换到上传目录 if (!ftp.changeWorkingDirectory(basePath+filePath)) { //如果目录不存在创建目录 String[] dirs = filePath.split("/"); String tempPath = basePath; for (String dir : dirs) { if (null == dir || "".equals(dir)) continue; tempPath += "/" + dir; if (!ftp.changeWorkingDirectory(tempPath)) { if (!ftp.makeDirectory(tempPath)) { return result; } else { ftp.changeWorkingDirectory(tempPath); //单纯是创建目录 if(null == filename){ return true; } } } } } //为了加大上传文件速度,将InputStream转成BufferInputStream BufferedInputStream in=new BufferedInputStream(input); //加大缓存区 ftp.setBufferSize(1024*1024); //设置上传文件的类型为二进制类型 ftp.setFileType(FTP.BINARY_FILE_TYPE); //上传文件 if (!ftp.storeFile(filename, in)) { return result; } in.close(); ftp.logout(); result = true; } catch (IOException e) { e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { } } } return result; }

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:ftp+nginx实现静态web服务器
文章链接:https://www.jmwz.net/904.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址