Score:0

Apache ไม่สามารถเชื่อมต่อกับซ็อกเก็ตโดเมน Unix

ธง cn

ฉันกำลังพยายามติดตั้งเว็บแอปพลิเคชันที่กำหนดเองด้วย 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
in flag
ส่วนใหญ่อาจเป็น selinux รัน `ls -Z` บนซ็อกเก็ตและแชร์เอาต์พุต
djdomi avatar
za flag
และผู้ใช้ที่เรียกใช้ apache คืออะไร โดยปกติสำหรับเดเบียนคือ www-data
Daniel Böhmer avatar
cn flag
บน Rocky Linux ผู้ใช้ชื่อ `apache` ตามที่กล่าวไว้
Score:0
ธง cn

ฉันเหนื่อย

# chcon -t httpd_sys_rw_content_t /run/mt_plackup_master.sock

และดูเหมือนว่าจะได้ผล นั่นเป็นบริบท SELinux ที่ถูกต้องสำหรับซ็อกเก็ตเว็บแอปพลิเคชันหรือไม่ คำแนะนำใด ๆ

โพสต์คำตอบ

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