Încerc să instalez o aplicație web personalizată cu Apache HTTPd ca server web frontend. Dar de ce raportează Apache că nu a putut accesa socket-ul Unix unde ascultă aplicația?
Aplicația web este configurată să asculte aici:
# ls -l /run/mt_plackup_master.sock
srwxrwxrwx. 1 apache apache 0 18 ianuarie 21:16 /run/mt_plackup_master.sock
Am facut manual chown apache:apache
și chmod 777
pentru a acorda toate permisiunile posibile pentru fișierul socket.
The apache
utilizatorul poate accesa fișierul:
# su apache -s /bin/sh -c "curl --unix-socket /run/mt_plackup_master.sock --head localhost"
HTTP/1.1 301 mutat permanent
Locație: some_sub_page/
Data: marți, 18 ianuarie 2022 20:21:56 GMT
Conexiune: păstrați-vă în viață
Dar Apache servește un serviciu HTTP 503 indisponibil și scrie în jurnalul de erori:
[Tue Jan 18 21:16:32.738727 2022] [proxy:error] [pid 864514:tid 139775709259520] (13)Permisiune refuzată: AH02454: HTTP: încercare de conectare la Unix domain domain socket_m.
[Mar 18 ian 21:16:32.738781 2022] [proxy_http:error] [pid 864514:tid 139775709259520] [client ::1:50532] AH01114: HTTP: conexiunea la backend nu a reușit: http-UDS
Aceasta este cu Apache 2.4.37 pe Rocky Linux.
Actualizați: așa cum a solicitat
# ls -Z /run/mt_plackup_master.sock
system_u:object_r:var_run_t:s0 /run/mt_plackup_master.sock