Потребителски указател или Userdir е модул на Apache, който позволява извличането на специфични за потребителя директории чрез уеб сървър на Apache, използвайки http://example.com/~user/
синтаксис.
Например, когато mod_userdir модулът е активиран, потребителските акаунти в системата ще имат достъп до съдържание в техните домашни директории със света чрез уеб сървъра Apache.
В тази статия ще ви покажем как да активирате Apache userdirs (mod_userdir) На RHEL, CentOS, и Fedora сървъри, използващи уеб сървър Apache.
Този урок предполага, че вече имате Инсталиран уеб сървър Apache на вашата дистрибуция на Linux. Ако не сте, можете да го инсталирате, като използвате следната процедура ...
За да инсталирате уеб сървър Apache, използвайте следната команда във вашата дистрибуция на Linux.
# yum инсталирайте httpd [Вкл CentOS/RHEL] # dnf инсталирайте httpd [ВклFedora]
Сега трябва да конфигурирате вашия уеб сървър Apache да използва този модул в конфигурационния файл
/etc/httpd/conf.d/userdir.conf
, който вече е конфигуриран с най -добрите опции.
# vi /etc/httpd/conf.d/userdir.conf.
След това потвърдете съдържанието нещо като по -долу.
# директория, ако се получи ~ потребителска заявка. # # Пътят към директорията „public_html“ на крайния потребителски акаунт трябва да бъде. # достъпен за потребителския идентификатор на уеб сървъра. Това обикновено означава, че ~ userid. # трябва да има разрешения от 711, ~ userid/public_html трябва да има разрешения. # от 755 и документите, съдържащи се в него, трябва да бъдат световно четими. # В противен случай клиентът ще получи само съобщение "403 Забранено". ## # UserDir е деактивиран по подразбиране, тъй като може да потвърди наличието на # потребителско име в системата (в зависимост от разрешенията на домашната директория #). # Позволяващ UserDir tecmint # # За да разрешите заявки към / ~ user / за обслужване на директорията public_html # на потребителя, премахнете реда „UserDir деактивиран“ по -горе и вместо това разкомментирайте # следния ред: # UserDir public_html # # Контролирайте достъпа до директории на UserDir. Следва пример. # за сайт, където тези директории са ограничени само до четене. # ## Потребителите на Apache 2.4 използват следните ## AllowOverride FileInfo AuthConfig Ограничителни индекси Опции Индекси на много изгледи SymLinksIfOwnerMatch Включва NoExec Изисква метод ПОЛУЧАВАЙТЕ ОПЦИИ ЗА ПОСТАВКА ## Потребителите на Apache 2.2 използват следните ## Опции Индекси Включва FollowSymLinks AllowOverride All Allow от всички Order deny, позволява.
За да позволите на няколко потребители да имат UserDir
достъпни директории, но не някой друг, използвайте следната настройка в конфигурационния файл.
UserDir е деактивиран. UserDir активира testuser1 testuser2 testuser3.
Да позволи на всички потребители да имат UserDir
достъпни директории, но деактивирайте това за няколко потребители, използвайте следната настройка в конфигурационния файл.
UserDir е активиран. UserDir е деактивиран testuser4 testuser5 testuser6.
След като направите настройките за конфигуриране според вашите изисквания, трябва да рестартирате уеб сървъра на Apache, за да приложите последните промени.
# systemctl рестартирайте httpd.service [Вкл SystemD] # услуга httpd рестартиране [ВклSysVInit]
Сега трябва да създадете public_html
директория/директории в потребителски/потребителски домашни директории. Например, тук създавам public_html
директория под tecmintДомашна директория на потребителя.
# mkdir/home/tecmint/public_html.
След това приложете правилните разрешения към потребителя У дома и public_html директории.
# chmod 711 /home /tecmint. # chown tecmint: tecmint/home/tecmint/public_html. # chmod 755/home/tecmint/public_html.
Също така задайте правилно SELinux контекст за Apache хомедири (httpd_enable_homedirs).
# setsebool -P httpd_enable_homedirs вярно. # chcon -R -t httpd_sys_content_t/home/tecmint/public_html.
Накрая проверете Userdir като посочите браузъра си към името на хоста на сървъра или IP адреса, последвано от потребителското име.
http://example.com/~tecmint. ИЛИ. http://192.168.0.105/~tecmint.
Ако искате, можете също да тествате HTML страници и PHP информация, като създадете следните файлове.
Създайте /home/tecmint/public_html/test.html файл със следното съдържание.
TecMint е най -добрият сайт за Linux TecMint е най -добрият сайт за Linux
Създайте /home/tecmint/public_html/test.php файл със следното съдържание.
php phpinfo ();
Това е всичко! В тази статия ние обяснихме как да активирате Userdir модул, който позволява на потребителите да споделят съдържание от домашните си директории. Ако имате въпроси относно тази статия, не се колебайте да попитате в секцията за коментари по -долу.