একটি ওয়েব সার্ভার হল একটি অ্যাপ্লিকেশন যা ওয়েব পেজ আকারে তথ্য প্রদানের জন্য দায়ী। উপরন্তু, এটি অনেক অতিরিক্ত ফাংশনের জন্য দায়ী, যার মধ্যে রয়েছে:
- PHP, ASP এবং অন্যান্য প্রোগ্রামিং ভাষায় লেখা বিভিন্ন অ্যাপ্লিকেশন চালান;
- HTTPS ব্যবহার করে নিরাপদ সংযোগ সমর্থন করে;
- ব্যবহারকারীর অনুমোদন।
প্রধান ওয়েব সার্ভার
আজ, অ্যাপাচি ওয়েব সার্ভারটি বিপুল সংখ্যক অপারেটিং সিস্টেমের সাথে সামঞ্জস্যপূর্ণ এবং একটি বিনামূল্যে লাইসেন্সের কারণে সবচেয়ে জনপ্রিয়৷কর্পোরেট ব্যবহারকারীদের পরিবেশে, ইন্টারনেট তথ্য পরিষেবা নামে একটি অনুরূপ পণ্য (IIS), কোম্পানি দ্বারা উন্নত, প্রায়ই মাইক্রোসফ্ট ব্যবহার করা হয়৷
কিছু ক্ষেত্রে, উদাহরণস্বরূপ, যদি স্ট্যাটিক কন্টেন্ট রেন্ডার করার গতি বাড়ানোর জন্য বা অ্যাপ্লিকেশনে নির্দিষ্ট ফাংশন ব্যবহার করার প্রয়োজন হয়, তাহলে তারা Nginx, lighttpd এবং অন্যান্য ওয়েব সার্ভার ব্যবহার করে।
একটি ওয়েব সার্ভার কিভাবে কাজ করে
ব্যবহারকারীর কাছ থেকে একটি অনুরোধ পাওয়ার পর, ওয়েব সার্ভার, অনুরোধ করা ফাইলের ধরনের উপর নির্ভর করে, এটি ক্লায়েন্টের কাছে পাঠায় বা পৃষ্ঠাটি প্রক্রিয়াকরণ শুরু করে। যার মধ্যেএকটি প্রতিক্রিয়া কোড তৈরি করা হয় যা অপারেশনের সাফল্য বা কোনো ত্রুটি নির্দেশ করে।
পৃষ্ঠা প্রক্রিয়াকরণের সময়, ওয়েব সার্ভার, প্রয়োজনে, বিভিন্ন স্ক্রিপ্ট বা অ্যাপ্লিকেশন চালু করে, তাদের থেকে ডেটা গ্রহণ করে এবং এটিকে প্রয়োজনীয় ফর্মে রূপান্তর করার পরে, এটি ক্লায়েন্টের কাছে পাঠায়। প্রায়শই, ওয়েব সার্ভারের কাজের ফলাফল হ'ল এইচটিএমএলে ডিজাইন করা পৃষ্ঠাগুলি, যা ব্রাউজার দ্বারা প্রদর্শিত হয়। অন্যান্য উত্তর আছে, উদাহরণস্বরূপ, ব্যবহারকারীর ডিভাইসে চলমান প্রোগ্রামগুলির জন্য, XML, JSON ফর্ম্যাটে এবং আরও অনেক কিছুতে ডেটা গ্রহণ করা যেতে পারে৷
স্থানীয় ওয়েব সার্ভার ডিজাইন করা
অ্যাপ্লিকেশান ডেভেলপ করার সময়, যেকোনো প্রোগ্রামারকে ক্রমাগত পরীক্ষার প্রয়োজন হয়। এই উদ্দেশ্যে একটি স্থানীয় ওয়েব সার্ভার ব্যবহার করা প্রায়ই সুবিধাজনক, যা সরাসরি বিকাশকারীর কম্পিউটারে ইনস্টল করা হয়। এটি দ্রুত সম্পাদনা করার ক্ষমতা এবং দূরবর্তী মেশিনের সাথে ক্রমাগত সংযোগ করার প্রয়োজনের অনুপস্থিতির কারণে।
আপনি ফাইল ওপেন ফাংশন ব্যবহার করে অতিরিক্ত সফ্টওয়্যার ছাড়াই HTML পৃষ্ঠাগুলির উপস্থিতি পরীক্ষা করতে পারেন। এই ক্ষেত্রে, ব্রাউজারটি অ্যাপ্লিকেশনটি চালাবে না, তবে কেবল HTML মার্কআপ পর্যবেক্ষণ করে স্ক্রিনে সমস্ত পাঠ্য প্রদর্শন করবে। এটি অদ্ভুত ফলাফল হতে পারে। ইন্টারনেটে রিসোর্স স্থাপন করে প্রাপ্ত ফলাফলের সাথে সামঞ্জস্যপূর্ণ ফলাফল অর্জন করতে, স্থানীয় কম্পিউটারে ইনস্টল করা ওয়েব সার্ভারকে অনুমতি দেয়৷
ডেভেলপার প্যাকেজ বা ওয়েব সার্ভার ইনস্টলেশন এবং সেটআপ করুন
অধিকাংশ ওয়েব সার্ভার বিনামূল্যে এবং বিনামূল্যে লাইসেন্সের অধীনে বিতরণ করা হয়। প্রদত্ত পণ্যগুলি বিরল এবং একটি নিয়ম হিসাবে, শুধুমাত্র একটি কর্পোরেট পরিবেশে প্রয়োজনীয়। আপনার নিজের কম্পিউটারে সফ্টওয়্যারটি ডাউনলোড এবং ইনস্টল করা কোন সমস্যা নয়। আরও কঠিন ধাপ হল সেটআপ। ডিফল্ট কনফিগারেশনে থাকা ওয়েব সার্ভারটি অ্যাপ্লিকেশন পরীক্ষার সময়ও বাস্তব ব্যবহারের জন্য অসুবিধাজনক। অতএব, প্রয়োজনীয় পরামিতিগুলি নির্দিষ্ট করার জন্য আপনাকে বেশ কয়েকটি ফাইল সম্পাদনা করতে হবে৷
অন্য একটি পদ্ধতি উইন্ডোজ ব্যবহারকারীদের কাছে জনপ্রিয়। এটি বিকাশকারীদের জন্য অ্যাপ্লিকেশন প্যাকেজ ব্যবহার করে। এই ধরনের একটি কিট অবিলম্বে অন্তর্ভুক্ত: একটি ওয়েব সার্ভার, MySQL ডাটাবেস ম্যানেজমেন্ট সিস্টেম, বিভিন্ন প্রোগ্রামিং ভাষা। এই বিকল্পে, স্থানীয় কম্পিউটারে ইনস্টল করার পরে, সবকিছু স্বয়ংক্রিয়ভাবে কনফিগার হয়ে যাবে।
ইনস্টলেশন বিকল্পের পছন্দ ব্যবহারকারীর ব্যক্তিগত পছন্দ এবং যোগ্যতার উপর নির্ভর করে। বেশিরভাগ ক্ষেত্রে, আপনি কিটটি ব্যবহার করতে পারেন, যদিও প্রোগ্রামিং ভাষা বা ডাটাবেসের পুরানো সংস্করণ থাকতে পারে, যা সমাপ্ত সম্পদ হোস্ট করার জন্য একটি হোস্টিং প্রদানকারীর বিকাশ এবং নির্বাচনকে ব্যাপকভাবে জটিল করে তুলতে পারে।
একটি ভার্চুয়াল মেশিনে একটি স্থানীয় ওয়েব সার্ভার ইনস্টল করা
একটি ভার্চুয়াল মেশিন আপনাকে একটি কম্পিউটারে একাধিক অপারেটিং সিস্টেম চালানোর অনুমতি দেয়। এমনকি তারা বিভিন্ন পরিবারের হতে পারে। উদাহরণস্বরূপ, আপনি উইন্ডোজ থেকে লিনাক্স এবং ফ্রিবিএসডি চালাতে পারেন।
ভার্চুয়ালে অ্যাপ্লিকেশন বা সাইট পরীক্ষা করার জন্য একটি ওয়েব সার্ভার ইনস্টল করামেশিনটি আপনাকে একটি কনফিগারেশন তৈরি করতে দেয় যা বাস্তব অবস্থার সাথে যতটা সম্ভব অনুরূপ যেখানে কাজ করা হবে। বেশিরভাগ আধুনিক হোস্টিং সাইটগুলি লিনাক্স চালাচ্ছে, যা আরও নির্দিষ্ট সফ্টওয়্যার কনফিগারেশনের দিকে নিয়ে যায়। একটি ভার্চুয়াল মেশিনে, আপনি একই অপারেটিং সিস্টেম ইনস্টল করতে পারেন, যতটা সম্ভব বাস্তবতার কাছাকাছি একটি ফাইল কাঠামো তৈরি করতে পারেন, প্রোগ্রামিং ভাষা এবং ডাটাবেস ম্যানেজমেন্ট সিস্টেমের প্রয়োজনীয় সংস্করণ নির্বাচন করতে পারেন। আরেকটি সুবিধা হল একাধিক প্রজেক্ট পরীক্ষা করার ক্ষমতা যার জন্য বিভিন্ন ধরনের কনফিগারেশন প্রয়োজন।
ভার্চুয়ালাইজেশন পদ্ধতির একটি অপূর্ণতা আছে। ব্যবহারকারীকে শুধুমাত্র ওয়েব সার্ভার সেট আপ এবং ইনস্টল করার জন্যই নয়, অন্যান্য প্রোগ্রামের সাথে সাথে অপারেটিং সিস্টেমের ম্যানুয়ালগুলির সাথেও নিজেকে পরিচিত করতে হবে। ভার্চুয়াল মেশিনগুলি দ্রুত সেট আপ করতে, আপনি বিশেষ নিয়ন্ত্রণ প্যানেলগুলিও ব্যবহার করতে পারেন যা স্বয়ংক্রিয়ভাবে ওয়েব সার্ভার এবং অন্যান্য অ্যাপ্লিকেশনগুলিকে ইনস্টল এবং কনফিগার করবে৷