Wéi aktivéiert den Apache Userdir Modul op RHEL/CentOS


User Directory oder Userdir ass en Apache Modul, deen et erlaabt Benotzerspezifesch Verzeechnes iwwer en Apache Webserver mat der http://example.com/~user/ Syntax zréckzekréien.

Zum Beispill, well de Modureurd 'Presentatioun dobäigesat gëtt, d'Benotzer Konten um System fanne automatesch an hirem Heememachtewisen mat der wiemuerde Web Server ugesinn.

An dësem Artikel wäerte mir Iech weisen wéi Dir Apache userdirs (mod_userdir) op RHEL, CentOS, a Fedora Server aktivéiert mat Apache Webserver.

Dësen Tutorial gëtt ugeholl datt Dir schonn Apache Webserver op Ärer Linux Verdeelung installéiert hutt. Wann Dir net hutt, kënnt Dir et mat der folgender Prozedur installéieren ...

Schrëtt 1: Installéiert Apache HTTP Server

Fir den Apache Webserver z'installéieren, benotzt de folgende Kommando op Ärer Linux Verdeelung.

# yum install httpd           [On CentOS/RHEL]
# dnf install httpd           [On Fedora]

Schrëtt 2: Aktivéiert Apache Userdirs

Elo musst Dir Ären Apache Webserver konfiguréieren fir dëse Modul an der Konfiguratiounsdatei /etc/httpd/conf.d/userdir.conf ze benotzen, déi scho mat de beschten Optiounen konfiguréiert ass.

# vi /etc/httpd/conf.d/userdir.conf

Validéiert dann den Inhalt eppes wéi hei drënner.

# 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>

Fir e puer Benotzer ze erlaben UserDir Verzeichnungen zougänglech ze kréien, awer keen aneren, benotzt déi folgend Astellung an der Konfiguratiounsdatei.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

Fir all Benotzer z'erlaaben UserDir Verzeichnungen Zougang ze kréien, awer dëst fir e puer Benotzer auszeschalten, benotzt déi folgend Astellung an der Konfiguratiounsdatei.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

Wann Dir d'Konfiguratiounsastellungen no Ären Ufuerderunge gemaach hutt, musst Dir den Apache Webserver nei starten fir rezent Ännerungen z'applizéieren.

# systemctl restart httpd.service  [On SystemD]
# service httpd restart            [On SysVInit]

Schrëtt 3: Benotzer Verzeechnes erstellen

Elo musst Dir e public_html Verzeechnes/Verzeichnungen an de Benotzer/Benotzer Heemverzeichnungen erstellen. Zum Beispill, hei erstellen ech e public_html Verzeechnes ënner dem Tecmint Benotzerheem Verzeichnis.

# mkdir /home/tecmint/public_html

Als nächst, gëllen déi richteg Permissiounen op de Benotzerheem an public_html Verzeichnisser.

# chmod 711 /home/tecmint
# chown tecmint:tecmint /home/tecmint/public_html
# chmod 755 /home/tecmint/public_html

Setzt och de korrekten SELinux Kontext fir Apache Homedirs (httpd_enable_homedirs).

# setsebool -P httpd_enable_homedirs true
# chcon -R -t httpd_sys_content_t /home/tecmint/public_html

Schrëtt 4: Test Aktivéiert Apache Userdir

Endlech, verifizéiert de Userdir andeems Dir Äre Browser op de Server Hostnumm oder IP Adress weist, gefollegt vum Benotzernumm.

http://example.com/~tecmint
OR
http://192.168.0.105/~tecmint

Wann Dir wëllt, kënnt Dir och HTML Säiten a PHP Info testen andeems Dir déi folgend Dateien erstellt.

Erstellt /home/tecmint/public_html/test.html Datei mat dem folgenden Inhalt.

<html>
  <head>
    <title>TecMint is Best Site for Linux</title>
  </head>
  <body>
    <h1>TecMint is Best Site for Linux</h1>
  </body>
</html>

Erstellt /home/tecmint/public_html/test.php Datei mat dem folgenden Inhalt.

<?php
  phpinfo();
?>

Dat ass alles! An dësem Artikel hu mir erkläert wéi de Userdir Modul aktivéiert gëtt fir d'Benotzer z'erméiglechen Inhalt vun hiren Heemverzeichnisser ze deelen. Wann Dir Froen iwwer dësen Artikel hutt, fillt Iech gratis an der Kommentarsektioun hei drënner ze froen.