nginx para https e http sempre acaba no caminho http

1

Esta é a primeira vez que tento configurar um proxy reverso nginx. O que eu quero é que eu tenha um servidor Subversion rodando http na porta 44801.

Agora, quero usar o nginx para escutar na porta 80 e encaminhar, mas também ouvir em 443, fazer a terminação ssl e depois encaminhar.

Este é o meu arquivo conf:

server {
        # Port 80 only on local network
        listen       80;
        server_name  freundx;

        location /svn {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_pass   http://freundx:44801/svn;
        }
}


server {
        # ssl is local and external
        listen       443 ssl;
        server_name  freundx some.domain.com;

        ssl_certificate     /etc/niginx/ssl/mycert.crt;
        ssl_certificate_key /etc/niginx/ssl/mycert.key;
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;

        location /svn {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_pass      http://freundx:44801/svn;
        }
}

Por exemplo, quando abro o link , o seguinte acontece:

  1. O navegador pergunta (corretamente) as credenciais em https
  2. O navegador pede uma segunda vez por credenciais, agora por http
  3. Agora estou em http

Certamente está faltando algo na configuração. Mas o que? ; -)

    
por peez80 18.09.2015 / 10:30

1 resposta

0

Apenas por informações, se alguém se deparar com esse problema também. Eu era novo no nginx e criei vários arquivos de configuração, alguns deles para o mesmo serve_name. Isso não funciona, um server_name deve ser usado apenas uma vez. Então, acabei tendo uma configuração por subdomínio.

    
por 03.10.2015 / 11:20