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.