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