Yadda Ake Amfani da Module na Apache Userdir akan RHEL/CentOS
Littafin Adireshin Mai amfani ko Userdir tsari ne na Apache, wanda ke ba da damar samun takamaiman kundayen adireshi ta hanyar sabar yanar gizo ta Apache ta amfani da http://example.com/~user/
syntax.
Misali, lokacin da aka kunna tsarin mod_userdir, masu amfani da asusun akan tsarin zasu iya samun damar abun ciki a cikin kundin adireshin gidansu tare da duniya ta hanyar sabar yanar gizo ta Apache.
A cikin wannan labarin, za mu nuna muku yadda ake kunna masu amfani da Apache (mod_userdir) akan sabobin RHEL, CentOS, da Fedora ta amfani da sabar yanar gizo ta Apache.
Wannan karatun yana ɗauka cewa kun riga kun girke sabar yanar gizo ta Apache akan rarraba Linux. Idan bakayi ba, zaka iya girka ta ta amfani da wannan hanyar following
Mataki 1: Sanya Sabar HTTP ta Apache
Don shigar da sabar yanar gizo ta Apache, yi amfani da umarni mai zuwa akan rarraba Linux.
# yum install httpd [On CentOS/RHEL] # dnf install httpd [On Fedora]
Mataki 2: Enable Masu amfani da Apache
Yanzu kuna buƙatar saita sabar yanar gizo ta Apache don amfani da wannan ƙirar a cikin fayil ɗin daidaitawa /etc/httpd/conf.d/userdir.conf
, wanda an riga an saita shi tare da mafi kyawun zaɓuɓɓuka.
# vi /etc/httpd/conf.d/userdir.conf
Sannan inganta abun cikin kamar wani abu.
# 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>
Don ba wa usersan masu amfani damar samun damar samun adireshin UserDir
, amma ba wani ba, yi amfani da saiti mai zuwa a cikin fayil ɗin daidaitawa.
UserDir disabled UserDir enabled testuser1 testuser2 testuser3
Don bawa dukkan masu amfani damar samun damar samun adireshin UserDir
, amma musaki wannan ga wasu masu amfani, yi amfani da saiti mai zuwa a cikin fayil din sanyi.
UserDir enabled UserDir disabled testuser4 testuser5 testuser6
Da zarar kun sanya saitunan sanyi kamar yadda bukatunku suke, kuna buƙatar sake farawa da sabar yanar gizo ta Apache don amfani da canje-canje kwanan nan.
# systemctl restart httpd.service [On SystemD] # service httpd restart [On SysVInit]
Mataki na 3: Creatirƙira adireshin Mai amfani
Yanzu kuna buƙatar ƙirƙirar jama'a_html
kundin adireshi/kundin adireshi a cikin kundin adireshin mai amfani/masu amfani. Misali, anan na kirkirar da public_html
shugabanci a karkashin kundin adireshin gidan mai amfani na tecmint.
# mkdir /home/tecmint/public_html
Na gaba, yi amfani da daidaitattun izini a gidan mai amfani da kundin adireshi na jama'a_html.
# chmod 711 /home/tecmint # chown tecmint:tecmint /home/tecmint/public_html # chmod 755 /home/tecmint/public_html
Hakanan, saita mahallin SELinux daidai don Apache homedirs (httpd_enable_homedirs).
# setsebool -P httpd_enable_homedirs true # chcon -R -t httpd_sys_content_t /home/tecmint/public_html
Mataki na 4: Gwada Gwanin Apache Userdir
A ƙarshe, tabbatar da Userdir ta hanyar nuna mai bincikenka zuwa sunan uwar garken uwar garke ko adireshin IP wanda sunan mai amfani ya biyo baya.
http://example.com/~tecmint OR http://192.168.0.105/~tecmint
Idan kuna so, zaku iya gwada shafukan HTML da bayanan PHP ta ƙirƙirar fayiloli masu zuwa.
Createirƙiri fayil /home/tecmint/public_html/test.html tare da abubuwan da ke gaba.
<html> <head> <title>TecMint is Best Site for Linux</title> </head> <body> <h1>TecMint is Best Site for Linux</h1> </body> </html>
Createirƙiri fayil /home/tecmint/public_html/test.php tare da abubuwan da ke gaba.
<?php phpinfo(); ?>
Shi ke nan! A cikin wannan labarin, mun bayyana yadda za a ba da damar ƙirar Semalt don ba masu amfani damar raba abun ciki daga kundin adireshin gidansu. Idan kuna da tambayoyi game da wannan labarin, ku kyauta ku yi tambaya a cikin ɓangaren sharhi da ke ƙasa.