CGI-এর জন্য Apache ওয়েব সার্ভার কনফিগার করুন
আপনার সার্ভার সঠিকভাবে CGI স্ক্রিপ্ট চালানোর জন্য, আপনাকে আপনার ওয়েব সার্ভার কনফিগার করতে হবে। CGI স্ক্রিপ্ট চালানোর জন্য কিভাবে আপনার Apache ওয়েব সার্ভার কনফিগার করবেন তা আমরা আলোচনা করব।
ScriptAlias ব্যবহার করা
আপনি ScriptAlias নির্দেশিকা (Apache কনফিগার করার বিকল্প) হিসাবে একটি ডিরেক্টরি সেট করতে পারেন। এইভাবে, Apache বুঝতে পারে যে সেই ডিরেক্টরির মধ্যে থাকা সমস্ত ফাইল হল CGI স্ক্রিপ্ট। এটি Apache-এ CGI স্ক্রিপ্ট চালানোর সবচেয়ে সহজ উপায় হতে পারে। একটি সাধারণ ScriptAlias লাইন আপনার Apache ওয়েব সার্ভারের httpd.conf ফাইলে অনুসরণ করার মত দেখাচ্ছে৷
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
সুতরাং, আপনার httpd.conf ফাইলে ScriptAlias অনুসন্ধান করুন এবং যদি আপনি Apache দ্বারা নির্দিষ্ট করা ডিফল্ট ডিরেক্টরিতে আপনার সমস্ত CGI ফাইল রাখতে চান তবে লাইনটি আনকমেন্ট করুন (পূর্ববর্তী # সরান)। কিন্তু এটি সবসময় আপনার প্রয়োজনীয়তা পূরণ নাও হতে পারে। সুতরাং, আমরা পাইথনকে CGI হিসাবে চালানোর জন্য আরও কিছু বিকল্প দেখব।
ডিফল্ট একটি ছাড়া অন্য একটি নির্দিষ্ট ডিরেক্টরি থেকে CGI চালানো
আপনি CGI ফাইলগুলি চালানোর জন্য একটি নির্দিষ্ট ডিরেক্টরি প্রস্তুত করতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন৷
৷<Directory /usr/local/apache2/htdocs/somedir>Options +ExecCGI</Directory>
যেখানে 'somedir' আপনার পছন্দের ডিরেক্টরি।
আপনি যদি উপরের কনফিগারেশনটি ব্যবহার করেন। তারপর আপনি যে CGI ফাইলগুলি চালাতে চান তার সার্ভার এক্সটেনশনগুলিকে জানাতে আপনাকে নিম্নলিখিতগুলিও উল্লেখ করতে হবে৷
AddHandler cgi-script .cgi .pl
সুতরাং, উপরেরটি Apache কে CGI হিসাবে .cgi এবং .pl এক্সটেনশন সহ ফাইলগুলি চালাতে বলে
ব্যবহারকারী ডিরেক্টরি
আপনি যদি ব্যবহারকারীর ডিরেক্টরি থেকে CGI ফাইল চালাতে চান, তাহলে আপনি নিম্নলিখিতগুলি ব্যবহার করতে পারেন -
<Directory /home/*/public_html> Options +ExecCGI AddHandler cgi-script .cgi </Directory>
উপরে বলা হয়েছে Apache ব্যবহারকারীর ডিরেক্টরির মধ্যে CGI হিসাবে উপস্থিত .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