Ngnix: Usando o Nginx para compartilhar os logs de um servidor WAS: Difference between revisions
Line 89: | Line 89: | ||
[[Category:Certificados TLS]] | [[Category:Certificados TLS]] | ||
[[Category:OpenSSL]] | [[Category:OpenSSL]] | ||
Latest revision as of 21:18, 7 December 2023
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