Ngnix: Usando o Nginx para compartilhar os logs de um servidor WAS
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