Jak włączyć moduł APACHE UserDir na RHEL/CENTOS

Jak włączyć moduł APACHE UserDir na RHEL/CENTOS

Katalog użytkowników Lub Użytkownik to moduł Apache, który umożliwia pobieranie katalogów specyficznych dla użytkownika za pośrednictwem serwera WWW Apache za pomocą http: // przykład.com/~ użytkownik/ składnia.

Na przykład, gdy mod_userdir Moduł jest włączony, konta użytkowników w systemie będą mogły uzyskać dostęp do treści w swoich katalogach domowych ze światem za pośrednictwem Apache Web Server.

W tym artykule pokażemy, jak włączyć Apache użytkownicy (mod_userdir) NA Rhel, Centos, I Fedora serwery za pomocą serwera WWW Apache.

Ten samouczek zakłada, że ​​masz już zainstalowany serwer WWW Apache w dystrybucji Linux. Jeśli nie, możesz go zainstalować za pomocą następującej procedury…

Krok 1: Zainstaluj serwer Apache HTTP

Aby zainstalować serwer WWW Apache, użyj następującego polecenia w dystrybucji Linux.

# Yum Instal httpd [on Centos/Rhel] # dnf zainstaluj httpd [on Fedora] 
Zainstaluj Apache na RHEL 8

Krok 2: Włącz Apache UserDirs

Teraz musisz skonfigurować swój serwer WWW Apache, aby użyć tego modułu w pliku konfiguracyjnym /etc/httpd/conf.D/UserDir.conf, który jest już skonfigurowany z najlepszymi opcjami.

# vi/etc/httpd/conf.D/UserDir.conf 

Następnie zweryfikuj treść coś w rodzaju poniżej.

# Katalog Jeśli otrzymano żądanie użytkownika ~. # # Ścieżka do katalogu konta użytkownika końcowego „public_html” musi być # dostępna dla userver WebSerId. Zazwyczaj oznacza to, że ~ UserID # musi mieć uprawnienia 711, ~ userID/public_html musi mieć uprawnienia nr 755, a zawarte w nim dokumenty muszą być czytane na całym świecie. # W przeciwnym razie klient otrzyma tylko komunikat „403 zabroniony”. # # # Użytkownik. # UserDir włączono TecMint # # Aby włączyć żądania do / ~ użytkownika / Aby obsłużyć katalog public_html # użytkownika, usuń wiersz „UserDir wyłączony” powyżej i pocukanie # Zamiast tego następujący wiersz: # UserDir public_html  # # Kontrola dostępu do katalogów użytkownika. Poniżej znajduje się przykład # dla strony, w której te katalogi są ograniczone do tylko odczytu. #  ## Apache 2.4 Użytkownicy używają następujących ## FileInride FileInfo Authconfig Limit Indeksy opcje MultiView Indeksy SymLinkSifownMatch Obejmuje NOExec Metoda Pobierz Opcje postu ## Apache 2.2 Użytkownicy używają następujących indeksów opcji ## zawierają obserwujące łącze Symlinks Updalleverride wszystkie zezwalają na odmowę zamówienia, pozwól  
Włącz użytkowników na Apache

Aby pozwolić kilku użytkownikom na posiadanie Użytkownik Dostęp do katalogów, ale nie nikogo innego, użyj następującego ustawienia w pliku konfiguracyjnym.

UserDir wyłączony użytkownik Włączony testUser1 TestUser2 TestUser3 

Aby umożliwić wszystkim użytkownikom Użytkownik Dostęp do katalogów, ale wyłącz to do kilku użytkowników, użyj następującego ustawienia w pliku konfiguracyjnym.

UserDIR włączony użytkownik 

Po dokonaniu ustawień konfiguracji zgodnie z Twoimi wymaganiami musisz ponownie uruchomić serwer WWW Apache, aby zastosować ostatnie zmiany.

# Systemctl restart httpd.usługa [on Systemd] # usługa httpd restart [on Sysvinit] 

Krok 3: Tworzenie katalogów użytkowników

Teraz musisz utworzyć public_html katalog/katalogi w katalogach domowych użytkowników/użytkowników. Na przykład tutaj tworzę public_html Directory pod TecmintKatalog domów użytkownika.

# mkdir/home/tecmint/public_html 

Następnie zastosuj prawidłowe uprawnienia do użytkownika dom I public_html katalogi.

# chmod 711/home/tecmint # chown tecmint: Tecmint/home/tecMint/public_html # chmod 755/home/tecmin/public_html 
Ustaw uprawnienia do katalogów użytkowników

Ustaw również prawidłowe Selinux Kontekst dla Apache Homediry (httpd_enable_homedirs).

# setsebool -p httpd_enable_homedirs true # chcon -r -t httpd_sys_content_t/home/tecMint/public_html 

Krok 4: Włączanie testu APACHESDIR

Wreszcie zweryfikuj Użytkownik wskazując przeglądarkę na nazwę hosta serwera lub adres IP, a następnie nazwa użytkownika.

http: // przykład.com/~ tecmint lub http: // 192.168.0.105/~ Tecmint 
Sprawdź użytkownika w Apache

Jeśli chcesz, możesz również przetestować strony HTML i informacje PHP, tworząc następujące pliki.

Tworzyć /home/tecmint/public_html/test.html Plik z następującą zawartością.

  Tecmint to najlepsza strona dla Linux   

Tecmint to najlepsza strona dla Linux

Sprawdź stronę HTML w userdir

Tworzyć /home/tecmint/public_html/test.php Plik z następującą zawartością.

 
Sprawdź stronę PHP w użytkowniku

To wszystko! W tym artykule wyjaśniliśmy, jak włączyć Użytkownik moduł umożliwiający użytkownikom udostępnianie treści z ich katalogów domowych. Jeśli masz zapytania dotyczące tego artykułu, możesz zapytać w sekcji komentarzy poniżej.