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

From Wiki
Revision as of 21:18, 7 December 2023 by Ebasso (talk | contribs) (→‎Ver também)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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