A configuração do proxy HTTPS não redireciona para o subdiretório

2

Obrigado pela leitura :-). Eu tenho vários aplicativos em um servidor que são roteados para por um servidor proxy. Recentemente, adicionei HTTPS após o qual os aplicativos de API e de blog (em / api e / blog respectivamente) pararam de rotear.

Eu usei Certbot para configurar a configuração HTTPS.

Eu também notei, se eu tentar acessar a API / blog sobre HTTP com o www. domínio, funciona. Alguma idéia de por que isso pode estar acontecendo?

Abaixo está a configuração do Nginx.

server{

    server_name mazinomedia.com;

    location / {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_pass http://172.31.14.107:80;
    }

    location /api/ {
        rewrite ^/api/(.*) /$1 break;
        proxy_pass http://172.31.14.107:10010;
    }

    location /blog/ {

        proxy_pass http://172.31.14.107:4000;
    }

    location /forum/ {

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://172.31.14.107:4567;
        proxy_redirect off;

        # Socket.IO Support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }


    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mazinomedia.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mazinomedia.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server{
    if ($host = mazinomedia.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    if ($host = www.mazinomedia.com) {
        return 301 https://$host$request_uri;
    } # Copied from certbot

    listen 80;

    server_name mazinomedia.com;
    return 404; # managed by Certbot


}

Sou novo na configuração do servidor e passei alguns dias no Googleing e bagunçando muito obrigado antecipadamente! ^ __ ^

    
por deztructicus 04.11.2018 / 12:51

0 respostas