RHEL/CentOS లో అపాచీ యూజర్uడిర్ మాడ్యూల్uను ఎలా ప్రారంభించాలి


యూజర్ డైరెక్టరీ లేదా యూజర్uడిర్ ఒక అపాచీ మాడ్యూల్, ఇది http://example.com/~user/ వాక్యనిర్మాణాన్ని ఉపయోగించి అపాచీ వెబ్ సర్వర్ ద్వారా వినియోగదారు-నిర్దిష్ట డైరెక్టరీలను తిరిగి పొందటానికి అనుమతిస్తుంది.

ఉదాహరణకు, mod_userdir మాడ్యూల్ ప్రారంభించబడినప్పుడు, సిస్టమ్uలోని వినియోగదారుల ఖాతాలు అపాచీ వెబ్ సర్వర్ ద్వారా ప్రపంచంతో వారి ఇంటి డైరెక్టరీల్లోని కంటెంట్uను యాక్సెస్ చేయగలవు.

ఈ వ్యాసంలో, అపాచీ వెబ్ సర్వర్uను ఉపయోగించి RHEL, CentOS మరియు ఫెడోరా సర్వర్uలలో అపాచీ యూజర్uడిర్స్ (mod_userdir) ను ఎలా ప్రారంభించాలో మేము మీకు చూపుతాము.

ఈ ట్యుటోరియల్ మీ లైనక్స్ పంపిణీలో మీరు ఇప్పటికే అపాచీ వెబ్ సర్వర్uను ఇన్uస్టాల్ చేసిందని అనుకుంటుంది. మీరు లేకపోతే, మీరు ఈ క్రింది విధానాన్ని ఉపయోగించి దీన్ని ఇన్uస్టాల్ చేయవచ్చు…

దశ 1: అపాచీ HTTP సర్వర్uను ఇన్uస్టాల్ చేయండి

అపాచీ వెబ్ సర్వర్uను ఇన్uస్టాల్ చేయడానికి, మీ లైనక్స్ పంపిణీలో కింది ఆదేశాన్ని ఉపయోగించండి.

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

దశ 2: అపాచీ యూజర్uడిర్uలను ప్రారంభించండి

ఈ మాడ్యూల్uను కాన్ఫిగరేషన్ ఫైల్ /etc/httpd/conf.d/userdir.conf లో ఉపయోగించడానికి ఇప్పుడు మీరు మీ అపాచీ వెబ్ సర్వర్uను కాన్ఫిగర్ చేయాలి, ఇది ఇప్పటికే ఉత్తమ ఎంపికలతో కాన్ఫిగర్ చేయబడింది.

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

అప్పుడు దిగువ ఉన్న కంటెంట్uను ధృవీకరించండి.

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

UserDir డైరెక్టరీలను యాక్సెస్ చేయడానికి కొంతమంది వినియోగదారులను అనుమతించడానికి, కానీ మరెవరూ కాదు, కాన్ఫిగరేషన్ ఫైల్uలో ఈ క్రింది సెట్టింగ్uను ఉపయోగించండి.

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

UserDir డైరెక్టరీలను యాక్సెస్ చేయడానికి అన్ని వినియోగదారులను అనుమతించడానికి, కానీ దీన్ని కొంతమంది వినియోగదారులకు నిలిపివేయండి, కాన్ఫిగరేషన్ ఫైల్uలో ఈ క్రింది సెట్టింగ్uని ఉపయోగించండి.

UserDir enabled
UserDir disabled testuser4 testuser5 testuser6

మీ అవసరాలకు అనుగుణంగా మీరు కాన్ఫిగరేషన్ సెట్టింగులను చేసిన తర్వాత, ఇటీవలి మార్పులను వర్తింపచేయడానికి మీరు అపాచీ వెబ్ సర్వర్uను పున art ప్రారంభించాలి.

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

దశ 3: వినియోగదారు డైరెక్టరీలను సృష్టించడం

ఇప్పుడు మీరు యూజర్/యూజర్స్ హోమ్ డైరెక్టరీలలో public_html డైరెక్టరీ/డైరెక్టరీలను సృష్టించాలి. ఉదాహరణకు, ఇక్కడ నేను టెక్మింట్ యొక్క యూజర్ హోమ్ డైరెక్టరీ క్రింద public_html డైరెక్టరీని సృష్టిస్తున్నాను.

# mkdir /home/tecmint/public_html

తరువాత, యూజర్ హోమ్ మరియు పబ్లిక్_హెచ్ఎమ్ డైరెక్టరీలలో సరైన అనుమతులను వర్తించండి.

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

అలాగే, అపాచీ హోమిడిర్స్ (httpd_enable_homedirs) కోసం సరైన SELinux సందర్భాన్ని సెట్ చేయండి.

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

దశ 4: పరీక్ష ప్రారంభించబడిన అపాచీ యూజర్uడిర్

చివరగా, మీ బ్రౌజర్uను సర్వర్ హోస్ట్ పేరు లేదా ఐపి చిరునామాకు వినియోగదారు పేరును సూచించడం ద్వారా యూజర్uడిర్uను ధృవీకరించండి.

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

మీకు కావాలంటే, మీరు కింది ఫైళ్ళను సృష్టించడం ద్వారా HTML పేజీలు మరియు PHP సమాచారాన్ని కూడా పరీక్షించవచ్చు.

కింది కంటెంట్uతో /home/tecmint/public_html/test.html ఫైల్uను సృష్టించండి.

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

కింది కంటెంట్uతో /home/tecmint/public_html/test.php ఫైల్uను సృష్టించండి.

<?php
  phpinfo();
?>

అంతే! ఈ వ్యాసంలో, వినియోగదారులను వారి ఇంటి డైరెక్టరీల నుండి కంటెంట్uను పంచుకునేందుకు యూజర్uడిర్ మాడ్యూల్uను ఎలా ప్రారంభించాలో మేము వివరించాము. ఈ వ్యాసానికి సంబంధించి మీకు ప్రశ్నలు ఉంటే, దిగువ వ్యాఖ్య విభాగంలో అడగడానికి సంకోచించకండి.