原理:将在不同机子上的查询日志目录开放只读共享,然后统一挂载到一台系统上,
通过nginx开放出来。
1.搭建安装nginx
1.1.安装相关库
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
1.2.下载nginx
前往http://nginx.org/download/寻找自己想要安装的版本
使用wget 下载
wget http://nginx.org/download/nginx-1.11.13.tar.gz
或使用 curl下载
curl -O http://nginx.org/download/nginx-1.11.13.tar.gz
下载完成后解压
tar -zxvf nginx-1.11.13.tar.gz
你还可以同时下载fancy实现漂亮的索引目录
下载fancy:
wget https://codeload.github.com/aperezdc/ngx-fancyindex/zip/master
解压fancy:
unzip master
1.3.安装
默认安装使用以下命令(默认安装在/usr/local/nginx):
./configure
make
make install
当然你也可以使用 ./configure –prefix=自定义路径
实现自定义安装
如果你下载了fancy使用以下命令(--add-module=fancy解压后的路径
):
./configure --add-module=../ngx-fancyindex-master
make
make install
1.4.测试启动nginx
如果是默认安装可以使用以下命令运行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
将默认端口加入到防火墙:
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
1.5.开启nginx目录查看功能
先删除html文件夹下的index.html:
rm -rf /usr/local/nginx/html/index.html
进入编辑nginx.conf配置文件:
cd /usr/local/nginx/conf/
vi nginx.conf
设置 HTML的字符编码为utf-8:
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;#防止乱码
......
开启目录访问设置:
.....
location / {
root html;
index index.html index.htm;
autoindex on;#显示目录
autoindex_exact_size off;#人性化方式显示文件大小否则以byte显示
autoindex_localtime on;#按服务器时间显示,否则以gmt时间显示
##---以下部分是安装了fancy才有效,没安装fancy无需设置----
fancyindex on;#开启fancy索引
fancyindex_exact_size off;#不使用精确的大小,使用四舍五入,1.9M会显示为2M这样.如果开启的话,单位为字节
fancyindex_header /.header.html;#头部模板
fancyindex_footer /.footer.html;#底部模板
}
.....
头尾模板参考:https://github.com/aperezdc/ngx-fancyindex/blob/master/template.html
1.6.重启nginx
测试nginx配置文件是否可用
/usr/local/nginx/sbin/nginx -t
热加载
/usr/local/nginx/sbin/nginx -s reload
停止nginx
/usr/local/nginx/sbin/nginx -s stop
直接运行nginx
/usr/local/nginx/sbin/nginx
打开nginx并设置打开的配置文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
1.7.最终效果
局域网访问CentOS IP
2.挂载共享目录
使用mount命令挂载Windows 上的共享文件夹
普通挂载(只读挂载):
mount //192.168.1.21/test_dir/ /usr/local/nginx/html/日志目录/
获取用户权限挂载:
mount -o username="administrator",password="admin" //192.168.1.20/test_dir/ /usr/local/nginx/html/日志目录/
挂载并指定挂载类型:
mount -t cifc "windows共享文件夹" "Linux目录路径"