Wednesday 23 July 2014

Nginx logserver

Nginx 搭建logserver


每个产品的服务器将会搭建个简单web,以便开发访问:

  • 使用nginx,888端口
  • 使用密码验证访问方式
  • 根目录/opt/logs/  
  • 设置log4j,统一配置log文件于:/opt/logs/产品名或简称.log
  • 配置参考
  • 后续其他

Install:

  1. 下载:http://nginx.org/en/download.html
    note:可从测试机sftp复制到本地。
  2. 解压:
  3. 安装:
    • 安装依赖包
      yum -y install openssl-devel pcre-devel zlib-devel
    • 安装nginx
      #./configure --prefix=/usr/local/nginx --with-pcre --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
      # make && make install
  4. 配置:
    • nginx.conf
      1. 参考其他server
    • 密码访问文件log.pwd
      1. 参考其他server

配置启用Nginx目录列表

http://www.jotop.com/2012/vpsinfo_0525/452.html


密码访问

生成密码文件:
#htpasswd -bcd log.pwd devtest deBug@dev***

NOTE:
  • log.pwd为文件名,后面为账号和密码。三者可随意指定。
  • 若系统没有htpasswd命令,可以参考下文使用pl脚本。或从其他系统生成该文件并上传到本地。



配置参考

以keno-web144上的配置为例;其他产品服务器应根据各自的ip设置监听ip:port,注意,请尽量不使用web使用的IP。对于多ip服务器来说,web一般使用最后一个ip,logserver则可以使用第一个ip

#vhost_log
   server {
       listen       [IP_Addr]:888; #请根据各个服务器ip修改
       root            /opt/logs;
       charset         utf-8;
       access_log      logs/logserver.access.log ; #请根据产品修改log名称

       autoindex on;
       autoindex_exact_size off;
       autoindex_localtime on;

       location ^~  / { #这个目录需要和log4j里配置的一致。
               auth_basic "log of keno-web144,Please enter Password: ";
               auth_basic_user_file /usr/local/nginx/conf/log.pwd;
       }
   }



后续其他配置

  1. 计划任务添加日志轮滚及清除。
    1. 59 23 * * * /root/bin/nginx_logrotate.sh     #脚本参考其他server
    2. 0 3 * * * /usr/sbin/tmpwatch -afvd 240 /opt/logs/>>/var/log/messages 2>&1

No comments:

Post a Comment