wiki:server/nginx

Version 6 (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², GeoServer e Pauliceia. 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 /adm {
    proxy_pass http://127.0.0.1:36000;

    #proxy_pass http://127.0.0.1:8765/adm;

    include proxy_params;
  }

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

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

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

    # Path rewriting
    rewrite ^/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 /monitor {
    proxy_pass http://127.0.0.1:36001;

    #proxy_pass http://127.0.0.1:8765/monitor;

    include proxy_params;
  }

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

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

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

    # Path rewriting
    rewrite ^/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 /geoserver {
    proxy_pass http://127.0.0.1:8080/geoserver;
    include proxy_params;
  }
}

Na mesma pasta criar o arquivo pauliceia com o seguinte conteúdo:

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

  location /pauliceia/editData {
    proxy_pass http://150.163.2.217:8765/pauliceia/editData;
    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, GeoServer e Pauliceia, respectivamente:

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

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

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

http://www.dpi.inpe.br/pauliceia/editData