Ngnix: Usando o Nginx para compartilhar os logs de um servidor WAS

From Wiki

Ao trabalharmos em Clientes, muitas vezes não temos acesso aos recursos em produção.

No meu caso, precisava de arquivos de logs do Websphere Application Server, resolvi o problema compartilhando os arquivos via http no nginx.

Pré-requesitos

Faça o download do instalador do nginx, no meu caso usei o nginx-1.12.1-1.sles12.ngx.x86_64.rpm, e meu S. O. era o Suse SLES 12.1.

Procedimento

1) Instalando o nginx ou no artigo Nginx: Instalando o Nginx no Linux

cd /tmp

zypper --no-gpg-check install -y nginx-1.12.1-1.sles12.ngx.x86_64.rpm

2) Criando as chaves ssl

cd /etc/nginx/conf.d

openssl req -x509 -nodes -days 3650 -newkey rsa:2048  -keyout nginx.key -out nginx.crt \
 -subj "/C=BR/ST=DF/L=Brasilia/O=Company/OU=TI/CN=$(hostname).company.com.br"

3) Backup do arquivo default.conf

mv default.conf default.conf_orig

4) Criando o novo arquivo default.conf

server {
   listen       443;
   # listen       443 http2;
   server_name  localhost;

   ssl                  on;
   ssl_certificate      /etc/nginx/conf.d/nginx.crt;
   ssl_certificate_key  /etc/nginx/conf.d/nginx.key;
   ssl_protocols  TLSv1.2; 
   ssl_ciphers         HIGH:!aNULL:!MD5;

   #charset koi8-r;
   #access_log  /var/log/nginx/host.access.log  main;

   location / {
       root   /usr/share/nginx/html;
       index  index.html index.htm;
   }

   #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   /usr/share/nginx/html;
   }

   location /waslogs {
       alias /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/;
       autoindex on;
       allow all;
   }
}

Salve e feche o arquivo

Reinicie o Nginx

service nginx restart

Basta acessar agora via browser

Ver também