ฉันไม่สามารถสร้างการเชื่อมต่อกับพอร์ต 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)