Kif Tattiva l-Modulu Apache Userdir fuq RHEL/CentOS


Direttorju tal-Utenti jew Userdir huwa modulu Apache, li jippermetti li d-direttorji speċifiċi għall-utent jiġu rkuprati permezz ta' server tal-web Apache bl-użu tas-sintassi http://example.com/~user/.

Pereżempju, meta l-mod_userdir modulu jkun attivat, il-kontijiet tal-utenti fis-sistema jkunu jistgħu jaċċessaw il-kontenut fid-direttorji tad-dar tagħhom mad-dinja permezz tas-server tal-web Apache.

F'dan l-artikolu, aħna ser nuruk kif tattiva Apache userdirs (mod_userdir) fuq servers RHEL, CentOS, u Fedora billi jużaw is-server tal-web Apache.

Dan it-tutorja jippreżumi li diġà għandek Apache web server installat fuq id-distribuzzjoni Linux tiegħek. Jekk m'intix, tista' tinstallah billi tuża l-proċedura li ġejja...

Pass 1: Installa Apache HTTP Server

Biex tinstalla s-server tal-web Apache, uża l-kmand li ġej fuq id-distribuzzjoni tal-Linux tiegħek.

# yum install httpd           [On CentOS/RHEL]
# dnf install httpd           [On Fedora]

Pass 2: Ippermetti Apache Userdirs

Issa għandek bżonn tikkonfigura s-server tal-web Apache tiegħek biex tuża dan il-modulu fil-fajl tal-konfigurazzjoni /etc/httpd/conf.d/userdir.conf, li diġà huwa kkonfigurat bl-aħjar għażliet.

# vi /etc/httpd/conf.d/userdir.conf

Imbagħad ivvalida l-kontenut xi ħaġa bħal hawn taħt.

# 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>

Biex tippermetti li ftit utenti jkollhom aċċess għad-direttorji UserDir, iżda mhux xi ħadd ieħor, uża l-issettjar li ġej fil-fajl tal-konfigurazzjoni.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

Biex tippermetti lill-utenti kollha jkollhom aċċess għad-direttorji UserDir, iżda tiddiżattiva dan għal ftit utenti, uża l-issettjar li ġej fil-fajl tal-konfigurazzjoni.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

Ladarba tkun għamilt is-settings tal-konfigurazzjoni skont il-ħtiġijiet tiegħek, għandek bżonn terġa 'tibda s-server tal-web Apache biex tapplika bidliet riċenti.

# systemctl restart httpd.service  [On SystemD]
# service httpd restart            [On SysVInit]

Pass 3: Ħolqien Direttorji tal-Utenti

Issa trid toħloq direttorju/direttorji public_html fid-direttorji tad-dar tal-utent/utenti. Pereżempju, hawnhekk qed noħloq direttorju public_html taħt id-direttorju tad-dar tal-utent ta’ tecmint.

# mkdir /home/tecmint/public_html

Sussegwentement, applika l-permessi korretti fuq id-dar tal-utent u direttorji public_html.

# chmod 711 /home/tecmint
# chown tecmint:tecmint /home/tecmint/public_html
# chmod 755 /home/tecmint/public_html

Ukoll, issettja l-kuntest SELinux korrett għal Apache homedirs (httpd_enable_homedirs).

# setsebool -P httpd_enable_homedirs true
# chcon -R -t httpd_sys_content_t /home/tecmint/public_html

Pass 4: Test Enabled Apache Userdir

Fl-aħħarnett, ivverifika l-Userdir billi tipponta l-browser tiegħek lejn l-isem tal-host tas-server jew l-indirizz IP segwit mill-isem tal-utent.

http://example.com/~tecmint
OR
http://192.168.0.105/~tecmint

Jekk trid, tista 'wkoll tittestja paġni HTML u informazzjoni PHP billi toħloq il-fajls li ġejjin.

Oħloq fajl /home/tecmint/public_html/test.html bil-kontenut li ġej.

<html>
  <head>
    <title>TecMint is Best Site for Linux</title>
  </head>
  <body>
    <h1>TecMint is Best Site for Linux</h1>
  </body>
</html>

Oħloq fajl /home/tecmint/public_html/test.php bil-kontenut li ġej.

<?php
  phpinfo();
?>

Dak kollox! F'dan l-artikolu, spjegajna kif nippermettu l-modulu Userdir biex jippermetti lill-utenti jaqsmu l-kontenut mid-direttorji tad-dar tagħhom. Jekk għandek mistoqsijiet dwar dan l-artikolu, tħossok liberu li tistaqsi fit-taqsima tal-kummenti hawn taħt.