Apache হল একটি শক্তিশালী সার্ভার যার নাম উত্তর আমেরিকার ভারতীয়দের অ্যাপাচি উপজাতির নামের সাথে যুক্ত একটি ইংরেজি বাক্যাংশ থেকে এসেছে। রাশিয়ান ব্যবহারকারীদের মধ্যে, এটি একটি সাধারণ নাম "Apache" আছে। এটি একটি GPL লাইসেন্স সহ ওপেন সোর্স সফ্টওয়্যার। এর সবচেয়ে বড় সুবিধাগুলির মধ্যে একটি হল এর ক্রস-প্ল্যাটফর্ম সার্ভার, যার অর্থ এটি চমৎকার কর্মক্ষমতা বজায় রেখে বিভিন্ন অপারেটিং সিস্টেমে চলতে পারে৷
1996 সাল থেকে, এটির স্থিতিশীলতা এবং নিরাপত্তার কারণে এটি বিশ্বের সবচেয়ে জনপ্রিয় সার্ভার। Apache ব্যবহারকারী-ডেভেলপারদের একটি সম্প্রদায় দ্বারা তৈরি করা হয়েছে, যার নেতৃত্বে Apache Software Foundation।
অ্যাপাচির ইতিহাস
1989 সালের মার্চ মাসে, CERN (সুইজারল্যান্ড) এ কর্মরত একজন ইংরেজ বিজ্ঞানী টিম বার্নার্স লি CERN প্রকল্পে বিপুল পরিমাণ তথ্য পরিচালনা করার জন্য একটি নতুন উপায় প্রস্তাব করেছিলেন। তখন কেউ জানত না অ্যাপাচি কী। হাইপারলিঙ্কড ডকুমেন্ট নেটওয়ার্কের প্রাথমিক বিকাশ, যেমন টেড নেলসন 1965 সালে তাদের ডেকেছিলেন, WWW তৈরির দিকে পরিচালিত করেছিল।- প্রথম সফ্টওয়্যার যা 1990 সালের নভেম্বরে ওয়ার্ল্ড ওয়াইড ওয়েব নামে প্রকাশিত হয়েছিল, একটি ওয়েব ব্রাউজার, গ্রাফিক্যাল ইন্টারফেস এবং WYSIWYG সম্পাদক সহ। দুই বছর পর, WWW সার্ভারের তালিকায় প্রায় ত্রিশটি এন্ট্রি ছিল, যার মধ্যে HTTPs NCSA ছিল।
এনসিএসএ HTTPD 1.3 সার্ভারের উপর ভিত্তি করে Apache 0.2 প্রকাশের মাধ্যমে 1995 সালের মার্চ মাসে আসল অ্যাপাচি গল্পটি শুরু হয়। অনেক ব্যবহারকারী অ্যাপাচি আজ কী এবং এর অস্তিত্বের প্রথম মাসগুলিতে প্রোগ্রামটি কেমন ছিল তা জানতে আগ্রহী। এটি NCSA সার্ভারে প্রয়োগ করা সম্পাদনার একটি সেট মাত্র। এরপর, রবার্ট থাউ মডিউলগুলির জন্য API সহ শম্ভালা 0.1 প্রকাশ করেন যা অত্যন্ত সফল প্রমাণিত হয়েছিল৷
এই প্রকল্পের সবচেয়ে বড় মাইলফলক হল HTTP 1.1 স্ট্যান্ডার্ডের সাথে সম্পূর্ণ সম্মতি, যা এপ্রিল 1.2 1.2 হিসাবে অন্তর্ভুক্ত করা হয়েছিল। এই সংস্করণটি ইতিমধ্যেই উইন্ডোজ এনটি প্ল্যাটফর্ম অন্তর্ভুক্ত করেছে, যা জুলাই 1997 সালে চালু হয়েছিল। কনফিগারেশন ফাইলগুলি একত্রিত করা রিলিজ 1.3.3 এ প্রয়োগ করা হয়েছিল।
Apache Group ওয়েব সার্ভারের বিবর্তন এবং নির্দিষ্ট উন্নয়ন সিদ্ধান্তের জন্য দায়ী। এই গ্রুপটিকে মূল বিকাশকারীদের থেকে আলাদা করা উচিত - কোর গ্রুপ। বেশিরভাগ ডেভেলপারদের স্বেচ্ছাসেবী প্রকৃতি এটিকে অসম্ভাব্য করে তোলে যে তারা একই সময়ে Apache-এ সক্রিয় থাকে, তাই কার্নেল এটিকে চালু রাখা এবং চালানোর জন্য দায়ী। সাধারণভাবে, বিকাশকারীদের কার্নেলের অন্তর্গত সিদ্ধান্ত নিতে হয় এবং কোডটি অন্তর্ভুক্ত করার জন্য ভোটের মধ্যে সীমাবদ্ধ থাকে। অন্যদিকে, তাদের সাধারণত CVS সংগ্রহস্থলে লেখার অ্যাক্সেস থাকে, তাই তারা কোডের গেটওয়ে হিসাবে কাজ করে, এটি নিশ্চিত করে যে এটি সঠিক এবং ভাল মানের।
ন্যূনতম প্রয়োজনীয়তা এবংসুবিধা
Apache ওয়েবে ব্যাপক গ্রহণযোগ্যতা অর্জন করেছে, এবং 1996 সাল থেকে এটি সবচেয়ে বেশি ব্যবহৃত HTTP সার্ভার। 2005 সালে যখন সার্ভারটি বিশ্বব্যাপী সাইটগুলির 70% দ্বারা ব্যবহৃত হয়েছিল তখন তার সর্বোচ্চ বাজার শেয়ারে পৌঁছেছিল। সাম্প্রতিক বছরগুলিতে, এর বাজার শেয়ার হ্রাস পেয়েছে। এটি লক্ষণীয় যে অ্যাপাচির জন্য, এই ধরনের পতন প্রযুক্তির অজনপ্রিয়তা এবং অবনতিকে নির্দেশ করে না৷
অপারেশনের জন্য ন্যূনতম প্রয়োজনীয়তা:
- প্রসেসর - পেন্টিয়াম।
- RAM - 64 MB।
- OS-Microsoft Windows, GNU/Linux.
- ইনস্টলেশনের আকার - 50 এমবি।
সুবিধা:
- মডুলার ডিজাইন।
- ওপেন সোর্স।
- মাল্টিপ্ল্যাটফর্ম ডিজাইন।
- এক্সটেনসিবিলিটি।
- জনপ্রিয় - সাহায্য এবং সমর্থন পাওয়া সহজ৷
সার্ভার আর্কিটেকচার
Apache মডুলার সার্ভার একটি প্রধান বিভাগ এবং বিভিন্ন মডিউল নিয়ে গঠিত যা বেশিরভাগ মৌলিক কার্যকারিতা প্রদান করে। এর মধ্যে কয়েকটি মডিউল:
- mod_ssl - TLS এর মাধ্যমে নিরাপদ যোগাযোগ;
- mod_rewrite - ঠিকানা পুনঃলিখন, সাধারণত php-এর মতো গতিশীল পৃষ্ঠাগুলিকে স্ট্যাটিক পৃষ্ঠাগুলিতে রূপান্তর করতে সার্চ ইঞ্জিনগুলিকে বোকা বানানোর জন্য ব্যবহৃত হয় যেখানে সেগুলি ডিজাইন করা হয়েছে;
- mod_dav - WebDAV প্রোটোকল সমর্থন (RFC 2518);
- mod_deflate - ক্লায়েন্টের কাছে সামগ্রী পাঠানো হলে কম্প্রেশন অ্যালগরিদম স্বচ্ছ হয়;
- mod_auth_ldap - ব্যবহারকারীদের একটি LDAP সার্ভারে প্রমাণীকরণ করতে দেয়;
- mod_proxy_ajp -জাকার্তা টমক্যাট ডাইনামিক পৃষ্ঠাগুলির সাথে যোগাযোগের জন্য সংযোগকারী জাভা (সার্ভলেট এবং জেএসপি)।
বেস সার্ভারটি বহিরাগত মডিউলগুলি অন্তর্ভুক্ত করার জন্য প্রসারিত করা যেতে পারে, যার মধ্যে রয়েছে:
- mod_cband - ট্রাফিক নিয়ন্ত্রণ এবং ব্যান্ডউইথ সীমাবদ্ধতা;
- mod_perl - পার্লে গতিশীল;
- mod_php - PHP-তে গতিশীল;
- mod_python - পাইথনে গতিশীল;
- mod_rexx - REXX এবং REXX অবজেক্টে গতিশীল;
- mod_ruby - রুবিতে গতিশীল;
- mod asp ডট নেট - Microsoft. NET-এ গতিশীল;
- mod_mono - মনো থেকে গতিশীল;
- mod_security - নিরাপত্তার জন্য অ্যাপ্লিকেশন স্তর ফিল্টারিং।
কনফিগারেশন এবং নিরাপত্তা
নিরাপত্তার দিক থেকে অ্যাপাচি কী তা বোঝার জন্য আপনাকে এর কনফিগারেশন বিবেচনা করতে হবে। সফ্টওয়্যারটি যে সিস্টেমে চলছে তার উপর নির্ভর করে বেশিরভাগ কনফিগারেশন apache2.conf এবং httpd.conf ফাইলগুলিতে করা হয়। এই ফাইলে যেকোনো পরিবর্তনের জন্য সার্ভার পুনরায় চালু করা বা জোর করে পড়া প্রয়োজন।
সফ্টওয়্যার লাইসেন্স যার অধীনে মূল Apache সফ্টওয়্যার বিতরণ করা হয় তা Apache HTTP সার্ভার এবং ওপেন সোর্স সম্প্রদায়ের ইতিহাসের একটি বৈশিষ্ট্য। লাইসেন্সটি ওপেন এবং ক্লোজড সোর্স পণ্য বিতরণের অনুমতি দেয়৷
ফ্রি সফ্টওয়্যার ফাউন্ডেশন অ্যাপাচি লাইসেন্সকে GNU জেনারেল পাবলিক লাইসেন্স (GPL) এর সংস্করণ 2-এর সাথে সামঞ্জস্যপূর্ণ বলে মনে করে না, যেখানে সফ্টওয়্যারটি লাইসেন্সযুক্ত এবং সফ্টওয়্যারের সাথে একীভূত নয়। এটা আগে বিবেচনা করা আবশ্যকGPL লাইসেন্সের অধীনে বিতরণ করা একটি Apache ওয়েব সার্ভার সেট আপ করুন। যাইহোক, GPL-এর সংস্করণ 3-এ একটি বিধান রয়েছে যা এটিকে সেই লাইসেন্সগুলির সাথে সামঞ্জস্যপূর্ণ হতে দেয় যাতে পেটেন্ট ক্ষতিপূরণের ধারা রয়েছে৷
অধিকাংশ নিরাপত্তা দুর্বলতা আবিষ্কৃত এবং সংশোধন করা হয়েছে শুধুমাত্র স্থানীয় ব্যবহারকারীদের দ্বারা শোষণ করা যেতে পারে, দূর থেকে নয়। যাইহোক, কেউ কেউ এখনও নির্দিষ্ট পরিস্থিতিতে দূরবর্তীভাবে চালায়। অথবা যদি সেগুলি দূষিত স্থানীয় ব্যবহারকারীদের দ্বারা বিনামূল্যে অ্যাপাচি ওয়েব সার্ভারের মডিউল হিসাবে PHP ব্যবহার করে শেয়ার করা হোস্টিং চুক্তি লঙ্ঘন করতে ব্যবহার করা হয়৷
Apache এর কার্যকারিতা পরীক্ষা করা হচ্ছে
Apache সঠিকভাবে কাজ করছে তা নিশ্চিত করতে, একটি ওয়েব ব্রাউজার খুলুন এবং নিম্নলিখিত ঠিকানায় টাইপ করুন: https://localhost। তারপরে এন্টার টিপুন, একটি সাদা পৃষ্ঠা "এই কাজ করছে" বার্তা সহ প্রদর্শিত হবে, যা প্রমাণ করে যে ওয়েব সার্ভারটি ভাল কাজ করছে৷
Apache আপনাকে কাস্টমাইজ করতে এবং আপনার প্রয়োজনের সাথে মানিয়ে নিতে কাস্টম কনফিগারেশন তৈরি করতে দেয়। এটি করার জন্য, C:appserv Apache2.2 conf-এ http.conf ফাইলটি খুঁজুন। রানটাইম ত্রুটিগুলি এড়াতে এটি ব্যাক আপ করা হয়, তারপর এটি যেকোনো সম্পাদকের সাথে খোলা হয় এবং প্রয়োজনীয় লাইনগুলি পরিবর্তন করা হয়৷
এই পদক্ষেপগুলি সঠিকভাবে সম্পাদন করার জন্য, আপনাকে Apache কর্মী সম্পর্কে ভাল জ্ঞান থাকতে হবে, কারণ যেকোন পরিবর্তনগুলি Apache কর্মক্ষমতা এবং স্টার্টআপে প্রতিফলিত হবে। সর্বশেষ সুপারিশের জন্য ধন্যবাদ, সার্ভার ইনস্টল করা হবে। এটি একটি মৌলিক কনফিগারেশনে কাজ করবে যা আপনাকে ডাউনলোড করতে দেয়ইন্টারনেটে পৃষ্ঠা বা নেটওয়ার্ক অ্যাপ্লিকেশন।
তথ্য ব্যবস্থাপনা
Apache হল সবচেয়ে বেশি ব্যবহৃত ওয়েব সার্ভার, বিশ্বের সবচেয়ে বেশি ইনস্টলেশন সহ লিডার, অন্যান্য সমাধান যেমন Microsoft ইন্টারনেট ইনফরমেশন সার্ভার (IIS) থেকে অনেক এগিয়ে। এই প্রকল্পটি ব্যবহারের জন্য উন্মুক্ত কারণ এটি মাল্টি-প্ল্যাটফর্ম, সমস্ত প্রধান অপারেটিং সিস্টেমের সংস্করণ রয়েছে, অত্যন্ত নির্ভরযোগ্য এবং এটির নিরাপত্তা এবং কার্যকারিতার জন্য আলাদা৷
এই সফ্টওয়্যারটি যে কম্পিউটারে চলছে তার একই নাম দেওয়া হয়েছে। এটি অত্যন্ত গুরুত্বপূর্ণ কারণ এটি সাইটটিতে প্রবেশকারী দর্শকদের কাছ থেকে আগত পৃষ্ঠার অনুরোধগুলি গ্রহণ করার জন্য এবং প্রতিষ্ঠিত নিরাপত্তা নীতি অনুযায়ী তাদের বিতরণ বা প্রত্যাখ্যান পরিচালনা করার জন্য দায়ী। যদিও এই প্রক্রিয়াটি সহজ মনে হতে পারে, এতে অনেক দিক এবং ফাংশন অন্তর্ভুক্ত রয়েছে যা অবশ্যই সম্পন্ন করতে হবে:
- কোয়েরি পারফরম্যান্স।
- মাল্টিটাস্কিং সহ প্রচুর সংখ্যক HTTP অনুরোধ পরিষেবাটি ভেঙে যেতে পারে৷
- ফাইল অ্যাক্সেসের উপর বিধিনিষেধ, ব্যবহারকারীর প্রমাণীকরণ নিয়ন্ত্রণ করা বা তাদের উত্স অনুসারে অনুরোধগুলি ফিল্টার করা।
- দর্শক তথ্য পৃষ্ঠাগুলিতে ত্রুটিগুলি পরিচালনা করা এবং পূর্বনির্ধারিত পৃষ্ঠাগুলিতে পুনঃনির্দেশ করা৷
- যার বিন্যাস অনুযায়ী তথ্য প্রেরণ করা হবে তা পরিচালনা করা এবং নির্দিষ্ট সংস্থানটির অনুরোধকারী ব্রাউজারকে পর্যাপ্তভাবে অবহিত করা।
- প্রাপ্ত অনুরোধগুলি সংরক্ষণ করার জন্য ব্যবস্থাপনা লগ, যে ত্রুটিগুলি ঘটেছে, এবং৷সাধারণভাবে, সাইট অ্যাক্সেস পরিসংখ্যান পেতে নিবন্ধিত এবং বিশ্লেষণ করা হয় এমন সমস্ত তথ্য৷
Apache আপনাকে IP ঠিকানা বা নামের উপর ভিত্তি করে ভার্চুয়াল হোস্টিং সেট আপ করতে দেয়, অর্থাৎ একটি কম্পিউটারে একাধিক ওয়েবসাইট থাকতে পারে।
ফাইল apache2.conf
নিঃসন্দেহে, apache2.conf হল সবচেয়ে গুরুত্বপূর্ণ ফাইল, কারণ এটি ওয়েব পৃষ্ঠাগুলির সাধারণ আচরণকে সংজ্ঞায়িত করে এবং সার্ভারের কার্যকারিতা প্রসারিত করে এমন বিভিন্ন মডিউল অ্যাক্সেস করার জন্যও দায়ী৷
এটি /etc/apache2 ডিরেক্টরিতে অবস্থিত এবং যেহেতু এটি একটি পাঠ্য ফাইল এটি একটি পাঠ্য সম্পাদকের মাধ্যমে সহজেই সম্পাদনা করা যায়। কনফিগারেশন ফাইলের বৈশিষ্ট্য - সার্ভার গ্লোবাল ভেরিয়েবল এবং কার্যকারিতা এক্সটেনশন।
গ্লোবাল সার্ভার ভেরিয়েবল হল ভেরিয়েবল যা সামগ্রিক ক্রিয়াকলাপকে সংজ্ঞায়িত করে:
- অ্যাপাচি নির্দেশাবলীর সারণী। সার্ভারের নাম ServerName ভেরিয়েবল দ্বারা চিহ্নিত করা হয়, তাই HTML নথিতে বিদ্যমান যেকোনো পুনঃনির্দেশ বা লিঙ্ক সূক্ষ্ম কাজ করে। বেশিরভাগ কনফিগারেশন ভেরিয়েবলগুলি মোড-এ সঞ্চিত অন্যান্য ছোট ফাইলগুলির মধ্যে বিতরণ করা হয়-উপলব্ধ৷
- .htaccess হল একটি লুকানো টেক্সট ফাইল যা আপনাকে সার্ভার কীভাবে কাজ করে তা কাস্টমাইজ করতে দেয়।
- "Apache" হল একটি নির্দিষ্ট ডিরেক্টরি যা প্রধান apache2.conf কনফিগারেশন ফাইল পরিবর্তন না করেই। যখন একটি ওয়েব ক্লায়েন্ট সার্ভার থেকে একটি ফাইলের অনুরোধ করে, তখন এটি রুট ডিরেক্টরি থেকে অনুরোধ করা.htaccess ধারণকারী সাবডিরেক্টরিতে দেখায় এবং অনুরোধ করার আগে এটিতে থাকা নির্দেশাবলী বিবেচনা করে।
নীতি.htaccess:
- ডিরেক্টরীতে ফাইল তালিকাভুক্ত করা নিষিদ্ধ।
- ওয়েব ট্রাফিক পুনঃনির্দেশ করে।
- ত্রুটির পৃষ্ঠা সেট আপ করে।
- নির্দিষ্ট ফাইলগুলিতে অ্যাক্সেস সীমাবদ্ধ করুন।
- নির্দিষ্ট আইপি ঠিকানা বা আইপি ঠিকানার রেঞ্জে অ্যাক্সেস অস্বীকার করুন।
- অন্যান্য মডিউল কল এবং কনফিগারেশন ফাইলের সাথে সম্পর্কিত কার্যকারিতা প্রসারিত করে। এই আইটেমের সাথে যুক্ত সমস্ত নির্দেশাবলী "সক্ষম" শব্দের আগে থাকবে।
Apache ওয়েব সার্ভার ইনস্টল করা হচ্ছে
অ্যাপাচি মূলত পিএইচপি প্রযুক্তির সাথে কাজ করার জন্য ডিজাইন করা হয়েছিল, তবে এটি. NET-এর সাথেও সমস্যা ছাড়াই কাজ করতে পারে, এটি মাইক্রোসফ্টের আইআইএস-এর তুলনায় আরও সফল করে তোলে, যা আইআইএস ব্যবহার করে সার্ভারগুলির জন্য একটি সহযোগী এবং সম্পূর্ণ সমর্থন PHP প্রদান করে কনফিগারেশন পরিবর্তন করুন।
একটি ওয়েব সার্ভার ইনস্টল এবং চালানোর জন্য, আপনাকে প্রথমে এটি অফিসিয়াল সাইট থেকে ডাউনলোড করতে হবে। সর্বদা উপলব্ধ সফ্টওয়্যারটির সর্বশেষ সংস্করণটি সন্ধান করুন এবং এটি OpenSSL সহ Win32 বাইনারি হিসাবে চিহ্নিত হবে কিনা তা পরীক্ষা করুন৷
সংস্করণটিতে একটি অন্তর্নির্মিত ইনস্টলেশন এবং ডেটা সুরক্ষা ব্যবস্থা রয়েছে। একবার নির্বাচন করা হলে, এটি পিসিতে ডাউনলোড করা হয়। প্রক্রিয়াটি শুরু করতে ফাইল আইকনে ডাবল ক্লিক করুন, এটি সহজ কারণ এটি একজন সহকারীর সাথে থাকে।
প্রথম উইন্ডোগুলির মধ্যে একটি যা প্রয়োজনীয় তথ্য সরবরাহ করবে যাতে ওয়েব সার্ভার নেটওয়ার্কের সাথে সংযোগ করতে পারে তা হল তথ্য উইন্ডো। সেখানে, ব্যবহারকারী নেটওয়ার্ক ডোমেইন নাম, সার্ভারের নাম এবং ইমেল ঠিকানা যোগ করে একটি সংক্ষিপ্ত ফর্ম পূরণ করেপ্রশাসক প্রথম দুটি বিকল্পের জন্য লোকালহোস্ট বেছে নিন।
পরে, ইনস্টলেশন উইন্ডোটি প্রদর্শিত হবে, যেখানে সমস্ত উপলব্ধ উপাদান তালিকাভুক্ত করা হয়েছে। তাদের সব নির্বাচন করুন এবং c:appserv Apache2.2 ফোল্ডারটি বিদ্যমান কিনা তা পরীক্ষা করুন। এরপর, Apache ওয়েব সার্ভার কনফিগার করুন।
টাস্কবারে ওয়েব মনিটর
Apache ইনস্টল করার পর নিশ্চিত করুন যে এটি সঠিকভাবে করা হয়েছে। এটি করতে, "স্টার্ট" মেনুতে যান এবং "রান" বিকল্পটি খুঁজুন। একটি পপ-আপ উইন্ডো প্রদর্শিত হবে যেখানে আপনি cmd লিখবেন, একটি সিস্টেম পপ-আপ স্ক্রীন আসবে। ব্যবহারকারী একজন প্রশাসক হিসাবে চলছে তা নিশ্চিত করতে, উইন্ডোতে ডান-ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন।
ইনস্টলেশন অ্যালগরিদম:
- Windows কনসোলে Apache bin ফোল্ডারটি খুঁজুন, এটি করার জন্য, কনসোলে নিম্নলিখিত বাক্যটি লিখুন - c: appserv Apache2.2? ইন.
- প্রবেশ করার পর, এন্টার চাপুন এবং সিস্টেমের উপাদানটি এরকম দেখাবে - C: appserv Apache2.2? In>.
- বিন ফোল্ডারে, http:.exe -k install টাইপ করুন এবং এন্টার টিপুন।
- ". Apache 2.2: পরিষেবা ইতিমধ্যে ইনস্টল করা" এর মতো একটি বার্তা প্রদর্শিত হবে৷ এই বার্তাটি যাচাই করবে যে Apache সফলভাবে ইনস্টল করা হয়েছে৷
Apache সঠিকভাবে চলছে কিনা তা পরীক্ষা করার সবচেয়ে কার্যকর উপায়গুলির মধ্যে একটি হল অ্যাপ্লিকেশন মনিটর সক্রিয় কিনা তা পরীক্ষা করা। এটা টাস্কবারে দেখা যাবে। যদি এটি সক্রিয় না হয় তবে স্টার্ট মেনু, সমস্ত প্রোগ্রাম এবং অ্যাপাচি HTTP সার্ভার 2.2 এ গিয়ে এটি সক্রিয় করুন, মনিটর অ্যাপাচি সার্ভারে ক্লিক করুন এবং এটি সক্রিয় করুন।
মনিটর দরকারী কারণ এটি আপনাকে সার্ভার বন্ধ করতে দেয়,কন্ট্রোল উইন্ডো খুলতে টাস্কবারের আইকনে ক্লিক করে কনসোল উইন্ডোতে না গিয়ে সম্পূর্ণ স্বাচ্ছন্দ্যে এটিকে বিরতি দিন এবং সক্রিয় করুন।
লিনাক্স ইনস্টলেশন টিপস
যদি একজন ব্যবহারকারীর একটি ওয়েবসাইট থাকে এবং এটি হোস্ট করার জন্য একটি প্ল্যাটফর্মের প্রয়োজন হয়, আপনি হোস্টিং প্রদানকারীর একটির পরিষেবা ব্যবহার করতে পারেন বা সার্ভারে নিজের ওয়েবসাইট হোস্ট করার চেষ্টা করতে পারেন৷
ইনস্টলেশন অ্যালগরিদম:
- Apache এর সর্বশেষ স্থিতিশীল সংস্করণ ডাউনলোড করুন।
- সিস্টেম অনুযায়ী সোর্স ফাইল ডাউনলোড করুন।
- সফ্টওয়্যার ফাইল এক্সট্র্যাক্ট করুন।
- তারপর, ডাউনলোড করা ফাইলগুলিকে আনপ্যাক করতে হবে: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- এটি সোর্স ফাইলগুলির সাথে বর্তমান ডিরেক্টরিতে একটি নতুন ডিরেক্টরি তৈরি করে৷
- ফাইলগুলি উপস্থিত হওয়ার সাথে সাথে মেশিনকে বলুন যে সমস্ত আসলগুলি কোথায় পাওয়া যাবে৷ এটি করার সবচেয়ে সহজ উপায় হল সমস্ত ডিফল্ট গ্রহণ করা এবং শুধু টাইপ করুন:./configure.
- Apache সেট আপ করুন, যদি ইনস্টলেশন এবং বিল্ডে কোন সমস্যা না হয়। ব্যবহারকারী কনফিগারেশন সামঞ্জস্য করে, যা httpd.conf ফাইল সম্পাদনার সমতুল্য। এটি সাধারণত একটি টেক্সট এডিটর দিয়ে সম্পাদনা করা হয় - vi PREFIX /conf/httpd.conf। যেকোনো পরিবর্তন করতে আপনাকে অবশ্যই রুট হতে হবে।
- সার্ভার অপারেশন চেক করুন।
ওয়ার্ল্ড ওয়াইড ওয়েবে আবেদন
Apach মূলত ওয়ার্ল্ড ওয়াইড ওয়েবে স্ট্যাটিক এবং ডাইনামিক পেজ জমা দিতে ব্যবহৃত হয়। অনেক অ্যাপ্লিকেশন দিয়ে ডিজাইন করা হয়অ্যাপাচি বাস্তবায়ন পরিবেশ বা এই সার্ভারের বৈশিষ্ট্য ব্যবহার করবে। Apach হল MySQL এবং PHP, পার্ল, পাইথন এবং রুবি প্রোগ্রামিং ভাষার সাথে জনপ্রিয় LAMP অ্যাপ্লিকেশন প্ল্যাটফর্মের একটি সার্ভার উপাদান, যার মধ্যে রয়েছে ওরাকল ডাটাবেস এবং IBM WebSphere অ্যাপ্লিকেশন সার্ভার। Mac OS X এটিকে নিজস্ব ওয়েব সার্ভারের অংশ হিসেবে সংহত করে এবং WebObjects অ্যাপ্লিকেশনের জন্য সমর্থন করে৷
Apache অন্যান্য অনেক কাজের জন্য ব্যবহার করা হয় যেখানে বিষয়বস্তু একটি নিরাপদ এবং নির্ভরযোগ্য উপায়ে অ্যাক্সেস করা প্রয়োজন। উদাহরণস্বরূপ, একটি ব্যক্তিগত কম্পিউটার থেকে ইন্টারনেটে ফাইল শেয়ার করার সময়। যে ব্যবহারকারীর ডেক্সটপে Apache ইনস্টল করা আছে সে ইচ্ছামত ফাইলগুলি নথির রুটে রাখতে পারে, যেখান থেকে সেগুলি শেয়ার করা যেতে পারে৷
ওয়েব অ্যাপ্লিকেশন ডেভেলপাররা মাঝে মাঝে অ্যাপাচির একটি স্থানীয় সংস্করণ ব্যবহার করে ডেভেলপমেন্টের সময় কোড প্রিভিউ এবং পরীক্ষা করে। মাইক্রোসফট ইন্টারনেট ইনফরমেশন সার্ভিসেস (IIS) হল অ্যাপাচির প্রধান প্রতিদ্বন্দ্বী, সেইসাথে সান মাইক্রোসিস্টেমের সান জাভা সিস্টেম ওয়েব সার্ভার এবং জিউস ওয়েব-সার্ভারের মতো আরও অনেক অ্যাপ্লিকেশন।
পৃথিবীর সবচেয়ে বড় কিছু ওয়েবসাইট অ্যাপাচি দ্বারা চালিত। গুগল সার্চ ইঞ্জিনের সামনের প্রান্তটি এটির একটি পরিবর্তিত সংস্করণের উপর ভিত্তি করে যাকে বলা হয় গুগল ওয়েব সার্ভার (GWS)। অনেক উইকিপিডিয়া প্রকল্পও অ্যাপাচি সার্ভারে চলে।