Ubuntu 24.04
Sponsored Link

Apache2 : CGI स्क्रिप्ट का प्रयोग करें2024/05/17

 

CGI (Common Gateway Interface) स्क्रिप्ट का प्रयोग करें

[1] CGI मॉड्यूल सक्षम करें.
root@www:~#
a2enmod cgid

Enabling module cgid.
To activate the new configuration, you need to run:
  systemctl restart apache2

root@www:~#
systemctl restart apache2

[2] CGI को सक्षम करने के बाद, CGI स्क्रिप्ट को डिफ़ॉल्ट रूप से [/usr/lib/cgi-bin] निर्देशिका के अंतर्गत निष्पादित करने की अनुमति है।
इसलिए, उदाहरण के लिए, यदि Perl स्क्रिप्ट [index.cgi] को निर्देशिका के अंतर्गत रखा जाता है, तो क्लाइंट से URL [http://(Apache2 Server)/cgi-bin/index.cgi] तक पहुंच संभव है।
# एक परीक्षण स्क्रिप्ट बनाएं

root@www:~#
cat > /usr/lib/cgi-bin/test_script <<'EOF'
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello CGI\n";
EOF
root@www:~#
chmod 705 /usr/lib/cgi-bin/test_script
# try to access

root@www:~#
curl localhost/cgi-bin/test_script

Hello CGI
[3] यदि आप डिफ़ॉल्ट को छोड़कर अन्य निर्देशिकाओं में CGI को अनुमति देना चाहते हैं, तो निम्नानुसार कॉन्फ़िगर करें।
उदाहरण के लिए, [/var/www/html/cgi-enabled] में अनुमति दें।
root@www:~#
vi /etc/apache2/conf-available/cgi-enabled.conf
# नया निर्माण
# उन एक्सटेंशन को निर्दिष्ट करें जिन्हें [AddHandler cgi-script] लाइन पर CGI के रूप में संसाधित किया जाता है

<Directory "/var/www/html/cgi-enabled">
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl .py .rb
</Directory>

root@www:~#
mkdir /var/www/html/cgi-enabled

root@www:~#
a2enconf cgi-enabled

Enabling conf cgi-enabled.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@www:~#
systemctl reload apache2

[4] एक CGI परीक्षण पृष्ठ बनाएं और वेब ब्राउज़र वाले किसी भी क्लाइंट कंप्यूटर से उस तक पहुंचें।
root@www:~#
vi /var/www/html/cgi-enabled/index.cgi
#!/usr/bin/python3

print("Content-type: text/html\n")
print("<html>\n<body>")
print("<p style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">")
print("CGI Script Test Page")
print("</p>")
print("</body>\n</html>")

root@www:~#
chmod 755 /var/www/html/cgi-enabled/index.cgi

मिलान सामग्री