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