Score:1

เหตุใดฉันจึงไม่สามารถเข้าถึงเว็บไซต์ของฉันหลังจากติดตั้งใบรับรอง SSL โดยใช้ Certbot (ใช้ Ubuntu และ Nginx)

ธง yt

ฉันไม่สามารถสร้างการเชื่อมต่อกับพอร์ต 443 บนเซิร์ฟเวอร์ nginx ของฉันได้

ฉันต้องการพอร์ต 443 เพื่อเปิดใช้งานการเชื่อมต่อ https ฉันใช้ certbot เพื่อติดตั้งใบรับรอง ssl และฉันใช้การติดตั้งเริ่มต้นและคำแนะนำเริ่มต้นในสิ่งนี้ แนะนำ

แม้ว่าฉันจะตั้งค่าคำสั่ง 'nginx full' ให้เปิดทั้งพอร์ต http และ https แต่ฉันได้ตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าพอร์ต 443 เปิดอยู่จริงๆ โดยเรียกใช้คำสั่งต่อไปนี้ sudo lsof -i -P -n | ฟังและในการตอบสนอง ฉันได้รับพอร์ต 443 ว่าใช้งานโดย nginx

ฉันลองใช้เครื่องมือเช่น cURL เพื่อทดสอบพอร์ตของฉัน พอร์ต 80 ใช้งานได้ดี แต่ฉันไม่ได้รับการตอบสนองจากพอร์ต 443

ฉันขาดประสบการณ์เกี่ยวกับการดูแลระบบเซิร์ฟเวอร์ และฉันพยายามตรวจสอบทรัพยากรอื่นๆ แต่ฉันไม่รู้ว่าต้องทำอย่างไร

การกำหนดค่าสำหรับไซต์ของฉัน:

เซิร์ฟเวอร์ {

        ราก /var/www/muhammed-aldulaimi.com/html;
        ดัชนี index.html index.htm index.nginx-debian.html;

        server_name muhammed-aldulaimi.com www.muhammed-aldulaimi.com;

        ที่ตั้ง / {
                try_files $uri $uri/ =404;
        }

    ฟัง [::]:443 ssl ipv6only=เปิด; # จัดการโดย Certbot
    ฟัง 443 ssl; # จัดการโดย Certbot
    ssl_certificate /etc/letsencrypt/live/muhammed-aldulaimi.com/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/muhammed-aldulaimi.com/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot


}
เซิร์ฟเวอร์ {
    ถ้า ($host = www.muhammed-aldulaimi.com) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


    ถ้า ($host = muhammed-aldulaimi.com) {
        ส่งคืน 301 https://$host$request_uri;
    } # จัดการโดย Certbot


        ฟัง 80;
        ฟัง [::]:80;

        server_name muhammed-aldulaimi.com www.muhammed-aldulaimi.com;
    กลับ 404; # จัดการโดย Certbot

}

สถานะ ufw:

22/tcp อนุญาตได้ทุกที่
Nginx อนุญาตให้ใช้งานได้ทุกที่
22/tcp (v6) อนุญาตได้ทุกที่ (v6)
Nginx เต็ม (v6) อนุญาตได้ทุกที่ (v6)
Michael Hampton avatar
cz flag
ตรวจสอบกลุ่มความปลอดภัย Amazon ของคุณ
John Hanley avatar
cn flag
จากระบบภายนอก ให้ทดสอบการตอบกลับที่พอร์ต 443 แทนที่ exampe.com ด้วยชื่อโดเมนของคุณ ลอง **curl -v https://example.com** ลอง **curl -v https://IP-ADDRESS** หากคุณได้รับการปฏิเสธการเชื่อมต่อ แสดงว่าคุณมีไฟร์วอลล์บล็อกการเข้าถึงหรือการกำหนดค่า Nginx ไม่ถูกต้องสำหรับพอร์ต 443 หากการเชื่อมต่อสำเร็จ ให้ตรวจสอบข้อผิดพลาดหลังจากเชื่อมต่อ มีข้อผิดพลาดมากมายที่สามารถรายงานได้หลังจากเชื่อมต่อ
momomo avatar
yt flag
@MichaelHampton ฉันมีกฎหนึ่งข้อในกลุ่มความปลอดภัยของฉัน และนั่นอนุญาตในทุกพอร์ต ฉันไม่คิดว่านั่นคือต้นตอของปัญหานี้...
momomo avatar
yt flag
@JohnHanley ฉันทดลองกับการรวมกันของพอร์ตเปิดและบล็อกเซิร์ฟเวอร์ที่แตกต่างกัน ฉันเปิดพอร์ต 81 ให้เซิร์ฟเวอร์บล็อกให้บริการไฟล์ html พื้นฐานบนพอร์ต 81 และทดสอบด้วย curl ฉันได้รับการหมดเวลาการเชื่อมต่อ กระบวนการเดียวกันนี้เกิดขึ้นกับ 443 (ฉันตัดสินใจทดสอบ 81 เพราะฉันคิดว่าอาจมีบางอย่างเกี่ยวกับ SSL) ณ จุดนี้พอร์ต 80 เท่านั้นที่ใช้งานได้
John Hanley avatar
cn flag
ไฟร์วอลล์กำลังบล็อกการเชื่อมต่อหรือ Nginx ล้มเหลว ตรวจสอบบันทึกสำหรับข้อความแสดงข้อผิดพลาดในการเริ่มต้นของ Nginx
Score:1
ธง yt

หลังจากตรวจสอบแล้วว่าไม่มีปัญหาในการตั้งค่าไฟร์วอลล์ของ Ubuntu ฉันสันนิษฐานว่าปัญหาอยู่ที่โฮสต์เว็บเองฉันใช้ AWS Lightsail และพบว่า Lightsail ยอมรับเฉพาะการเชื่อมต่อที่มาจากพอร์ต 22 และ 80 การเพิ่มกฎที่ยอมรับพอร์ตอื่นๆ ในแท็บเครือข่าย แก้ไขปัญหาของฉัน

djdomi avatar
za flag
จำไว้ว่าคุณต้องยอมรับคำตอบของคุณเอง
momomo avatar
yt flag
@djdomi ใช่ ฉันเกรงว่าฉันต้องรอ 24 ชั่วโมง

โพสต์คำตอบ

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