Score:0

วิธีบังคับ SSL บน Nginx & Varnish

ธง cn

ฉันจะเปลี่ยนเส้นทางไปที่ https ใน Nginx และวานิชได้อย่างไร ฉันใช้แคชวานิชในพอร์ต 80 และ Nginx กำลังฟังบน 8080 ทำงานได้ดีใน http แต่ฉันต้องเพิ่ม SSL การกำหนดค่าของฉันเป็นดังนี้

เซิร์ฟเวอร์ {
    ฟัง 443 ssl http2 default_server;
    ฟัง [::]:443 ssl http2;
    server_name afrim.com www.afrim.com;
    ปิด port_in_redirect;

    เปิด ssl;
    ssl_certificate /etc/nginx/ssl/afrim_com_crt.crt;
    ssl_certificate_key /etc/nginx/ssl/afrim_com.key;

    ที่ตั้ง / {
        proxy_pass http://127.0.0.1:80; 
        proxy_set_header โฮสต์ $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-ส่งต่อโปรโต https;
        proxy_set_header HTTPS "เปิด";
    }
}

เซิร์ฟเวอร์ {
    ฟัง 8080;
    ฟัง [::]:8080;
    server_name afrim.com www.afrim.com;
    รูท /var/www/html/;
    ดัชนี index.php;
    ปิด port_in_redirect;

    ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$args;
    }

    ตำแหน่ง ~ \.php$ {
        รวมตัวอย่าง/fastcgi-php.conf;
        fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
    }

}

เซิร์ฟเวอร์ {
    ฟัง 8080;
    ฟัง [::]:8080;
    server_name afrim.com www.afrim.com;
    ส่งคืน 301 https://afrim.com$request_uri;
}
Score:0
ธง in

ดังที่ได้กล่าวไว้เมื่อ https://www.varnish-software.com/developers/tutorials/redirect/ คุณสามารถใช้รหัส VCL ต่อไปนี้เพื่อทำการเปลี่ยนเส้นทาง HTTP เป็น HTTPS ในวานิช:

vcl 4.1;

พร็อกซีนำเข้า;

แบ็กเอนด์เริ่มต้น {
    .host = "127.0.0.1";
    .port = 8080;
}

ย่อย vcl_recv {
    ถ้า ((req.http.X-Forwarded-Proto && req.http.X-Forwarded-Proto != "https") || 
        (req.http.Scheme && req.http.Scheme != "https")) {
        กลับ (สังเคราะห์ (750));
    } elseif (!req.http.X-Forwarded-Proto && !req.http.Scheme && !proxy.is_ssl()) {
        กลับ (สังเคราะห์ (750));
    }
}

ย่อย vcl_synth {
    ถ้า (resp.status == 750) {
        ตั้ง resp.status = 301;
        ตั้ง resp.http.location = "https://" + req.http.Host + req.url;
        set resp.reason = "ย้าย";
        ส่งคืน (ส่งมอบ);
    }
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา