Я пытаюсь установить пользовательское веб-приложение с 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 апач: апач
и чмод 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 января 2022 г., 20:21:56 по Гринвичу
Соединение: Keep-alive
Но Apache обслуживает недоступную службу HTTP 503 и записывает в журнал ошибок:
[Вт, 18 января, 21:16:32.738727 2022] [прокси:ошибка] [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