So aktivieren Sie das Apache Userdir-Modul unter RHEL / CentOS
http://example.com/~user/
Syntax.
Zum Beispiel, wenn die mod_userdir Wenn das Modul aktiviert ist, können Benutzerkonten im System über den Apache-Webserver auf Inhalte in ihren Home-Verzeichnissen mit der Welt zugreifen.
In diesem Artikel zeigen wir Ihnen, wie Sie Apache aktivieren Benutzerverzeichnisse (mod_userdir) auf RHEL, CentOS, und Fedora Server, die Apache-Webserver verwenden.
In diesem Lernprogramm wird davon ausgegangen, dass auf Ihrer Linux-Distribution bereits ein Apache-Webserver installiert ist. Wenn Sie dies nicht getan haben, können Sie es wie folgt installieren:
Schritt 1: Installieren Sie den Apache HTTP Server
Verwenden Sie zum Installieren des Apache-Webservers den folgenden Befehl in Ihrer Linux-Distribution.
# yum install httpd [On CentOS/RHEL] # dnf install httpd [On Fedora]
Schritt 2: Aktivieren Sie Apache Userdirs
Jetzt müssen Sie Ihren Apache-Webserver so konfigurieren, dass dieses Modul in der Konfigurationsdatei verwendet wird
/etc/httpd/conf.d/userdir.conf
, die bereits mit den besten Optionen konfiguriert ist.
# vi /etc/httpd/conf.d/userdir.conf
Überprüfen Sie dann den Inhalt wie folgt.
# 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. ## # 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 # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. ### 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
Damit ein paar Benutzer haben können UserDir
Verzeichnisse, auf die zugegriffen wird, aber keine anderen, verwenden die folgende Einstellung in der Konfigurationsdatei.
UserDir disabled UserDir enabled testuser1 testuser2 testuser3
Damit alle Benutzer haben können UserDir
Verwenden Sie die folgenden Einstellungen in der Konfigurationsdatei, wenn Sie auf Verzeichnisse zugreifen, diese jedoch für einige Benutzer deaktivieren.
UserDir enabled UserDir disabled testuser4 testuser5 testuser6
Nachdem Sie die Konfigurationseinstellungen gemäß Ihren Anforderungen vorgenommen haben, müssen Sie den Apache-Webserver neu starten, um die letzten Änderungen zu übernehmen.
# systemctl restart httpd.service [On SystemD] # service httpd restart [On SysVInit]
Schritt 3: Benutzerverzeichnisse erstellen
Jetzt müssen Sie eine erstellen public_html
Verzeichnis / Verzeichnisse in den Home-Verzeichnissen von user / users. Zum Beispiel erstelle ich hier eine public_html
Verzeichnis unter tecmintBenutzer-Home-Verzeichnis.
# mkdir /home/tecmint/public_html
Wenden Sie als Nächstes die richtigen Berechtigungen auf den Benutzer an Zuhause und public_html Verzeichnisse.
# chmod 711 /home/tecmint # chown tecmint:tecmint /home/tecmint/public_html # chmod 755 /home/tecmint/public_html
Stellen Sie auch richtig ein SELinux Kontext für Apache Homedirs (httpd_enable_homedirs).
# setsebool -P httpd_enable_homedirs true # chcon -R -t httpd_sys_content_t /home/tecmint/public_html
Schritt 4: Aktiviertes Apache-Benutzerverzeichnis testen
Überprüfen Sie abschließend die Userdir indem Sie Ihren Browser auf den Server-Hostnamen oder die IP-Adresse gefolgt vom Benutzernamen zeigen.
http://example.com/~tecmint OR http://192.168.0.105/~tecmint
Wenn Sie möchten, können Sie auch HTML-Seiten und PHP-Informationen testen, indem Sie die folgenden Dateien erstellen.
Erstellen /home/tecmint/public_html/test.html Datei mit folgendem Inhalt.
TecMint is Best Site for Linux TecMint is Best Site for Linux
Erstellen /home/tecmint/public_html/test.php Datei mit folgendem Inhalt.
Das ist alles! In diesem Artikel haben wir erklärt, wie man aktiviert Userdir Modul, mit dem Benutzer Inhalte aus ihren Home-Verzeichnissen freigeben können. Wenn Sie Fragen zu diesem Artikel haben, können Sie diese gerne im Kommentarbereich unten stellen.