अपाचे वेब सर्वर को CGI के लिए कॉन्फ़िगर करें
अपने सर्वर को CGI स्क्रिप्ट को ठीक से चलाने के लिए, आपको अपने वेब सर्वर को कॉन्फ़िगर करना होगा। हम चर्चा करेंगे कि सीजीआई स्क्रिप्ट चलाने के लिए अपने अपाचे वेब सर्वर को कैसे कॉन्फ़िगर करें।
ScriptAlias का उपयोग करना
आप एक निर्देशिका को ScriptAlias Directive (अपाचे को कॉन्फ़िगर करने के विकल्प) के रूप में सेट कर सकते हैं। इस तरह, अपाचे समझता है कि उस निर्देशिका में रहने वाली सभी फाइलें सीजीआई स्क्रिप्ट हैं। अपाचे पर सीजीआई स्क्रिप्ट चलाने का यह सबसे आसान तरीका हो सकता है। आपके Apache वेब सर्वर की httpd.conf फ़ाइल में एक विशिष्ट ScriptAlias लाइन निम्न की तरह दिखती है।
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
इसलिए, अपनी httpd.conf फ़ाइल में ScriptAlias खोजें और यदि आप अपनी सभी CGI फ़ाइलों को Apache द्वारा निर्दिष्ट डिफ़ॉल्ट निर्देशिका में रखना चाहते हैं, तो लाइन को हटा दें (पहले # हटा दें)। लेकिन यह आपकी आवश्यकता को हमेशा पूरा नहीं कर सकता है। इसलिए, हम Python को CGI के रूप में चलाने के लिए कुछ अन्य विकल्प भी देखेंगे।
डिफ़ॉल्ट निर्देशिका के अलावा किसी विशेष निर्देशिका से CGI चलाना
सीजीआई फाइलों को चलाने के लिए एक विशेष निर्देशिका तैयार करने के लिए आप निम्नलिखित का उपयोग कर सकते हैं।
<Directory /usr/local/apache2/htdocs/somedir>Options +ExecCGI</Directory>
जहां 'somedir' आपकी वरीयता की निर्देशिका है।
यदि आप उपरोक्त कॉन्फ़िगरेशन का उपयोग करते हैं। फिर आपको सीजीआई फाइलों के सर्वर एक्सटेंशन को बताने के लिए निम्नलिखित को भी निर्दिष्ट करना होगा जिन्हें आप चलाना चाहते हैं।
AddHandler cgi-script .cgi .pl
तो, उपरोक्त अपाचे को .cgi और .pl एक्सटेंशन वाली फ़ाइलों को CGI के रूप में चलाने के लिए कहता है
उपयोगकर्ता निर्देशिकाएं
यदि आप उपयोगकर्ता की निर्देशिका से CGI फ़ाइलें चलाना चाहते हैं, तो आप निम्न का उपयोग कर सकते हैं -
<Directory /home/*/public_html> Options +ExecCGI AddHandler cgi-script .cgi </Directory>
उपरोक्त कहता है कि अपाचे सीजीआई के रूप में उपयोगकर्ता की निर्देशिका में मौजूद .cgi एक्सटेंशन के साथ सभी फाइलों को चलाने के लिए है।
फिर से, यदि आप उपयोगकर्ता की निर्देशिका में रखी गई सभी फाइलों को CGI के रूप में चलाना चाहते हैं, तो आप निम्नलिखित का उपयोग कर सकते हैं -
<Directory /home/*/public_html/cg-bin> Options +ExecCGI SetHandler cgi-script </Directory> Using .htaccess
यदि आपके पास अपनी httpd.conf फ़ाइल तक पहुंच नहीं है, तो आप CGI स्क्रिप्ट चलाने के लिए .htaccess फ़ाइल का उपयोग कर सकते हैं। CGI के रूप में कुछ एक्सटेंशन वाली फ़ाइलों का उपयोग करने के लिए, आप .htaccess फ़ाइल को निम्न के रूप में कॉन्फ़िगर करें -
Options +ExecCGI AddHandler cgi-script cgi pl
यदि आप निर्देशिका में रहने वाली सभी फाइलों को CGI के रूप में चलाना चाहते हैं, तो आप निम्न का उपयोग कर सकते हैं -
Options +ExecCGI SetHandler cgi-script