Nginx文件服务器
Ubuntu和CentOS下都一样
sudo apt-get install nginx -y
编辑配置文件/etc/nginx/sites-enabled/default
server { listen 80; server_name localhost; root /opt/file_download; #映射web端的目录,这个目录下的所有文件都可以被nginx透传
location / { autoindex on; #开启索引功能 autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb) autoindex_localtime on; # 显示本机时间而非 GMT 时间 charset utf-8; # 避免中文乱码 } }
检查配置文件是否正确
sudo nginx -t
若返回正确,执行reload即可
sudo nginx -s reload
根据你上面写好的端口,浏览器访问ip:port即可
这种需求一般一个团队互传文件下载比较方便,或者作为简单的日志在线浏览服务器,日志收集其实很简单,如下按步骤:
1. 将nginx下的目录做好服务区分,每个服务的日志和日期做好区分,如下所示
hadoop@hadoop2:/opt/file_download$ tree . ├── service_1 │ ├── date_1 │ ├── date_2 │ └── date_3 ├── service_2 │ ├── date_1 │ ├── date_2 │ └── date_3 ├── service_3 │ ├── date_1 │ ├── date_2 │ └── date_3 ├── service_4 │ ├── date_1 │ ├── date_2 │ └── date_3 └── service_5 ├── date_1 ├── date_2 └── date_3 20 directories, 0 files hadoop@hadoop2:/opt/file_download$
2. 应用程序本身做日志切分,可以每天按小时切分,然后再按天切换目录
3. 切换目录的方法可以让应用程序打印日志的路径从操作系统获取时间作为路径的一部分即可
4. 日志打印格式用txt,这样就可以web浏览了,看实时日志刷新web即可