Hvernig á að virkja Apache Userdir Module á RHEL/CentOS
User Directory eða Userdir er Apache eining, sem gerir kleift að sækja notendasértækar möppur í gegnum Apache vefþjón með http://example.com/~user/
setningafræðinni.
Til dæmis, þegar mod_userdir einingin er virkjuð, munu notendareikningar á kerfinu geta nálgast efni í heimamöppum sínum með heiminum í gegnum Apache vefþjón.
Í þessari grein munum við sýna þér hvernig á að virkja Apache userdirs (mod_userdir) á RHEL, CentOS og Fedora netþjónum með því að nota Apache vefþjón.
Þessi kennsla gerir ráð fyrir að þú hafir nú þegar Apache vefþjóninn uppsettan á Linux dreifingunni þinni. Ef þú hefur ekki gert það geturðu sett það upp með eftirfarandi aðferð ...
Skref 1: Settu upp Apache HTTP Server
Til að setja upp Apache vefþjón skaltu nota eftirfarandi skipun á Linux dreifingunni þinni.
# yum install httpd [On CentOS/RHEL] # dnf install httpd [On Fedora]
Skref 2: Virkja Apache Userdirs
Nú þarftu að stilla Apache vefþjóninn þinn til að nota þessa einingu í stillingarskránni /etc/httpd/conf.d/userdir.conf
, sem er þegar stillt með bestu valmöguleikunum.
# vi /etc/httpd/conf.d/userdir.conf
Staðfestu síðan efnið eitthvað eins og hér að neðan.
# directory if a ~user request is received. # # The path to the end user account 'public_html' directory must be # accessible to the webserver userid. This usually means that ~userid # must have permissions of 711, ~userid/public_html must have permissions # of 755, and documents contained therein must be world-readable. # Otherwise, the client will only receive a "403 Forbidden" message. # <IfModule mod_userdir.c> # # UserDir is disabled by default since it can confirm the presence # of a username on the system (depending on home directory # permissions). # UserDir enabled tecmint # # To enable requests to /~user/ to serve the user's public_html # directory, remove the "UserDir disabled" line above, and uncomment # the following line instead: # UserDir public_html </IfModule> # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # <Directory "/home/*/public_html"> ## Apache 2.4 users use following ## AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS ## Apache 2.2 users use following ## Options Indexes Includes FollowSymLinks AllowOverride All Allow from all Order deny,allow </Directory>
Til að leyfa nokkrum notendum að hafa aðgang að UserDir
möppum, en ekki neinum öðrum, notaðu eftirfarandi stillingu í stillingarskránni.
UserDir disabled UserDir enabled testuser1 testuser2 testuser3
Til að leyfa öllum notendum að hafa aðgang að UserDir
möppum, en gera það óvirkt fyrir nokkra notendur, notaðu eftirfarandi stillingu í stillingarskránni.
UserDir enabled UserDir disabled testuser4 testuser5 testuser6
Þegar þú hefur gert stillingar í samræmi við kröfur þínar þarftu að endurræsa Apache vefþjóninn til að beita nýlegum breytingum.
# systemctl restart httpd.service [On SystemD] # service httpd restart [On SysVInit]
Skref 3: Að búa til notendaskrár
Nú þarftu að búa til public_html
möppu/möppur í heimamöppum notenda/notenda. Til dæmis, hér er ég að búa til public_html
möppu undir heimaskrá tecmint notenda.
# mkdir /home/tecmint/public_html
Næst skaltu nota réttar heimildir á notandaheimilinu og public_html möppunum.
# chmod 711 /home/tecmint # chown tecmint:tecmint /home/tecmint/public_html # chmod 755 /home/tecmint/public_html
Stilltu einnig rétt SELinux samhengi fyrir Apache homedirs (httpd_enable_homedirs).
# setsebool -P httpd_enable_homedirs true # chcon -R -t httpd_sys_content_t /home/tecmint/public_html
Skref 4: Prófaðu virkt Apache Userdir
Að lokum skaltu staðfesta Userdir með því að benda vafranum þínum á hýsingarheiti þjónsins eða IP tölu fylgt eftir með notandanafninu.
http://example.com/~tecmint OR http://192.168.0.105/~tecmint
Ef þú vilt geturðu líka prófað HTML síður og PHP upplýsingar með því að búa til eftirfarandi skrár.
Búðu til /home/tecmint/public_html/test.html skrá með eftirfarandi efni.
<html> <head> <title>TecMint is Best Site for Linux</title> </head> <body> <h1>TecMint is Best Site for Linux</h1> </body> </html>
Búðu til /home/tecmint/public_html/test.php skrá með eftirfarandi efni.
<?php phpinfo(); ?>
Það er allt og sumt! Í þessari grein höfum við útskýrt hvernig á að virkja Userdir einingu til að leyfa notendum að deila efni úr heimamöppum sínum. Ef þú hefur spurningar varðandi þessa grein, ekki hika við að spyrja í athugasemdahlutanum hér að neðan.