Score:0

ไม่สามารถใช้ Certbot กับ SSL สำหรับ Nginx กับแอป reactjs และไดเรกทอรีย่อย laravel ในโดเมนย่อย

ธง tr

ฉันมีโดเมนที่ 1 IP และโดเมนย่อยที่ IP อื่น ฉันมี config nginx url สำหรับ FE: http://subdomain/ และสำหรับ BE: http://subdomain/api และฉันต้องการ ssl สำหรับการใช้งานโดเมนย่อย เซอร์บอทที่นี้ฉันมี แอปตอบสนองสำหรับ FE และ php laravel สำหรับ พ.ศ ทั้งหมดใน นักเทียบท่าแต่ก็ไม่สำเร็จ

nginx.conf

เซิร์ฟเวอร์ {
    ฟัง 8888;
    โดเมนย่อย server_name;

    ดัชนี index.php index.html;
    ราก /var/www;
    client_max_body_size 256M;

    error_log /var/log/nginx/fe/error.log;
    access_log /var/log/nginx/fe/access.log;


    เส้นทางการกำหนดค่า ## สำหรับ API
    ที่ตั้ง ^~ /api {
        error_log /var/log/nginx/api/error.log;
        access_log /var/log/nginx/api/access.log;

        นามแฝง /var/www/api/public;
        ถ้า (!-e $request_filename) {
            เขียนใหม่ ^ /api/index.php สุดท้าย;
        }
        ตำแหน่ง ~ \.php$ {
            ถ้า (!-f $request_filename) {
                กลับ 404;
            }
            fastcgi_pass api:9000;
            รวม fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
        }
    }

    ตำแหน่ง ~ /.well-known/acme-challenge {
        อนุญาตทั้งหมด
        default_type "ข้อความ/ธรรมดา" ;
        นามแฝง /var/www/certbot/index.html; <-- #ที่นี่เฉพาะไฟล์ html แบบคงที่ที่มี "HelloWorld"
    }

    ## โหลดไฟล์ Static สำหรับ FE
    ที่ตั้ง / {
        try_files $uri /index.html;
    }
}

และเมื่อฉันเรียกใช้การตรวจสอบ ssl สำหรับ nginx โดย เซอร์บอท:

certbot --nginx -d <โดเมนย่อย> -m <อีเมล> 

ฉันมีข้อผิดพลาดดังต่อไปนี้:

   โดเมน: <โดเมนย่อย>
   ประเภท: ไม่ได้รับอนุญาต
   รายละเอียด: การตอบกลับไม่ถูกต้องจาก
   http://<sudomain>/.well-known/acme-challenge/88C3jgQzqOTXDqBbDX_XLZRR0Sw5RGaNUaGyCgedwVs
   [IP]: "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n
   <meta charset=\"UTF-8\">\n <title>HelloWorld</title>\n</head>\n<body>\n\n</body>"

ถ้าฉันตั้งค่าบล็อก /.well-known/acme-challenge ใน nginx ด้วยเท่านั้น อนุญาตทั้งหมด หรือ อนุญาตทั้งหมด รูท /certbot/index.html; ฉันมีข้อผิดพลาด

   โดเมน: <โดเมนย่อย>
   ประเภท: ไม่ได้รับอนุญาต
   รายละเอียด: การตอบกลับไม่ถูกต้องจาก
   http://<โดเมนย่อย>/.well-known/acme-challenge/bfp9WEdPO1eb4NPTSPuQCD2jpakgn2-aIUVF62nrwLs
   [IP]: "<html>\r\n<head><title>404 ไม่ใช่
   พบ</title></head>\r\n<body>\r\n<center><h1>404 ไม่ใช่
   พบ</h1></center>\r\n<hr><center>nginx/1.15.12</c"

ฉันจะกำหนดค่า nginx สำหรับ ssl ได้อย่างไร

ขอบคุณสำหรับการสนับสนุน

Score:0
ธง tr

ปรับปรุง:

ฉันซ่อมมัน. เพราะฉันตั้งค่า nginx และ certbot ใน Docker และเรียกใช้คอนเทนเนอร์โดยไม่มีพอร์ต 443 เปิดแผนที่พอร์ต 443 และ 80 มันใช้งานได้อย่างมีเสน่ห์

โพสต์คำตอบ

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