Tôi đang cố gắng cài đặt một ứng dụng web tùy chỉnh với Apache HTTPd làm máy chủ web giao diện người dùng. Nhưng tại sao Apache báo cáo rằng nó không thể truy cập ổ cắm Unix nơi ứng dụng lắng nghe?
Ứng dụng web được định cấu hình để nghe ở đây:
# ls -l /run/mt_plackup_master.sock
srwxrwxrwx. 1 apache apache 0 ngày 18 tháng 1 21:16 /run/mt_plackup_master.sock
tôi tự tay làm chown apache: apache
và chmod 777
để cấp tất cả các quyền có thể có trên tệp ổ cắm.
Các apache
người dùng có thể truy cập tệp:
# su apache -s /bin/sh -c "curl --unix-socket /run/mt_plackup_master.sock --head localhost"
HTTP/1.1 301 được di chuyển vĩnh viễn
Vị trí: some_sub_page/
Ngày: Thứ ba, ngày 18 tháng 1 năm 2022 20:21:56 GMT
Kết nối: giữ nguyên
Nhưng Apache cung cấp Dịch vụ HTTP 503 không khả dụng và ghi vào nhật ký lỗi:
[Thứ Ba ngày 18 tháng 1 21:16:32.738727 2022] [proxy:error] [pid 864514:tid 139775709259520] (13)Quyền bị từ chối: AH02454: HTTP: cố gắng kết nối với ổ cắm tên miền Unix /run/mt_plackup_master.sock (localhost) không thành công
[Thứ Ba ngày 18 tháng 1 21:16:32.738781 2022] [proxy_http:error] [pid 864514:tid 139775709259520] [client ::1:50532] AH01114: HTTP: không thể kết nối với chương trình phụ trợ: httpd-UDS
Đây là với Apache 2.4.37 trên Rocky Linux.
Cập nhật: như yêu cầu
# ls -Z /run/mt_plackup_master.sock
system_u:object_r:var_run_t:s0 /run/mt_plackup_master.sock