แคชเซสชันไม่ได้รับการกำหนดค่า ... เพราะอะไร


12

ฉันกำลังเรียกใช้ (พยายามที่จะเรียกใช้จริง ๆ ) Apache 2.4.2 บน Windows Server 2003 R2 32 บิต (บวก PHP 5.4.5 และ OpenSSL 1.0.1c แต่ฉันไม่คิดว่ามีความสำคัญ) และฉันได้รับ บรรทัดต่อไปนี้ในบันทึกข้อผิดพลาด:

[Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

กำลังพยายามเชื่อมต่อเพื่อhttps://localhost/รับ 102 - ข้อผิดพลาดถูกปฏิเสธการเชื่อมต่อ

สิ่งที่เป็นปริศนาของฉันSSLSessionCache คือการกำหนดค่า:

SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"

มันเป็นบรรทัดเดียวกันของไฟล์กำหนดค่าที่ฉันมีสำหรับ Apache 2.2.17 (ยกเว้น /Apache2.2 แทนที่จะเป็น 2.4) ซึ่งทำงานได้ดี ใช้ mod_status ฉันไม่ได้รับข้อมูลเกี่ยวกับ "สถานะแคชเซสชัน SSL / TLS" ในขณะที่ฉันใช้ Apache 2.2

ฉันไม่คิดว่ามีความแตกต่างมากมายระหว่างไฟล์ httpd-ssl.conf สองไฟล์ส่วนใหญ่ระหว่างพา ธ แต่ดูเหมือนว่าพวกเขาทั้งหมดถูกต้อง

เซิร์ฟเวอร์เสมือนที่พอร์ต 80 ทำงานได้ดี

ฉันกำลังคิดถึงอะไร

แก้ไข : ServerNameสำหรับผู้ที่กำลังสงสัยว่านี้ไม่ได้เป็นคำเตือนที่ทำให้เข้าใจผิดว่าคนที่ได้เมื่อเครื่องไม่สามารถแก้ไข Apache 2.2 มีปัญหากับมันไม่ได้และผมก็ล้างแคช DNS netstat /flushdnsด้วย

คำตอบ:


11

ผู้ร้ายไม่พบใน http-ssl.conf แต่ใน httpd.conf

ฉันสงสัยว่าเมื่อฉันเห็นว่าสถานะเซิร์ฟเวอร์ไม่ได้รายงานส่วน "สถานะแคชเซสชัน SSL / TLS" เลยแทนที่จะเป็นส่วนที่ว่างเปล่า มันเกิดขึ้นว่าIncludeคำสั่งใน httpd.conf ชี้ไปที่ไฟล์. conf ทดสอบเก่าแทนที่จะเป็น httpd-ssl.conf

เอ่อ! นี่อาจช่วยมือใหม่คนอื่น ๆ เช่นฉันในอนาคต ...


1
ทำได้ดีนี่! ความช่วยเหลือนี้เราได้รับกลับมาด้วย Apache ในการติดตามหลังจากอัพเกรดเป็นทิวสูง
สเตฟาน

สิ่งที่เกี่ยวกับการลืมที่จะไม่แสดงความคิดเห็นIncludeคำสั่งที่เหมาะสมเช่นฉันและประหลาดใจมากว่าทำไมไฟล์ไม่เคยโหลด? ฉัน 'newbied' คุณ! (หมายเหตุ: ครั้งแรกที่ฉันซ่อมแซม Apache คือ ... ย้อนกลับไปในปี 1995 เมื่อมันถูกพัฒนาขึ้นเป็นครั้งแรก!)
Gwyneth Llewelyn

2

ฉันยังมีปัญหาเดียวกัน แต่ตอนนี้ได้รับการแก้ไขแล้ว

ฉันพยายามเรียกใช้คำสั่ง "netsh winsock reset" ใน command prompt และรีสตาร์ทเครื่อง

ปัญหาคือ .. ติดตั้ง skype เมื่อเร็ว ๆ นี้และหลังจากการติดตั้งทั้ง apache และ skype กำลังมองหาพอร์ตเดียวกัน 80 แม้ว่าคุณจะเปลี่ยนหมายเลขพอร์ตสำหรับ skype มันไม่ทำงาน ... อาจเป็นเพราะแคชบางตัวใน windows หลังจากเปลี่ยนหมายเลขพอร์ตสำหรับ skype แล้วใช้คำสั่งนี้มันก็ใช้ได้ดีสำหรับฉัน


0

อาจเป็นไปได้ว่าคุณมีความไม่ตรงกันระหว่างชื่อเซิร์ฟเวอร์และใบรับรอง SSL จากนั้นก็จะมีลักษณะใน Apache / server certificate does NOT include an ID which matches the server nameข้อผิดพลาดเช่นบันทึก:


0

ในกรณีของฉันมันสร้างข้อผิดพลาดนี้เนื่องจากมีกระบวนการบางอย่างใน windows โดยใช้พอร์ต 443 ของ ssl ลองปิดบริการที่ไม่ใช่หน้าต่าง และลบออกจากการเริ่มต้นอัตโนมัติ


0

ฉันกำลังเพิ่มคำตอบนี้เนื่องจากคำถามเก่ากว่าเล็กน้อยและใช้เวลาหนึ่งชั่วโมงในชีวิตของฉันและฉันก็เกือบจะหมดสติไปแล้ว

แม้โพสต์นี้จะอธิบายว่าrestartเป็นstopและstartSLES 15.1 มีพฤติกรรมที่แตกต่างกันอย่างเห็นได้ชัด:

restartไม่โหลดการตั้งค่าใหม่ใน/etc/sysconfig/apache2!

apachectl restartเพื่อให้เกิดความแน่ใจว่าจริงๆไม่ได้ใช้ ตอนนี้เป็นขั้นตอนในการกำหนดค่าSSLSessionCache:

  1. a2enflag SSL
  2. apachectl stop
  3. apachectl start

จากนั้นตรวจสอบไฟล์บันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.