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ను ఎలా ప్రారంభించాలో మేము వివరించాము. ఈ వ్యాసానికి సంబంధించి మీకు ప్రశ్నలు ఉంటే, దిగువ వ్యాఖ్య విభాగంలో అడగడానికి సంకోచించకండి.