Puncte:0

Apache nu se poate conecta la soclul domeniului Unix

drapel cn

Î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
drapel in
Cel mai probabil selinux. Rulați `ls -Z` pe socket și partajați ieșirea.
djdomi avatar
drapel za
și care este utilizatorul care rulează apache? de obicei pentru Debian este www-data
Daniel Böhmer avatar
drapel cn
Pe Rocky Linux, utilizatorul este numit `apache` așa cum s-a menționat
Puncte:0
drapel cn

am incercat

# chcon -t httpd_sys_rw_content_t /run/mt_plackup_master.sock

și se pare că funcționează. Este acesta contextul SELinux potrivit pentru un socket de aplicație web? Ceva recomandari?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.