Kuidas lubada Apache Userdir moodul RHEL/CentOS-is
Kasutajakataloog või Userdir on Apache moodul, mis võimaldab kasutaja spetsiifilisi katalooge laadida Apache veebiserveri kaudu, kasutades süntaksit http://example.com/~user/
.
Näiteks kui moodul mod_userdir on lubatud, saavad süsteemi kasutajakontod Apache veebiserveri kaudu oma kodukataloogide sisule juurde pääseda.
Selles artiklis me näitame teile, kuidas lubada Apache userdirs (mod_userdir) RHEL, CentOS ja Fedora serverites Apache veebiserveri abil.
Selles õpetuses eeldatakse, et teie Linuxi distributsiooni on juba installitud Apache veebiserver. Kui te pole seda teinud, saate selle installida järgmise protseduuri abil ...
1. samm: installige Apache HTTP server
Apache veebiserveri installimiseks kasutage oma Linuxi jaotises järgmist käsku.
# yum install httpd [On CentOS/RHEL] # dnf install httpd [On Fedora]
2. samm: lubage Apache Userdirs
Nüüd peate oma Apache'i veebiserveri konfigureerima selle mooduli kasutamiseks konfiguratsioonifailis /etc/httpd/conf.d/userdir.conf
, mis on juba parimate võimalustega konfigureeritud.
# vi /etc/httpd/conf.d/userdir.conf
Seejärel kinnitage sisu umbes nagu allpool.
# 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>
Kui soovite, et vähestel kasutajatel oleks juurdepääs kataloogidele UserDir
, kuid mitte kellelegi muule, kasutage konfiguratsioonifailis järgmist sätet.
UserDir disabled UserDir enabled testuser1 testuser2 testuser3
Kui soovite lubada, et kõigil kasutajatel oleks juurdepääs kataloogidele UserDir
, kuid keelake see mõnel kasutajal, kasutage konfiguratsioonifailis järgmist sätet.
UserDir enabled UserDir disabled testuser4 testuser5 testuser6
Kui olete konfigureerimisseaded vastavalt oma nõuetele teinud, peate hiljutiste muudatuste rakendamiseks Apache veebiserveri taaskäivitama.
# systemctl restart httpd.service [On SystemD] # service httpd restart [On SysVInit]
3. samm: kasutajakataloogide loomine
Nüüd peate kasutaja/kasutajate kodukataloogides looma kataloogi public_html
/kataloogid. Näiteks loome siin kataloogi public_html
tecminti kasutaja kodukataloogi alla.
# mkdir /home/tecmint/public_html
Järgmisena rakendage õiged õigused kasutaja kodu ja public_html kataloogidele.
# chmod 711 /home/tecmint # chown tecmint:tecmint /home/tecmint/public_html # chmod 755 /home/tecmint/public_html
Samuti määrake Apache homediridele (httpd_enable_homedirs) õige SELinuksi kontekst.
# setsebool -P httpd_enable_homedirs true # chcon -R -t httpd_sys_content_t /home/tecmint/public_html
4. samm: testige lubatud Apache Userdir
Lõpuks kontrollige Userdir, suunates oma brauseri serveri hostinimele või IP-aadressile, millele järgneb kasutajanimi.
http://example.com/~tecmint OR http://192.168.0.105/~tecmint
Soovi korral saate HTML-lehti ja PHP-teavet testida ka järgmiste failide loomisega.
Looge järgmise sisuga fail /home/tecmint/public_html/test.html.
<html> <head> <title>TecMint is Best Site for Linux</title> </head> <body> <h1>TecMint is Best Site for Linux</h1> </body> </html>
Looge järgmise sisuga fail /home/tecmint/public_html/test.php.
<?php phpinfo(); ?>
See on kõik! Selles artiklis oleme selgitanud, kuidas lubada Userdir moodul lubada kasutajatel jagada oma kodukataloogide sisu. Kui teil on selle artikli kohta küsimusi, küsige julgelt allpool olevast kommentaaride jaotisest.