wiki:server/nginx

Version 5 (modified by jean.souza, 9 years ago) (diff)

--

TerraMA² - Instalação NGINX

Responsáveis: Gribeiro e Jean

Data: 06/05/2016 - 11:00am

Site: https://www.nginx.com

Versão: 1.4.6

Procedimento de instalação:

1. Execute o seguinte comando para realizar a instalação:

sudo apt-get install nginx

Procedimento de configuração de um proxy no NGINX:

1. Para esse procedimento utilizaremos como exemplo os proxys criados para as aplicações TerraMA² e para o GeoServer. Crie os arquivos como descrito a seguir.

Na pasta /etc/nginx/sites-enabled criar o arquivo terrama2-adm com o seguinte conteúdo:

server {
  server_name http://terrama2.dpi.inpe.br;
  listen 59987;

  location /terrama2-adm {
    proxy_pass http://127.0.0.1:36000;
    include proxy_params;
  }

  location /terrama2-adm/socket.io {
    proxy_pass http://127.0.0.1:36000;
    include proxy_params;

    # Path rewriting
    rewrite ^/terrama2-adm/socket.io/?(.*) /socket.io/$1 break;
  }

  location /terrama2-adm/i18n {
    proxy_pass http://127.0.0.1:36000;
    include proxy_params;

    # Path rewriting
    rewrite ^/terrama2-adm/i18n/?(.*) /i18n/$1 break;
  }
}

Na mesma pasta criar o arquivo terrama2-monitor com o seguinte conteúdo:

server {
  server_name http://terrama2.dpi.inpe.br;
  listen 59986;

  location /terrama2-monitor {
    proxy_pass http://127.0.0.1:36001;
    include proxy_params;
  }

  location /terrama2-monitor/socket.io {
    proxy_pass http://127.0.0.1:36001;
    include proxy_params;

    # Path rewriting
    rewrite ^/terrama2-monitor/socket.io/?(.*) /socket.io/$1 break;
  }

  location /terrama2-monitor/i18n {
    proxy_pass http://127.0.0.1:36001;
    include proxy_params;

    # Path rewriting
    rewrite ^/terrama2-monitor/i18n/?(.*) /i18n/$1 break;
  }
}

Na mesma pasta criar o arquivo terrama2-geoserver com o seguinte conteúdo:

server {
  server_name http://terrama2.dpi.inpe.br;
  listen 59985;

  location /terrama2-geoserver {
    proxy_pass http://127.0.0.1:8080/terrama2-geoserver;
    include proxy_params;
  }
}

2. Reinicialize o nginx:

sudo service nginx restart

Acesse os seguintes endereços no navegador para testar o acesso externo ao TerraMA² Adm, TerraMA² Monitor e ao GeoServer, respectivamente:

http://www.dpi.inpe.br/terrama2-adm

http://www.dpi.inpe.br/terrama2-monitor

http://www.dpi.inpe.br/terrama2-geoserver