ฉันกำลังพยายามติดตั้งเว็บแอปพลิเคชันที่กำหนดเองด้วย Apache HTTPd เป็นเว็บเซิร์ฟเวอร์ส่วนหน้า แต่เหตุใด Apache จึงรายงานว่าไม่สามารถเข้าถึงซ็อกเก็ต Unix ที่แอปพลิเคชันรับฟังได้
เว็บแอปพลิเคชันได้รับการกำหนดค่าให้รับฟังที่นี่:
# ls -l /run/mt_plackup_master.sock
srwxrwxrwx. 1 apache apache 0 18 ม.ค. 21:16 /run/mt_plackup_master.sock
ฉันทำด้วยตนเอง chown apache:อาปาเช่
และ chmod 777
เพื่อให้สิทธิ์ที่เป็นไปได้ทั้งหมดบนไฟล์ซ็อกเก็ต
เดอะ อาปาเช่
ผู้ใช้สามารถเข้าถึงไฟล์:
# su apache -s /bin/sh -c "curl --unix-socket /run/mt_plackup_master.sock --head localhost"
HTTP/1.1 301 ย้ายอย่างถาวร
ที่ตั้ง: some_sub_page/
วันที่: อ. 18 ม.ค. 2565 20:21:56 GMT
การเชื่อมต่อ: มีชีวิตอยู่
แต่ Apache ให้บริการ HTTP 503 ไม่พร้อมใช้งานและเขียนไปยังบันทึกข้อผิดพลาด:
[อังคาร 18 มกราคม 21:16:32.738727 2022] [proxy:error] [pid 864514:tid 139775709259520] (13)ปฏิเสธการอนุญาต: AH02454: HTTP: พยายามเชื่อมต่อกับซ็อกเก็ตโดเมน Unix /run/mt_plackup_master.sock (localhost) ล้มเหลว
[อ. 18 ม.ค. 21:16:32.738781 2022] [proxy_http:error] [pid 864514:tid 139775709259520] [client ::1:50532] AH01114: HTTP: ไม่สามารถเชื่อมต่อกับแบ็กเอนด์: httpd-UDS
นี่คือ Apache 2.4.37 บน Rocky Linux
อัปเดต: ตามที่ขอ
# ls -Z /run/mt_plackup_master.sock
system_u:object_r:var_run_t:s0 /run/mt_plackup_master.sock