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.