Я использую httpd-сервер на CentOS (с включенным SELinux). Я хочу использовать UserDir (public_html)
Если я создаю пользователя в локальной системе, он работает, но когда я указываю путь в общей системе NFS, он дает ошибку 404.
Я использую эту директиву: <Directory /nfs/*/*/public_html>
Если я попытаюсь получить доступ http: // домен / ~ пользователь В журналах ошибок httpd говорится /var/www/html/~user not found
. Как-то не по пути /nfs/students/user/public_html
. Какое решение для этого?
Я установил логическое значение с помощью setsebool -P httpd_allow_nfs on
и nfs монтируется с опциями defaults,nosuid,nodev
(можно добавить к нему noexec)
Проверять, выписываться https://httpd.apache.org/docs/2.0/mod/mod_userdir.html
Директива UserDir используется, чтобы сообщить apache, как преобразовать эти http://domain/~user
запросы на локальный путь.
Найдите параметр UserDir в конфигурации apache и установите для него значение:
UserDir /nfs/students/*/public_html
или добавьте новый шаблон (UserDir принимает несколько шаблонов).