ฉันกำลังพยายามเปิดใช้เซิร์ฟเวอร์ Apache บน Ubuntu 20.04 ที่เรียกใช้ OpenSSL ที่สร้างขึ้นเอง แต่ฉันไม่ต้องการติดตั้งบนเครื่องของฉัน แต่ฉันต้องการแสดงเซิร์ฟเวอร์ที่สามารถค้นหาไลบรารีและไฟล์การกำหนดค่าทั้งหมดที่เกี่ยวข้องกับ OpenSSL . อย่างที่คุณเดา นี่คือการศึกษาเชิงทดลอง ดังนั้นฉันจึงไม่ต้องการยุ่งกับ OpenSSL เริ่มต้นของฉัน
ฉันใช้คำสั่งต่อไปนี้เพื่อกำหนดค่าเซิร์ฟเวอร์ของฉัน:
./configure --prefix=/home/samettonyali/Desktop/Workspace/httpd-2.4.53 --enable-ssl --with-ssl=/home/samettonyali/Desktop/Workspace/openssl --enable-ssl-staticlib- deps --enable-mods-static=ssl --with-expat=/home/samettonyali/Desktop/Workspace/expat-2.4.8 --with-included-apr --with-included-apr-util --with- การเข้ารหัสลับ
แล้ว,
ทำ
และ
ทำการติดตั้ง
(ไม่มี sudo)
เมื่อฉันตรวจสอบโดยใช้คำสั่งต่อไปนี้
ขด -- หัว http://localhost:4433/
มันให้ผลลัพธ์ต่อไปนี้:
HTTP/1.1 400 คำขอไม่ถูกต้อง
วันที่: พฤ. 02 มิ.ย. 2565 18:49:26 GMT
เซิร์ฟเวอร์: Apache/2.4.53 (Unix) OpenSSL/1.1.1f
ความยาวเนื้อหา: 362
การเชื่อมต่อ: ปิด
ประเภทเนื้อหา: text/html; ชุดอักขระ=iso-8859-1
ดังที่คุณเห็นในผลลัพธ์ เซิร์ฟเวอร์ใช้ OpenSSL 1.1.1f ในขณะที่ OpenSSL ที่กำหนดเองของฉันสร้างขึ้นบน OpenSSL 1.1.1o ดังนั้น ฉันจึงไม่สามารถใช้กลไกการแลกเปลี่ยนคีย์และลายเซ็นดิจิทัลที่มาพร้อมกับ OpenSSL แบบกำหนดเองได้
โดยพื้นฐานแล้วฉันพยายามทำสิ่งเดียวกันที่อธิบายไว้ใน ลิงค์นี้แต่ฉันไม่ต้องการติดตั้ง OpenSSL ทั่วทั้งเครื่อง แต่ฉันต้องการใช้ในเครื่องแทน
ฉันจะขอบคุณถ้ามีใครอธิบายว่าฉันควรกำหนดค่าเซิร์ฟเวอร์อย่างไร ดังนั้นเซิร์ฟเวอร์จึงใช้ OpenSSL ของฉันแทนการติดตั้งในเครื่อง