ฉันกำลังพยายามเปิดใช้งาน SSL บนพอร์ตที่กำหนดเอง (ไม่ใช่ 443)เรียกใช้หน้าเว็บ จากการค้นหารอบๆ ไม่พบข้อมูลที่เป็นประโยชน์มากนัก
เซิร์ฟเวอร์มีพอร์ตที่ไม่สามารถเปลี่ยนแปลงได้ ภายนอก: 26143 ภายใน: 80
ในการเข้าสู่เซิร์ฟเวอร์ (โดยไม่ใช้ SSL) คุณต้องพิมพ์ example.com:26143 และระบบจะมองว่าเป็นการเชื่อมต่อกับพอร์ต 80
ฉันจะตั้งค่าใบรับรอง (ให้เข้ารหัส) เพื่อเปิดใช้งาน SSL บนพอร์ตนี้ได้อย่างไร
จากการทดสอบ ดูเหมือนว่าไม่ว่าจะทำอะไร มันจะเข้าถึงเซิร์ฟเวอร์ที่พอร์ต 80 เท่านั้น แม้ว่าฉันจะตั้งค่าเป็น 26143 ก็ตาม
นี่คือการกำหนดค่าที่เปิดใช้งานไซต์ nginx:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
รูท /root/html;
ดัชนี index.php;
ชื่อเซิร์ฟเวอร์ _;
ที่ตั้ง / {
try_files $uri $uri/ =404;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
# ด้วย php-fpm (หรือซ็อกเก็ตยูนิกซ์อื่น ๆ ):
fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
}
ตำแหน่ง ~ /\.ht {
ปฏิเสธทั้งหมด
}
ที่ตั้ง /.well-known {
รูท /var/www/ssl/example.com/;
}
}
คำสั่งที่ฉันได้ลองคือ:
certbot --nginx -d example.com:26143
certbot certonly --standalone --preferred-challenges http -d example.com:26143
certbot certonly --standalone --preferred-challenges http -d example.com
certbot certonly --standalone --preferred-challenges http --http-01-port 26143 -d example.com
certbot certonly --nginx --preferred-challenges http --http-01-port 26143 -d example.com
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com:26143 -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com --http-01-port 26143 -m [email protected] --webroot -w /root/html
certbot certonly --noninteractive --agree-tos --cert-name slickstack -d example.com --preferred-challenges http --http-01-port 26143 -m [email protected] --webroot -w /root/ html
การปรับแต่งย้อนกลับและสี่ข้อผิดพลาดที่พบบ่อยที่สุดที่ฉันได้รับคือ:
หมายเหตุสำคัญ:
- เซิร์ฟเวอร์รายงานข้อผิดพลาดต่อไปนี้:
โดเมน: example.com
ประเภท: ไม่ได้รับอนุญาต
รายละเอียด: การตอบกลับไม่ถูกต้องจาก
https://example.com/.well-known/acme-challenge/ho73up1dR3KU4V37awccOw2T5xsSILWUM365ZnwVEN4
[159.81.xxx.xxx]: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML
2.0//EN\">\n<html><head>\n<title>404 ไม่
พบ</title>\n</head><body>\n<h1>ไม่พบ</h1>\n<p"
หากต้องการแก้ไขข้อผิดพลาดเหล่านี้ โปรดตรวจสอบว่าชื่อโดเมนของคุณคือ
ป้อนอย่างถูกต้องและบันทึก DNS A/AAAA สำหรับโดเมนนั้น
มีที่อยู่ IP ที่ถูกต้อง
404 คือ ไม่ จากระบบของฉัน มันมาจาก example.com:80 แทนที่จะเป็น example.com:26143
นอกจากนี้ ฉันไม่สามารถแก้ไขระเบียน DNS ได้
จากประสบการณ์ของฉัน การปล่อยให้เข้ารหัสและ SSL ทำให้เกิดความสับสน ประกอบกับการจำกัดอัตรา ฉันไม่สามารถแก้ปัญหาได้มากพอที่จะเข้าใจ
ฉันรู้ว่ามันควรจะเป็นไปได้ ฉันแค่ไม่รู้ว่าฉันทำอะไรผิดและ/หรืออย่างไร
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม