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.