文件服务器

nodejs文件服务器

此生再无相见时 提交于 2020-02-06 15:22:43
本文尝试使用nodejs搭建一个文件服务器。 首先在官方下载node环境并安装: https://nodejs.org/en/download/ 安装后node被加入到系统环境变量中。 >node --version > v12.14.1 1 const http = require("http"); 2 const Path = require("path"); 3 const fs = require("fs"); 4 5 var server = http.createServer(function(req, res) { 6 let currUrl = decodeURIComponent(req.url); 7 const fileName = Path.resolve(__dirname, "../" + currUrl); 8 const extName = Path.extname(fileName).substr(1); 9 10 if (fs.existsSync(fileName)) { //判断本地文件是否存在 11 var mineTypeMap = { 12 html: 'text/html;charset=utf-8', 13 htm: 'text/html;charset=utf-8', 14 xml: "text/xml;charset=utf-8

关于LINUX文件服务器简单搭建---NFS与APACHE服务

独自空忆成欢 提交于 2020-02-06 08:59:38
需求背景 中心工程(javaweb)下载临时文件存放在文件服务器。 文件服务器开启Apache服务实现ip+文件名直接访问临时文件。 类似于windows的IIS服务。 服务 httpd、rpcbind、nfs(安装方法很多,查询学习一下) 文件服务器Apache服务搭建 1.在文件服务器上新建一个文件夹用来存放临时文件 mkdir testfile ( 删除文件夹 rm -rf testfile ) 2. 修改服务配置 vim /etc/httpd/conf/httpd.conf 文件内容很多,主要修改Section 2下的属性 ServerName localhost:80 (没加ServerName忘了报什么错了,可以不加试试) DocumentRoot "/testfile" (必改) < Directory / > Options FollowSymLinks AllowOverride (必改) < /Directory > < Directory "/testfile" > (这个里面的属性最好不要有deny拒绝) AllowOverride ALL Order allow,deny Allow from all < /Directory > 3.文件夹授权用户和修改权限 chmod 777 testfile (文件服务器权限777) chown -R

Ubuntu 搭建FTP文件服务器

夙愿已清 提交于 2020-01-23 04:03:40
最近公司项目中需要搭建FTP文件服务器,主要是用来解决大文件上传问题。 注:以下命令都是在已经关闭防火墙的前提下进行的 1、安装vsftpd $ sudo apt install vsftpd 2、修改配置文件 打开vsftpd的配置文件,配置文件所在目录: /etc/vsftpd.conf ,在配置文件中分别放开或者添加以下配置: chroot_local_user=YES chroot_list_file=/etc/vsftpd.chroot_list secure_chroot_dir=/var/run/vsftpd/empty write_enable=YES local_root=/home/ftp/$USER user_sub_token=$USER allow_writeable_chroot=YES 这样配置的好处除了能够做文件上传之外,还可以限制不同用户操作目录(例如zhangsan用户只可以在/home/ftp/zhangsan下面操作文件),修改完后保存配置文件,执行以下命令让配置生效: $ sudo /etc/init.d/vsftpd restart 3、安装vsftpd客户端 我们为了能更方便的调试vsftpd服务端安装是否成功,所以我们把客户端也顺便安装一波,命令如下: $ apt install lftp 4、创建ftp用户 首先创建用户目录

IIS搭建文件服务器

旧巷老猫 提交于 2020-01-21 23:42:01
文件服务器可以供用户下载文件、上传文件等操作,在实际使用中具有十分普遍的意义,因此如何配置文件服务器是十分值得记录的。 参考文章①: https://blog.csdn.net/longtenggenssupreme/article/details/96472398 参考文章②: https://www.cnblogs.com/wuy401120html/p/9219255.html 主要内容按照这两篇文章操作即可,其中第一篇文章还包含了上传和下载文件的代码。 关于文件服务器的配置,每一步具体是怎么回事,还需要后续好好了解,这部分先记到这里。 Tips:如果配置完文件服务器,通过IIS访问报503错误,请查看本博客内解决方案:IIS 503问题 End 来源: https://www.cnblogs.com/LeeSki/p/12227336.html

FTP文件服务器

左心房为你撑大大i 提交于 2020-01-20 15:40:06
import java.io.InputStream; import java.io.Serializable; import lombok.Data; @Data public class FtpBean implements Serializable{ /** * */ private static final long serialVersionUID = 1L; /** * 部分信息如果传空的话,默认赋值,根据业务需求修改 */ // FTP服务器地址 private String address; // FTP服务器端口号 private String port; // FTP服务器用户名 private String username; // FTP服务器密码 private String password; // 上传文件名称 private String fileName; // 基本路径 private String basepath; // 文件输入流 private InputStream inputStream; // 保存文件方式 默认:1-覆盖;2-文件名称后面+(递增数据) private Integer saveFileType; } import java.io.IOException; import org.apache.commons.net

上传本地文件到文件服务器

谁都会走 提交于 2020-01-17 15:34:00
   /// <summary> /// 上传本地文件到文件服务器 /// </summary> /// <param name="strFileServerPath">文件服务器地址</param> /// <param name="StrLocalFileName">本地文件名,带文件完整路径</param> /// <param name="strNewFileName">上传至服务器后的文件名</param> /// <param name="isCheckFileType">是否需要检核文件类型</param> /// <param name="strRequireFileType">检核文件类型</param> /// <param name="isDeleteLocalFile">是否删除本地文件</param> public void upLoadFileToFileServer(string strFileServerPath, string StrLocalFileName, string strNewFileName, bool isCheckFileType, string strRequireFileType, bool isDeleteLocalFile) { string strRegisterDate = DateTime.Now

nginx文件服务器搭建

﹥>﹥吖頭↗ 提交于 2019-12-31 01:24:59
一. 安装 (CentOS 7) yum install nginx -y 如果报错: [u3@L3 /]$ sudo yum install nginx -y Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.cn99.com * updates: mirrors.aliyun.com No package nginx available. Error: Nothing to do 先安装 epel yum install epel-release 二. 启动 1、service nginx start 2 、访问 三. 文件目录配置 1 、 vi /etc/nginx/nginx.conf root 配置: #root /usr/share/nginx/html; root /opt/package/ ; Location / {} 配置: location /package { autoindex on; autoindex_exact_size on; # 显示文件大小 autoindex_localtime on; # 显示文件更新时间 charset utf-8,gbk

nginx搭建文件服务器

一世执手 提交于 2019-12-31 01:24:45
在部署了各种应用后,产生的日志文件,需要在线下载查看,不用每次登陆服务器去拿; 这里,因为服务器部署了很多的应用程序,可以建一个主目录mylog,在主目录里用软连接将需要的各个日志文件夹都建好连接 ln -s 源文件夹/ 目标文件夹 后面不需要 / 在将主目录mylog配到nginx.conf ,这里有个主意的地方,就是nginx.conf里 user 要配置,否则报403禁止访问; nginx.conf 配置如下: user weblogic; #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"

nginx部署文件服务器

岁酱吖の 提交于 2019-12-31 01:23:53
1、安装nginx yum install -y nginx 2、配置nginx 主配置文件: user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $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; include /etc/nginx

Netty 实现HTTP文件服务器

亡梦爱人 提交于 2019-12-24 02:12:30
一,需求 文件服务器使用HTTP协议对外提供服务。用户通过浏览器访问文件服务器,首先对URL进行检查,若失败返回403错误;若通过校验,以链接的方式打开当前目录,每个目录或文件都以超链接的形式展现,可递归访问,并下载文件。 二,关键实现代码 ①文件服务器启动类 需要添加的通道处理器如下: @Override protected void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast("http-decoder", new HttpRequestDecoder()); ch.pipeline().addLast("http-aggregator", new HttpObjectAggregator(65536)); ch.pipeline().addLast("http-encoder", new HttpResponseEncoder()); ch.pipeline().addLast("http-chunked", new ChunkedWriteHandler()); ch.pipeline().addLast("fileServerHandler", new HttpFileServerHandler(url)); } 1) HttpRequestDecoder Decodes {