อย่างไรก็ตาม ผู้ใช้ยังสามารถดาวโหลดโปรแกรมโดยตรงจากเว็บไซต์ของ bugzilla (http://www.bugzilla.org) ได้ และวิธีการติดตั้งก็ไม่ได้ยุ่งยากอะไรมากนัก ซึ่งผมคงไม่กล่าวถึงในบทความนี้ สิ่งที่อยากจะเล่าสู่กันฟังก็คือ ปัญหาตอนเริ่มต้นที่เราจะต้องเข้าไปเซ็ตค่าเริ่มต้น sslbase แล้วเกิด error โดยค่าเริ่มต้นอื่นๆคือ urlbase ssl_redirect และ cookiepath ไม่มีปัญหา
แต่เพื่อความปลอดภัย เราควรจะเซ็ตค่าให้ใช้ SSL เป็นหลัก นั่นคือ การกำหนดให้ ssl_redirect เป็น on ซึ่งถ้าผู้ใช้เรียกมาที่ urlbase (http://....) bugzilla ก็จะ redirect ไปที่ sslbase (https://...) แทน แต่ปรากฏว่าเมื่อป้อนค่าเสร็จ กดปุ่ม Save ก็เกิดข้อความ error ว่า "The new value for sslbase is invalid: Failed to connect to ...:443; unable to enable SSL." ดังภาพ

ผมได้ค้นดูจาก Google แล้ว ก็พบว่ามีคนแนะนำให้ใส่ URL ที่ต้องการ (secure url ที่ใช้ HTTPS) ไว้ที่ urlbase เลย โดยทิ้ง sslbase ให้ว่างไว้ ซึ่งก็ใช้งานได้ แต่จะไม่มีการ redirect เสมือนว่าเราเปิดใช้เฉพาะ https อย่างเดียว
ปัญหาที่เกิดขึ้นนี้ เนื่องจาก bugzilla จะตรวจสอบว่า sslbase ที่เรากรอกไว้สามารถเข้าถึงได้จริง ซึ่งเป็นการเรียกตัวเอง และปกติแล้ว เราอ้างถึงด้วย localhost ถ้าอ้างด้วยชื่อโดเมน ในบางระบบจะทำไม่ได้เนื่องจากเป็นระบบเครือข่ายภายใน ซึ่งอาจจะใช้ IP ไม่ตรงกับที่มองมาจากภายนอก
วิธีการแก้ปัญหาของผมคือ แก้ไขไฟล์ /etc/hosts โดยใส่ชื่อโดเมนที่ต้องการไว้คู่กับ localhost เช่น
127.0.0.1 localhost somchai.coe.psu.ac.th
เมื่อกรอกข้อมูลเสร็จ จะสามารถ Save ได้ไม่เกิด error อีก จากนั้น เราอาจจะแก้ไขไฟล์ /etc/hosts ให้กลับไปเหมือนเดิมก็ได้ ถ้าคงไว้ อาจจะมีปัญหาการ routing ในบางกรณี ขึ้นอยู่กับระบบเครือข่าย
สมชัย หลิมศิโรรัตน์
ไม่มีความคิดเห็น:
แสดงความคิดเห็น