美文网首页
CentOS 7安装nginx简单实现分布式日志集中化查看管理

CentOS 7安装nginx简单实现分布式日志集中化查看管理

作者: 关爱单身狗成长协会 | 来源:发表于2017-04-27 16:42 被阅读220次

    原理:将在不同机子上的查询日志目录开放只读共享,然后统一挂载到一台系统上,
    通过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目录路径"
    

    相关文章

      网友评论

          本文标题:CentOS 7安装nginx简单实现分布式日志集中化查看管理

          本文链接:https://www.haomeiwen.com/subject/dsxnzttx.html