Puncte:0

Cum să forțați SSL pe Nginx și Varnish

drapel cn

cum pot redirecționa numai către https în Nginx și lac. Folosesc vernis cache în portul 80 și Nginx asculta pe 8080. Funcționează bine în http, dar trebuie să adaug SSL. configurația mea este după cum urmează

Server {
    asculta 443 ssl http2 default_server;
    asculta [::]:443 ssl http2;
    nume_server afrim.com www.afrim.com;
    port_in_redirect dezactivat;

    ssl activat;
    ssl_certificate /etc/nginx/ssl/afrim_com_crt.crt;
    ssl_certificate_key /etc/nginx/ssl/afrim_com.key;

    Locație / {
        proxy_pass http://127.0.0.1:80; 
        proxy_set_header Gazdă $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $adresă_la distanță;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header HTTPS „activat”;
    }
}

Server {
    asculta 8080;
    asculta [::]:8080;
    nume_server afrim.com www.afrim.com;
    rădăcină /var/www/html/;
    index index.php;
    port_in_redirect dezactivat;

    Locație / {
        try_files $uri $uri/ /index.php?$args;
    }

    locație ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

}

Server {
    asculta 8080;
    asculta [::]:8080;
    nume_server afrim.com www.afrim.com;
    return 301 https://afrim.com$request_uri;
}
Puncte:0
drapel in

După cum s-a menționat mai sus https://www.varnish-software.com/developers/tutorials/redirect/ puteți folosi următorul cod VCL pentru a efectua redirecționări HTTP către HTTPS în Varnish:

vcl 4,1;

import proxy;

backend implicit {
    .host = "127.0.0.1";
    .port = 8080;
}

sub vcl_recv {
    if ((req.http.X-Forwarded-Proto && req.http.X-Forwarded-Proto != "https") || 
        (req.http.Scheme && req.http.Scheme != „https”)) {
        return (synth(750));
    } elseif (!req.http.X-Forwarded-Proto && !req.http.Scheme && !proxy.is_ssl()) {
        return (synth(750));
    }
}

sub vcl_synth {
    if (resp.status == 750) {
        set resp.status = 301;
        set resp.http.location = "https://" + req.http.Host + req.url;
        set resp.reason = „Mutat”;
        returnează (livrează);
    }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.