小白,文件服务器如何搭建?

系统现有很多需要上传的excel,word,ppt等文件,还有一些视频,据说这个可以
搭建一个文件服务器,专门用来存放文件,下载的时候,只需要一个连接就可以?
请问这个文件服务器如何搭建?是和发布系统的服务器一样的么?

http{
    ...
    location /{
        root /path/ --这里是你的本地文件
            autoindex on;
      autoindex_localtime on;
      autoindex_exact_size off;
      charset utf-8,gbk;
    }
}

用hadoop部署一个hdfs文件系统,可以把所以文件都存到hdfs上

fastdfs这个你可以试下 轻量级的开源 网上有现成的资源,就是在Linux上安装有点繁琐

可以使用开源的文件系统,或者自己开发一个简易的文件系统:将链接转换为实际的文件目录

安装一个server系统,然后就自带相应的文件服务了。

最简单的办法就是采用一些成熟的系统,比如群晖。稍微专业一些装一个linux系统,然后自己搭建一个服务器就好了,也很简单

在linux环境里面装一个ftp服务软件就可以了,比如vsftp这种

可以基于Linux上搭建一个FTP服务器,用来存放你的资料信息;详细的搭建步骤可参考我的博文:http://blog.csdn.net/yhyr_ycy/article/details/77758302;有详细介绍FTP三种登录模式的搭建方法

nginx 几句配置就Ok了。

ngnix配置 指向一个基础目录就行 用ngnix的地址加路径就能取到文件

下载一个phpstudy 把你启动之后找到网站根目录 把你要创建链接的文件放进去就可以了

接入又拍云,然后用ftp的方式就可以随便上传,也可以用他们的api进行上传,非常方便!

如果是linux系统,可以大家ftp服务器,然后在客户机上用文件浏览器或网络浏览器访问,或者安装一个filezilla也可以访问。ftp服务器可以对文件和用户账户设置权限,便于文档的维护管理。

可以用http文件流的形式上传。也可以用ftp功能

方法有很多,假如你现在工程是部署在tomcat这样的服务容器,那你的资源也同样部署在另一个端口的tomcat容器内,启动后,访问那个地址下的目录,自然就得到内容。
或者用现在流行的Nginx 指向一个基础目录,比较方便,网上有教程

使用nginx和ftp在linux搭建一个文件服务器就可以了
http://blog.csdn.net/u012401711/article/details/53525908

Linux vsftpd服务器,配置vsftpd.conf。
local_root=/本地设置目录
anon_root=/匿名用户目录

是要存放个人资料如书籍,还是说存放网站的静态资源?

用hadoop部署一个hdfs文件系统,可以把所以文件都存到hdfs上

好像openkm这个文档管理系统就能实现这一点,你可以参考。

创建过ftp服务器就比较简单,我以前使用的是serverU,还可以

图片说明

就像上面图片那样子,用nginx

root /path/ 这里最后要加上;这个分号


 [root@localhost sbin]# vim /usr/local/nginx/conf/nginx.conf

user  root;
#user www www;
worker_processes  auto;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

error_log /usr/local/nginx/logs/error.log info;

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections  65535;
    multi_accept on;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    server_names_hash_bucket_size 128;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;



    #access_log  logs/access.log  main;

    client_header_buffer_size 100M;
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  60;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    #gzip  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;
    gzip_vary on;



    server {
        listen  8080 default_server;
        server_name  _;
        index index.html index.htm  index.php;
        root /home/files/;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { expires 15d; }

        location ~ .*\.(gif|jpg|pocx|poc|xls|xlsx|mp4|jpeg|png)$ {
            expires 24h;
            root /home/files/;
            access_log /home/nginx/logs/images.log;
            proxy_store on;
            proxy_store_access user:rw group:rw all:rw;
            proxy_temp_path         /home/files/;
            proxy_redirect          off;

            proxy_set_header        Host 127.0.0.1;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
            client_max_body_size    10m;
            client_body_buffer_size 1280k;
            proxy_connect_timeout   900;
            proxy_send_timeout      900;
            proxy_read_timeout      900;
            proxy_buffer_size       40k;
            proxy_buffers           40 320k;
            proxy_busy_buffers_size 640k;
            proxy_temp_file_write_size 640k;
            if ( !-e $request_filename)
            {
                 proxy_pass  http://127.0.0.1:8088;
            }
        }


        location / {
            root /e:/HRoneFileServer;
            proxy_pass http://127.0.0.1:88;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            client_max_body_size 10m;
            client_body_buffer_size 128k;
            proxy_intercept_errors on;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
            autoindex on;
            autoindex_localtime on;
            autoindex_exact_size off;
            charset utf-8,gbk;
        }




        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

很简单,如果是用nginx搭建服务器的话,简单配置下就可以,而且文件服务器一般要求存储型服务器