Score:0

Apache2 SSL ใช้งานได้เฉพาะเมื่อลบ virtualhost หรือไม่

ธง us

ฉันกำลังสร้างเว็บไซต์โฮสต์ที่ sparrowthenerd.spaceและฉันกำลังพยายามใช้โดเมนย่อยหลายโดเมน เพื่อให้สามารถเรียกใช้ NextCloud, OctoPrint และเว็บเพจทั่วไปได้จากที่อยู่ IP เดียวกัน อย่างที่ฉันเข้าใจ สิ่งนี้สามารถทำได้ด้วย VirtualHosts ใน Apache2 อย่างไรก็ตาม เว้นแต่ว่าฉันจะลบแท็ก virtualhost ออกจากไฟล์ conf ของฉัน (ด้านล่าง) ฉันจะได้รับข้อผิดพลาด SSL Handshake เมื่อเปิดใช้งาน CloudFlare และข้อผิดพลาดของโปรโตคอล SSL ที่ไม่ได้เปิดใช้งาน

ฉันใช้ Apache2 v2.4.52 บน Debian 11 Bullseye เว็บเซิร์ฟเวอร์โฮสต์เองและใช้ NodeJS บนพอร์ต 9999 โดยพร็อกซี (ฉันคิดว่าเป็นคำศัพท์ที่ถูกต้องหรือไม่)

#<โฮสต์เสมือน xxx:xx:xx:xxx:443>
        ServerAdmin webmaster@localhost
        ชื่อเซิร์ฟเวอร์ sparrowthenerd.space
        DocumentRoot /var/www/sparrowthenerd

        ProxyPass /.well-known/ !
        ProxyPass / http://localhost:9999/
        ProxyPassReverse / http://localhost:9999/
        ProxyPreserveHost เปิด

        SSLEngine เปิดอยู่
        โปรโตคอล SSL ทั้งหมด -SSLv2
        SSLCipherSuite สูง:ปานกลาง:!aNULL:!MD5
        SSLCertificateFile /etc/apache2/ssl/sparrowthenerd.space.pem
        SSLCertificateKeyFile /etc/apache2/ssl/sparrowthenerd.space.key


        บันทึกข้อผิดพลาด ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log รวมกัน

        <ไดเร็กทอรี /var/www>
                AllowOverride ไม่มี

                คำสั่งอนุญาตปฏิเสธ
                อนุญาตจากทั้งหมด
        </ไดเร็กทอรี>
#</เวอร์ชวลโฮสต์>

เมื่อแท็ก virtualhost ไม่แสดงข้อคิดเห็น ฉันได้รับข้อผิดพลาด เมื่อพวกเขาแสดงความคิดเห็น ฉันไม่ทำ แต่ก็ไม่สามารถเพิ่มโดเมนย่อยเพิ่มเติมได้ ฉันใช้พร็อกซีเซิร์ฟเวอร์ CloudFlare กับ Cloudflare SSL Certificate โปรดแจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม เรายินดีให้ข้อมูล

Chris avatar
it flag
ไม่เกี่ยวข้องกับปัญหาของคุณ แต่ FYI `Order Allow,Deny Allow from all` คือ apache 2.2 syntax ตอนนี้คุณควรใช้ 'ต้องได้รับทั้งหมด'
SparrowTheNerd avatar
us flag
สังเกตอย่างถูกต้อง ขอบคุณ!
Score:0
ธง us

คุณไม่ควรมีที่อยู่ IP ในของคุณ โฮสต์เสมือน คำสั่ง คุณควรปล่อยให้ Apache เชื่อมโยงกับอินเทอร์เฟซทั้งหมดที่นั่น:

<VirtualHost *:443>
SparrowTheNerd avatar
us flag
ขออภัยที่ไม่ได้แก้ไขปัญหา
Score:0
ธง us

กลายเป็นว่าฉันงี่เง่าและส่งต่อพอร์ตภายในของฉัน 80 ไปยังพอร์ตภายนอก 443 ดังนั้นเซิร์ฟเวอร์จึงได้รับคำขอ HTTP แทน HTTPS และโยนข้อผิดพลาด

โพสต์คำตอบ

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