Redirecionamento pelo NGINX

53 views
Skip to first unread message

Lessandro Notaroberto Pyrâmides

unread,
Jul 27, 2015, 9:12:35 AM7/27/15
to jav...@googlegroups.com, javace, javano...@googlegroups.com
Pessoal, bom dia.
Conforme publiquei em outra thread, consegui configurar as aplicações de forma independente, deixando cada uma em seu ambiente, "standalone" específico.
Uma aplicação subo na porta 8090 e a outra na porta 8091.
Instalei o Nginx, e gostaria de fazer o redirecionamento para a porta 80 de ambas as
aplicações.

Ex: 
    www.dominiox.com -> ip:8090
    www.dominioy.com -> ip:8091

Andei lendo alguns tutoriais, e fiz a seguinte configuração no nginx.conf:

server {
    listen www.dominiox.com:8090;
    server_name  www.dominiox.com;
rewrite ^ http://www.dominiox.com permanent;
}

Porém, com essa config o servidor nem sobe.
Alguém teria uma ideia de como proceder?
Obrigado,
Att,

Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – Universidade Federal de Juiz de Fora
Emails: lessandron...@gmail.com / lessa...@hotmail.com
Tels: +55 (32) 9108-6144
Juiz de Fora - MG

Lessandro Notaroberto Pyrâmides

unread,
Jul 27, 2015, 12:50:23 PM7/27/15
to javace, jav...@googlegroups.com, javano...@googlegroups.com
Então Rafael, mas na documentação não encontrei nenhuma configuração específica
para o meu caso, apenas fazendo proxy para um domínio apenas.
Obrigado,
Abs,
Lessandro

Em 27 de julho de 2015 13:09, 'Rafael Uchôa' via java.ce <jav...@googlegroups.com> escreveu:

Rafael Uchôa
www.naskar.com.br



--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para jav...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javace.
Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para jav...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javace.
Para mais opções, acesse https://groups.google.com/d/optout.



--
--------------------------------------------------------------------------------------------------

Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web e Android
MBA em Gestão de Projetos em TI – Universidade Federal de Juiz de Fora

Emails: lessandron...@gmail.com / lessa...@hotmail.com
Tels: +55 (32) 9108-6144
Juiz de Fora - MG
--------------------------------------------------------------------------------------------------

Lessandro Notaroberto Pyrâmides

unread,
Jul 27, 2015, 2:19:28 PM7/27/15
to jav...@googlegroups.com, jav...@googlegroups.com, javano...@googlegroups.com

Até cheguei a ler esse artigo Alisson, mas não sei se contempla a minha situação.

Nesse artigo eles criam uma pasta public_html, contendo uma página index.

No meu caso não sei se seria necessário essa config, pois teoricamente o nginx

deveria encaminhar para a minha página index do servidor de aplicação, no caso

o wildfly 8.2.

Obrigado,

Abs

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Alisson Bruno Santos
Enviada em: segunda-feira, 27 de julho de 2015 13:43
Para: jav...@googlegroups.com
Cc: jav...@googlegroups.com; javano...@googlegroups.com
Assunto: Re: [Bulk] [javace] Redirecionamento pelo NGINX

 

Cara acredito que você tenha que criar "virtuais host" do nginx para ele saber quem dever servir baseado no server_name. 

Alisson Bruno

Desenvolvedor

(85) 9662-5454

 

Lessandro Notaroberto Pyrâmides

unread,
Jul 27, 2015, 7:20:31 PM7/27/15
to jav...@googlegroups.com, JSFGroup, javano...@googlegroups.com

Dois redirecionamentos.

Estou com uma app rodando na porta 8090 e outra na porta 8091.

Quero que ao informar o domínio www.dominio1.com.br aponte para http://182.222.222.22:8090

e www.dominio2.com.br aponte para http://182.222.222.22:8091.

Obrigado,

Att,

Lessandro

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com]
Enviada em: segunda-feira, 27 de julho de 2015 17:51
Para: javace
Cc: JSFGroup; javano...@googlegroups.com
Assunto: Re: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

O que é que tu quer fazer mesmo ?


Rafael Uchôa
www.naskar.com.br

Lessandro Notaroberto Pyrâmides

unread,
Jul 27, 2015, 9:07:03 PM7/27/15
to jav...@googlegroups.com, JSFGroup, javano...@googlegroups.com

Oi Rafael, boa noite.

Coloquei somente o primeiro domínio para teste, mas ao restartar o serviço, obtenho a seguinte mensagem:

 

lessandro@serverpc:~$ sudo service nginx restart

Job for nginx.service failed. See "systemctl status nginx.service" and "journalctl -xe" for details.

 

Analisando os comandos sugeridos, segue anexo com as informações.

Não entendi o porquê do erro.

Abs,

Lessandro

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com]
Enviada em: segunda-feira, 27 de julho de 2015 20:57
Para: javace
Cc: JSFGroup; javano...@googlegroups.com
Assunto: Re: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Quando o request é enviado para o DNS, ele redireciona para o nginx, ele vem com um CNAME configurado no DNS. Quando chega o nginx, ele vê dentro do pacote qual o cname e faz o match com o server configurado.

Depois de saber qual o server, ele precise redirecionar para um outro servidor. No caso, a gente usa reverse proxy, assim utiliza-se uma tag location pra isso, indicando qual a url target.  O location pode ter paths relativos também, que é o mais usual, mas no seu caso, ele irá precisar de dois servers, pois você está duas URL diferentes na raiz.

server {
    listen          80;
    server_name      dominio1.com.br www.dominio1.com.br;
    location     / {
        proxy_pass http://182.222.222.22:8090;
    }
}

server {
    listen          80;
    server_name      dominio2.com.br www.dominio2.com.br;
    location     / {
        proxy_pass http://182.222.222.22:8091;
    }
}

Qualquer dúvida, por favor leia a documentação do nginx:

ref1: https://www.nginx.com/resources/admin-guide/reverse-proxy/

ref2: http://nginx.org/en/docs/http/server_names.html

 


Rafael Uchôa
www.naskar.com.br

journalctl.log
nginx.log

Lessandro Notaroberto Pyrâmides

unread,
Jul 28, 2015, 7:27:20 AM7/28/15
to jav...@googlegroups.com, JSFGroup, javano...@googlegroups.com

Oi Rafael, fiz a configuração do server dentro do arquivo /etc/nginx/sites-available/default.

Como o nginx.conf percorre esse arquivo, o problema não seria esse.

Com relação à configuração do server, coloquei aquele que você me passou, ajustado ao

meu domínio, anteriormente era só um exemplo:

 

server {
    listen          80;
    server_name      solucaocriativa.com www.solucaocriativa.com;
    location     / {
        proxy_pass http://solucaocriativa.com:8090;
    }

 

Abs,

Att,

Lessandro

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com]
Enviada em: terça-feira, 28 de julho de 2015 00:06
Para: javace
Cc: JSFGroup; javano...@googlegroups.com
Assunto: Re: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Jul 27 21:17:32 serverpc nginx[23957]: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:87

Veja se a tag server está no local correto. Aqui tem um exemplo:

http://wiki.nginx.org/FullExample


Rafael Uchôa
www.naskar.com.br

Lessandro Notaroberto Pyrâmides

unread,
Jul 28, 2015, 1:42:41 PM7/28/15
to jav...@googlegroups.com, jav...@googlegroups.com, javano...@googlegroups.com

Ao colocar essa configuração, estou sendo redirecionado para a página do nginx, ao invés

do endereço localhost:8090, alguém sabe como proceder?

 

Welcome to nginx on Ubuntu!

If you see this page, the nginx web server is successfully installed and working on Ubuntu. Further configuration is required.

For online documentation and support please refer to nginx.org

Please use the ubuntu-bug tool to report bugs in the nginx package with Ubuntu. However, check existing bug reports before reporting a new bug.

Thank you for using Ubuntu and nginx.

 

Obrigado,

Att,

Lessandro

 

De: Lessandro Notaroberto Pyrâmides [mailto:lessandron...@gmail.com]
Enviada em: terça-feira, 28 de julho de 2015 14:37
Para: 'jav...@googlegroups.com'
Assunto: RES: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Fala Alisson, beleza?

Então, aparentemente era sim, comentei a configuração server default que estava no default em sites-enabled,

e estou colocando a seguinte configuração:

 

server {

      listen 80;

      server_name  www.solucaocriativa.ddns.net;

 

       access_log  off;

       error_log off;

 

      location / {

        proxy_pass http://127.0.0.1:8090;

        proxy_set_header        X-Real-IP       $remote_addr;

        proxy_set_header        Host            $host;

        proxy_redirect          off;

        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_connect_timeout 90;

        proxy_send_timeout 90;

        proxy_read_timeout 90;

        client_max_body_size 10m;

        client_body_buffer_size 128k;

        proxy_buffer_size 4k;

        proxy_buffers 4 32k;

        proxy_busy_buffers_size 64k;

      }

}

 

Acredito que dê certo.

No mais, mantenho informado.

Obrigado,

Att,

Lessandro

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Alisson Bruno Santos
Enviada em: segunda-feira, 27 de julho de 2015 23:31
Para: jav...@googlegroups.com
Assunto: Re: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Olá Lessandro, 

 

Mostrar ai como ta seu nginx.conf, geralmente quando o nginx não "startar" é configuração errada.

Lessandro Notaroberto Pyrâmides

unread,
Jul 28, 2015, 8:28:50 PM7/28/15
to jav...@googlegroups.com, jav...@googlegroups.com, javano...@googlegroups.com

Amigos, seguinte, fiz as devidas configurações, e como disse anteriormente, parecia que tudo

caminhava às mil maravilhas, mas isso não ocorre, ou um domínio funciona, ou o outro, jamais

os dois. E um deles funciona somente se eu informar dominio:porta e posteriormente apenas domínio,

caso contrário o domínio não é encontrado, o que está incorreto na minha configuração?

 

                ##

                # Solução Criativa

                ##

 

                server {

                      listen 80;

                      server_name  solucaocriativa.ddns.net;

 

                      access_log  off;

                      error_log off;

 

                      location / {

                               proxy_pass http://127.0.0.1:8090;

                      }

                }

 

                ##

                # Casa Virtual

                ##

 

                server {

                      listen 80;

                      server_name  homevirtual.ddns.net;

 

                      access_log  off;

                      error_log off;

 

                      location / {

                               proxy_pass http://127.0.0.1:8091;

                      }

                }

 

Agradeço desde já,

Att,

Lessandro

 

De: Lessandro Notaroberto Pyrâmides [mailto:lessandron...@gmail.com]
Enviada em: terça-feira, 28 de julho de 2015 16:56
Para: 'jav...@googlegroups.com'
Assunto: RES: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Rapaz, deu certo...

O problema é que estava com o nginx no Windows tentando fazer um teste, e

o meu domínio estava olhando pra configuração dele.

Obrigado,

Abs

 

De: Lessandro Notaroberto Pyrâmides [mailto:lessandron...@gmail.com]
Enviada em: terça-feira, 28 de julho de 2015 15:51
Para: 'jav...@googlegroups.com'
Assunto: RES: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Então amigo, passei a config server pra dentro do nginx.conf e comentei a linha

que dá include na pasta sites-enabled, mas continuou na mesma:

 

user www-data;

 

worker_processes 4;

pid /run/nginx.pid;

 

events {

     worker_connections 768;

     # multi_accept on;

}

 

http {

 

     ##

     # Basic Settings

     ##

 

     sendfile on;

     tcp_nopush on;

     tcp_nodelay on;

     keepalive_timeout 65;

     types_hash_max_size 2048;

     # server_tokens off;

     port_in_redirect off;

 

 

     # server_names_hash_bucket_size 64;

     # server_name_in_redirect off;

 

     include /etc/nginx/mime.types;

     default_type application/octet-stream;

 

     ##

     # SSL Settings

     ##

 

     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE

     ssl_prefer_server_ciphers on;

 

     ##

     # Logging Settings

     ##

 

     access_log /var/log/nginx/access.log;

     error_log /var/log/nginx/error.log;

 

     ##

     # Gzip Settings

     ##

 

     gzip on;

     gzip_disable "msie6";

 

     # gzip_vary on;

     # gzip_proxied any;

     # gzip_comp_level 6;

     # gzip_buffers 16 8k;

     # gzip_http_version 1.1;

     # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

 

     ##

     # Virtual Host Configs

     ##

 

     server {

           listen 80;

           server_name  solucaocriativa.ddns.net;

 

           access_log  off;

           error_log off;

 

           location / {

          proxy_pass http://127.0.0.1:8090;

          proxy_set_header        X-Real-IP       $remote_addr;

          proxy_set_header        Host            $host;

          proxy_redirect          off;

          proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

          proxy_connect_timeout 90;

          proxy_send_timeout 90;

          proxy_read_timeout 90;

          client_max_body_size 10m;

          client_body_buffer_size 128k;

          proxy_buffer_size 4k;

          proxy_buffers 4 32k;

          proxy_busy_buffers_size 64k;

           }

     }

 

     include /etc/nginx/conf.d/*.conf;     # ************ Aqui está vazio

     #include /etc/nginx/sites-enabled/*;  # ************ Comentei aqui

}

 

Abs,

Att,

Lessandro

 

De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de Alisson Bruno Santos
Enviada em: terça-feira, 28 de julho de 2015 14:52
Para: jav...@googlegroups.com
Assunto: Re: [Bulk] RES: [Bulk] [javace] Redirecionamento pelo NGINX

 

Olá Lessandro, remove o arquivo default.

Lessandro Notaroberto Pyrâmides

unread,
Jul 29, 2015, 5:20:54 AM7/29/15
to jav...@googlegroups.com, jav...@googlegroups.com, javano...@googlegroups.com

Pessoal, abortei a utilização no nginx.

Muita instabilidade, ora funciona, de repente dá um sopro, para de funcionar.

Instalei o apache, configurando o proxy reverse da seguinte forma:

 

##

## Solução Criativa ##

##

 

<VirtualHost *:80>

  ProxyPreserveHost On

  ProxyRequests Off

  ServerName solucaocriativa.ddns.net

  ServerAlias solucaocriativa

  ProxyPass / http://localhost:8090/

  ProxyPassReverse / http://localhost:8090/

  <Proxy *>

        Order deny,allow

        Allow from all

  </Proxy>

</VirtualHost>

 

##

## Casa Virtual ##

##

 

<VirtualHost *:80>

  ProxyPreserveHost On

  ProxyRequests Off

  ServerName homevirtual.ddns.net

  ServerAlias suavitrinevirtual

  ProxyPass / http://localhost:8091/

  ProxyPassReverse / http://localhost:8091/

  <Proxy *>

        Order deny,allow

        Allow from all

  </Proxy>

</VirtualHost>

Reply all
Reply to author
Forward
0 new messages