系统现有很多需要上传的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搭建服务器的话,简单配置下就可以,而且文件服务器一般要求存储型服务器