পেশাগত বিকাশ সর্বদা তার নিজস্ব সরঞ্জামগুলিতে ফোকাস করে - এটি বাধ্যবাধকতাগুলির নির্ভরযোগ্য এবং দক্ষ পরিপূর্ণতার একটি গ্যারান্টি। জনপ্রিয় কনফিগারেশনের একটি পরিসরে বিভিন্ন উদ্দেশ্যে নিজস্ব হোস্টিং এবং সার্ভারগুলি সমাধান করা কাজের সুযোগকে প্রসারিত করে, উন্নয়নের নিরাপত্তা এবং গোপনীয়তা বাড়ায়।
নেটিভ HTTP: Apache, PHP, MySQL
অ্যাপাচি ওয়েব সার্ভার গত শতাব্দী থেকে একটি দৃঢ় নেতা কারণ এটি একটি দ্রুত, নির্ভরযোগ্য এবং নিরাপদ অভিজ্ঞতা প্রদান করে। লিনাক্স বা উইন্ডোজ চালিত একটি ফিজিক্যাল মেশিন এবং সার্ভার হল ভিত্তি, HTTP হল অ্যাড-অন, যদিও এটি মূলত একটি যোগাযোগ প্রোটোকল। একটি উইন্ডোজ মেশিন একটি সার্ভার হিসাবে ব্যবহার করা যেতে পারে, কিন্তু লিনাক্স পরিবার পছন্দ করা হয়৷
Windows-এ Apache হল একটি স্থানীয় বৈকল্পিক যা একটি একক মেশিনে বাহ্যিক সার্ভারে হোস্ট করা সংস্থানগুলির বিকাশের নকল করতে ব্যবহৃত হয়। উইন্ডোজ সার্ভারে ইনস্টল করা গ্রহণযোগ্য, তবে খুব জনপ্রিয় নয়। CentOs-এ Apache সেট আপ করা আরও বিকল্প দেয় এবং স্থানীয় সার্ভারগুলিকে সংগঠিত করতে ব্যবহৃত হয়বিশ্বব্যাপী নেটওয়ার্ক।
এটা বিশ্বাস করা হয় যে Apache সার্ভারগুলি সমস্ত সক্রিয় ওয়েব সংস্থানগুলির 50% এর বেশি পরিবেশন করে, বাকিগুলি Microsoft, Sun এবং অন্যান্যদের অনুরূপ পণ্যগুলিতে পড়ে৷ প্রকৃতপক্ষে, প্রকৃত সার্ভার এবং এর অপারেটিং সিস্টেম যে কোনও কিছু হতে পারে৷ HTTP সার্ভার একটি তৈরি প্ল্যাটফর্মে স্থাপন করা হয় এবং এটিতে অন্যান্য অ্যাপ্লিকেশনের সাথে সমান্তরালভাবে কাজ করে। Apache সমগ্র লিনাক্স পরিবারের স্থানীয় হিসাবে বিবেচিত হয়, তবে প্রতিটি ক্ষেত্রে এর নিজস্ব বিশেষত্ব রয়েছে।
ফ্রি, সহজ, নির্ভরযোগ্য লিনাক্স সিস্টেম এবং তাদের অ্যাপ্লিকেশন। আপনি কি ব্যবহার করেন তা বিবেচ্য নয়: উবুন্টুতে অ্যাপাচি ইনস্টল এবং কনফিগার করা CentOs, Debian বা FreeBSD থেকে খুব বেশি আলাদা নয়। প্রায়শই অতিরিক্ত সফ্টওয়্যার সহ একটি নির্দিষ্ট অপারেটিং সিস্টেমের স্যাচুরেশন একটি ভূমিকা পালন করে৷
লিনাক্স পরিবারটি সিস্টেমের এক বা অন্য মূলের লাইনে "আত্মীয়দের" সংখ্যার দিক থেকে ছোট। পার্থক্যগুলি একটি সামাজিক প্রকৃতির - অপারেটিং সিস্টেমের ক্ষমতাগুলি প্রণয়ন এবং বাস্তবায়নের সাথে বিকাশকারীদের সংযুক্তির অর্থে৷
বাস্তবে, হোস্টিং বাড়াতে একটি নির্দিষ্ট কাজ সমাধান করার জন্য, আপনাকে প্রয়োজনীয় কার্যকারিতা, প্রয়োজনীয় কর্মক্ষমতা, ধারণাগত অগ্রাধিকার এবং লিনাক্স প্রতিনিধির একটি নির্দিষ্ট পছন্দ সম্পর্কে সিদ্ধান্ত নিতে হবে, অথবা উইন্ডোজ সার্ভারে থামতে হবে।
স্থানীয় উন্নয়ন অগ্রাধিকারের পরিবর্তন
প্রোগ্রামিংয়ের বিকাশে গ্লোবাল নেটওয়ার্কের ভূমিকা মূল্যায়ন করা কঠিন, তবে মাধ্যাকর্ষণ কেন্দ্রে একটি বাস্তব পরিবর্তন দেখা সহজ: এটি একটি ওয়েব সম্পদ হিসাবে স্থানীয় অ্যাপ্লিকেশনগুলি চালানোর রীতি হয়ে উঠেছে। শুধু জন্য একটি প্রোগ্রাম লিখুনস্থানীয় কম্পিউটার - এগুলি হল ড্রাইভার, অ্যান্টিভাইরাস, সাধারণ কার্যকারিতা সহ ছোট প্রকল্প। প্রোগ্রামিং ভাষা … VBA, যদিও C/C++ বা C ব্যবহার করা যেতে পারে।
যেকোন তথ্য প্রকল্প হল কোম্পানির স্থানীয় নেটওয়ার্কের একটি ওয়েব রিসোর্স, যা গ্লোবাল নেটওয়ার্ক থেকে আংশিকভাবে অ্যাক্সেস করা যেতে পারে, উদাহরণস্বরূপ, অফিসের বাইরে, রাস্তায় বা ব্যবসায়িক ট্রিপে থাকা কর্মচারীদের ক্রিয়াকলাপ সমন্বয় করা।
MySQL, PHP, Apache: একটি স্থানীয় ব্যবহারের ক্ষেত্রে সেট আপ - অ্যাপ্লিকেশনটির সম্পূর্ণ ভিন্ন গতিবিদ্যা, প্রয়োজনীয় কার্যকারিতা। আজকের কোম্পানিগুলি, আকার, কর্মচারীর সংখ্যা এবং শিল্প নির্বিশেষে, স্থানীয় এবং বৈশ্বিক উভয় ক্ষেত্রেই ইন্টারনেট প্রোগ্রামিংকে গুরুত্বের সাথে বিবেচনা করছে৷
একই সময়ে, একটি ওয়েব রিসোর্সের স্থানীয় প্রোগ্রামিং বিতরণ করা যেতে পারে: কোম্পানির অফিস যেকোনো জায়গায় অবস্থিত হতে পারে, কিন্তু এটি ইন্টারনেট নয়, কোম্পানির একটি বিতরণ করা স্থানীয় নেটওয়ার্ক।
MySQL, PHP, Apache সেটআপ স্থানীয় আকারে:
- নেটওয়ার্ক কম্পিউটার জুড়ে নকল করা সহজ;
- হ্যাকিং প্রচেষ্টার মূল্যায়ন করার জন্য সক্রিয় উপাদানটিকে গতিশীলভাবে পরিবর্তন করার বা একটি নমুনার সাথে মেলে দেওয়ার ক্ষমতা প্রদান করে;
- ক্ল্যাসিক্যাল নেটওয়ার্ক পদ্ধতি দ্বারা আক্রমণের ঝুঁকি ছাড়া একটি নিরাপত্তা ব্যবস্থা গড়ে তোলার কারণ দেয়৷
যদি আমরা বিবেচনা করি যে উইন্ডোজ পরিবেশে MySQL এবং Apache হল পরিষেবা, এবং PHP কোড হল প্লেইন টেক্সট যা একটি টুল (PHP ইন্টারপ্রেটার) দ্বারা প্রক্রিয়া করা হয় যা একটি HTTP সার্ভার দ্বারা সঠিক সময়ে ডাকা হয়, তাহলে পরিবর্তনশীলতার স্তর, গতিশীলতা এবং কোড বহনযোগ্যতা হবেস্থানীয় উন্নয়ন সরঞ্জামের তুলনায় উল্লেখযোগ্যভাবে বেশি।
Apache ইনস্টলেশনের জন্য প্রস্তুতি
এমনকি "শুরু শুরুর" যুগেও ইউনিক্স অপারেটিং সিস্টেম আনুগত্যের অব্যক্ত নীতিগুলিকে সংজ্ঞায়িত করেছিল। তারপর থেকে, ইউনিক্স-এর মতো সিস্টেমের অধীনে যা করা হয়েছিল তা স্বয়ংক্রিয়ভাবে অন্যান্য প্ল্যাটফর্মে অনুবাদ করা হয়েছিল। উইন্ডোজে অ্যাপাচি সেট আপ করা অত্যন্ত সহজ, তবে গুরুতর কাজগুলির জন্য একটি ভাল স্তরের অভিজ্ঞতা এবং HTTP সার্ভার কনফিগারেশনের বিশদ বোঝার প্রয়োজন৷
প্রথমত, আপনাকে জিপ-আর্কাইভ ফর্ম্যাটে অফিসিয়াল ওয়েবসাইট থেকে সার্ভারের সর্বশেষ সংস্করণ (আজ এটি 2018-17-03 তারিখের সংস্করণ 2.4.33) ডাউনলোড করতে হবে। এটি প্রাথমিকভাবে মনে রাখা উচিত যে সার্ভার সংস্করণগুলি অসংখ্য এবং অনেকগুলি তৃতীয় পক্ষের সংস্থানগুলিতে অফার করা হয়, তাই বিশ্বস্ত ওয়েব সংস্থানে হোস্ট করা একটি অফিসিয়াল বাস্তবায়ন বেছে নেওয়া গুরুত্বপূর্ণ৷
আগে, একটি বিশেষ ইনস্টলারের মাধ্যমে একটি সার্ভার ইনস্টল করা জনপ্রিয় ছিল। জিপ সংরক্ষণাগারটি কেবল প্রসারিত করা এখন সাধারণ অভ্যাস। এটি সহজ এবং কনফিগারেশন প্রক্রিয়ার সারমর্ম বোঝা সম্ভব করে তোলে, যা খুবই গুরুত্বপূর্ণ এবং পরবর্তীতে আপনাকে কাঙ্খিত লোড এবং কার্যকারিতার জন্য সার্ভারটিকে অপ্টিমাইজ করার অনুমতি দেয়৷
কনফিগারেশন ফাইল সম্পাদনা করা হচ্ছে
সার্ভার কনফিগারেশন কনফ ফোল্ডারে অবস্থিত কনফিগারেশন ফাইলগুলির একটি সেট দ্বারা নির্ধারিত হয়। প্রধান Apache কনফিগারেশন ফাইল হল
অধিকাংশ ক্ষেত্রে, প্রধান ফাইলে পরিবর্তন করা, ssl এবং ভার্চুয়াল হোস্টের জন্য দায়ী ফাইলের বিষয়বস্তু পরিষ্কার করা প্রয়োজন। অন্যান্য সেটিংস সাধারণত হয়সার্ভারের অপারেশন চলাকালীন তৈরি করা হয় কারণ সমস্যা দেখা দেয় বা কাজগুলি সমাধান করা হয়। মূলত, আরও সেটিংস অ্যাপাচি অপ্টিমাইজ করা বা এর ক্ষমতা সম্প্রসারণের সাথে সম্পর্কিত৷
সার্ভারটি সফলভাবে চালু করতে, শুধুমাত্র একটি লাইন সম্পাদনা করা যথেষ্ট (ক্রমানুসারে - 38তম) - এবং Apache কনফিগারেশন সম্পন্ন হয়েছে।
সার্ভার কনফিগারেশনের পূর্ববর্তী সংস্করণগুলিতে, বাস্তব পরিস্থিতিতে অনেক পরিবর্তন করা প্রয়োজন ছিল, কিন্তু এখন একটি "সর্বজনীন" SRVROOT পরিবর্তনশীল রয়েছে৷ এটির সঠিক মান (সার্ভার অবস্থানের পথ) উল্লেখ করা মূল্যবান এবং সবকিছুই এখনই কাজ করবে৷
সার্ভার স্থাপনের পদ্ধতি
আপনাকে সার্ভারের অবস্থান সম্পর্কে সতর্ক থাকতে হবে। অ্যাপাচি নিজেই আকর্ষণীয়, কিন্তু যখন এটি পিএইচপি এবং মাইএসকিউএল দিয়ে সজ্জিত হয়, তখন এটি দ্বিগুণ আকর্ষণীয়। ওয়েব ডেভেলপমেন্ট সম্পর্কিত সবকিছু এক জায়গায় থাকলেই ভালো। আপনি ডিফল্ট পাথগুলিতে সম্মত হতে পারেন, তবে আধুনিক প্রোগ্রামিং এর বাস্তবায়নে এতটা আদর্শ নয়, তাই আপনাকে দ্ব্যর্থহীনভাবে এবং প্রায়শই আপনার আঙুলটি নাড়িতে রাখতে হবে। উপরন্তু, একটি সুবিধাজনক অবস্থান নির্বাচন করার সময়, সমস্ত প্রারম্ভিকতা এবং কনফিগারেশন ফাইল, সেইসাথে ইনস্টল করা পণ্যগুলির অপারেশনের লগগুলি উপলব্ধ থাকবে৷
ডাউনলোড করা অফিসিয়াল অ্যাপাচি জিপ-আর্কাইভকে বেছে নেওয়া জায়গায় স্থাপন করা উচিত, টুল স্থাপন করা উচিত এবং আলাদাভাবে কাজ করা উচিত। এই উদাহরণে, C:\SCiA ফোল্ডার হল টুল (Apache24, PHP, MySQL, …), এবং SCiB ফোল্ডার হল ওয়েবসাইটগুলির কাজ যা তৈরি, রক্ষণাবেক্ষণ বা আপগ্রেড করা হয়।
ফলস্বরূপকাজের প্রথম পর্যায়ে, শুধুমাত্র bin, cgi-bin, conf, error, … সাবফোল্ডারগুলি তাদের সমস্ত বিষয়বস্তু সহ C:\SCiA\Apache24 ফোল্ডারে যায়৷
হোস্ট ফাইল সম্পাদনা করুন
দ্বিতীয় ধাপ হল সঠিকভাবে হোস্ট ফাইল সেট আপ করা - একটি প্রদত্ত কম্পিউটারে কোন আইপি ঠিকানাগুলি কোন নামের সাথে ম্যাপ করা হয়েছে তার একটি ইঙ্গিত৷ যদি কম্পিউটার শুধুমাত্র একটি সাইট তৈরি বা রক্ষণাবেক্ষণ করে, তাহলে আপনি কিছুই পরিবর্তন করতে পারবেন না।
বেস আইপি - 127.0.0.1 সাধারণত সবসময় লোকালহোস্টকে নির্দেশ করে। ওয়ার্কিং হোস্ট ফাইলটি c:\Windows\System32\drivers\etc এ অবস্থিত এবং দেখতে এইরকম।
হোস্ট ফাইলটিকে সঠিক জায়গায় রাখতে, আপনাকে অ্যাডমিনিস্ট্রেটর মোডে কমান্ড লাইন ব্যবহার করতে হবে। আপনি আপনার কম্পিউটারের ফাইল সিস্টেমের যে কোনো জায়গায় ফাইলের সঠিক বিষয়বস্তু প্রস্তুত করতে পারেন, কিন্তু আপনি এটি শুধুমাত্র c:\Windows\System32\drivers\etc-এ প্রশাসকের অধিকার আছে এমন একটি টুল দিয়ে লিখতে পারেন। এটি করার সবচেয়ে সহজ উপায় হল কমান্ড লাইনের মাধ্যমে।
অ্যাপাচি সার্ভার ইনস্টল করুন
এর চেয়ে সহজ কিছু নেই। প্রশাসক হিসাবে কমান্ড প্রম্পট চালানো এবং C:\SCiA\Apache24 ফোল্ডারে যাওয়া যথেষ্ট। যেহেতু এটি একটি উইন্ডোজ সিস্টেমের একটি পথ, তাই ফরোয়ার্ড স্ল্যাশ ব্যবহার করা হয়। একটি নির্দিষ্ট ক্ষেত্রে, পথ ভিন্ন হতে পারে। কিন্তু আপনি যদি এখনও হোলি ট্রিনিটি হোস্ট করার জন্য ফোল্ডারের নাম নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন - Apache, PHP এবং MySQL - তাহলে তাদের প্রত্যেকের জন্য ফোল্ডারের নাম পরিবর্তন করা অব্যবহার্য৷
এই ক্ষেত্রে, সার্ভার সংরক্ষণাগারটি C:/SCiA/Apache24 ফোল্ডারে স্থাপন করা হয়,অতএব, আপনাকে বিন ফোল্ডারে কমান্ডটি লিখতে হবে:
httpd.exe -k ইনস্টল
সার্ভারটি কনফিগারেশন ফাইলটি পরীক্ষা করবে এবং নিজেই ইনস্টল করবে। খুব সম্ভবত ছোটখাটো ত্রুটি থাকবে, তবে আপনি যদি কনফিগারেশন ফাইলটি সঠিকভাবে সম্পাদনা করেন, তবে সমস্ত ত্রুটি ছোট হবে এবং দ্রুত সংশোধন করা যেতে পারে।
কমান্ড লাইনের উইন্ডো (1) - পরিষেবাটি ইনস্টল করা, উইন্ডো (2) - পরিষেবাগুলির তালিকা যেখানে সার্ভার উপস্থিত হয়েছে, উইন্ডো (3) - С:/SCiB এ অবস্থিত index.html সোর্স ফাইল /localhost/www, উইন্ডো (4) - সার্ভারের ফলাফল।
এই উদাহরণে, একটি ভুল ইচ্ছাকৃতভাবে করা হয়েছিল: SRVROOT ভেরিয়েবলের মান নির্ধারণের পরিবর্তে, অসংখ্য সম্পাদনা "পুরাতন পদ্ধতিতে" করা হয়েছিল: সবকিছু ম্যানুয়ালি পরিবর্তন করা হয়েছিল। এটি সর্বোত্তম সমাধান নয়। জ্ঞান প্রয়োগ করার আগে, আপনার পণ্যের বর্তমান সংস্করণের সাথে নিজেকে পরিচিত করা উচিত। একটি নিয়ম হিসাবে, জিনিসগুলি দ্রুত পরিবর্তিত হয় এবং জ্ঞান প্রয়োগ করা উচিত "বিষয়টি সম্পর্কে জ্ঞান এবং বর্তমান পরিস্থিতি বোঝার সাথে।"
একটি জিপ সংরক্ষণাগার স্থাপনের অনুশীলন
আধুনিক সাইটগুলো সবসময় কন্টেন্ট ম্যানেজমেন্ট সিস্টেমে লেখা হয় না। প্রচুর কায়িক শ্রম আছে। সাইটটিকে অন্য হোস্টিংয়ে স্থানান্তর করার সমস্যাটি একটি ভাল সমাধানের দিকে পরিচালিত করেছিল - একটি জিপ সংরক্ষণাগার। কন্টেন্ট এক জায়গায় সংকুচিত হয়েছে, অন্য জায়গায় প্রসারিত হয়েছে।
একটি ইনস্টলার থাকা ভাল অভ্যাস, কিন্তু আধুনিক তথ্য প্রযুক্তির গতিশীলতা সুন্দর ইনস্টলেশন লিখতে সময় দেয় না। জিপ-আর্কাইভ স্থাপনার মাধ্যমে ইনস্টলেশন ব্যবহার করুন - আধুনিক, ব্যবহারিক এবং সুবিধাজনক। এই বিকল্পে, Apache কনফিগারেশন কনফিগারেশন ফাইল পরিবর্তন করার জন্য সীমাবদ্ধ।
সার্ভার ইনস্টল করার সময়, এটি নির্দিষ্ট করা গুরুত্বপূর্ণ:
- সে কোথায় আছে;
- যেখানে ওয়েব রিসোর্স অবস্থিত (স্থানীয় হোস্ট);
- ssl ব্যবহার করে;
- ভার্চুয়াল হোস্ট।
শেষ অবস্থানটি প্রাসঙ্গিক যখন সার্ভারে একবারে একাধিক সংস্থান বিকাশ বা বজায় রাখার কথা। একজন সত্যিকারের ডেভেলপারের জন্য, এটি অবশ্যই থাকা আবশ্যক: এমনকি এটি একটি সাইটের কাজ প্রদান করলেও, এটি একটি ফলব্যাক করা অতিরিক্ত হবে না।
ভদ্রলোকের সেট
একটি জিপ সংরক্ষণাগার স্থাপন করা সহজ, Apache (ইনস্টলেশন এবং কনফিগারেশন) মাত্র দুই বা তিন ক্লিক দূরে। যাইহোক, ফলাফল যখন ইনস্টলার জনপ্রিয় ছিল সমতুল্য ছিল। বিকাশকারী তার পণ্যের পরবর্তী সংস্করণটি বিকাশ করতে আরও বেশি সময় ব্যয় করেছেন। সার্ভার, সার্ভারের ভাষা এবং ডাটাবেস ইনস্টল করার জন্য মূলত ফাইলের একটি সেট, পরিষেবা শুরু করা, একটি হোস্ট ফাইল এবং অপারেটিং সিস্টেম ভেরিয়েবল পাথের ডিফল্ট পাথ।
ডেনভার এবং অনুরূপ ভদ্রলোকদের ডেভেলপমেন্ট কিটগুলির আবির্ভাব ছিল সরলতা এবং সুবিধার লাইনে একটি বিপ্লবী পদক্ষেপ, তবে কোনও ভুল করবেন না৷ বিপ্লব এবং প্রোগ্রামিং একেবারে বেমানান জিনিস। প্রথমটি একটি সংঘাতের শিশু এবং এর ঝড়ো সমাধান, দ্বিতীয়টি একটি গুরুতর বিষয় যার জন্য প্রয়োজন পরম শান্ততা, সময়ানুবর্তিতা, নির্ভুলতা, ধারাবাহিকতা, মনোযোগ, নিরাপত্তা, নির্ভরযোগ্যতা।
Apache সার্ভার কনফিগার করা একটি গুরুতর পদ্ধতি যা খুব সাবধানে নেওয়া দরকার এবং সবকিছুই করা উচিত যাতে আগামীকাল আপনি কিছু পরিবর্তন করতে এবং স্পষ্ট করতে পারেন।
বেশিরভাগ ক্ষেত্রেই, ওয়েব ডেভেলপমেন্টসংস্থানগুলি বেশ দীর্ঘ প্রক্রিয়া যেখানে পরিষেবাগুলির প্রয়োজনীয়তা (Apache, PHP, MySQL, …) দ্রুত পরিবর্তিত হয়, তবে পরবর্তী কাজ এবং এর সর্বোত্তম সমাধান বোঝার জন্য সর্বদা সময় থাকে। কিন্তু এই ভদ্রলোকের সেট সম্পর্কে যেতে একটি কারণ নয়. সময় চলে যায়, কিন্তু ভদ্রলোক বদলায় না, এটি ডেনভার ঘোষণার চেয়ে অনেক বেশি বাধ্যতামূলক যুক্তি - এটি সহজ, দ্রুত এবং অ্যাক্সেসযোগ্য৷
একাধিক সাইট - একটি সার্ভার
একক হোস্টের জন্য Apache 2.4 সেট আপ করা একটি অযৌক্তিক বিলাসিতা। এর কমপ্যাক্ট ডিজাইন থাকা সত্ত্বেও, এই সার্ভারটি ইন্টারনেটের সক্রিয় ওয়েব রিসোর্সের অর্ধেকেরও বেশি দায়িত্ব বহন করে। উপরন্তু, সমস্ত সম্পদের একটি প্রতিনিধিত্বমূলক অংশ থাকে না এবং নেটওয়ার্কে দৃশ্যমান হয়।
সার্ভারটি একটি ডাটাবেস হিসাবে, তথ্য স্থানান্তর পয়েন্ট হিসাবে, একটি ফিল্টার হিসাবে, একটি পার্সার হিসাবে, আরও বিশ্বব্যাপী তথ্য প্রক্রিয়ায় একটি কার্যকরী প্রক্রিয়া হিসাবে ব্যবহার করা যেতে পারে। ফলস্বরূপ, অ্যাপাচি ভার্চুয়াল হোস্ট সেট আপ করা প্রায় সবসময় আবশ্যক।
একটি সার্ভার আপনার যত খুশি ওয়েব রিসোর্স সমর্থন করতে পারে, এর জন্য আপনাকে httpd.conf ফাইলে 501 লাইনটি আনকমেন্ট করতে হবে:
conf/extra/httpd-vhosts.conf অন্তর্ভুক্ত করুন
এবং ফাইলের সমস্ত প্রয়োজনীয় হোস্ট বর্ণনা করুন
অতিরিক্ত\httpd-vhosts.conf
সার্ভারটি কোন পোর্ট এবং আইপি শুনছে তা আপনাকে স্পষ্ট করতে হতে পারে, কিন্তু এটি একটি পৃথক সমস্যা, প্রথমবারের মতো আপনি নিজেকে কিসের মধ্যে সীমাবদ্ধ করতে পারেন৷
এটা লক্ষ করা উচিত যে উদাহরণে, বাস্তব ভার্চুয়াল ওয়েব রিসোর্স বর্ণনা করার সুবিধার জন্য (এবং তাদের মধ্যে অনেকগুলি আছে), একটি পরিবর্তনশীল চালু করা হয়েছে(DOCROOT) ইনস্টল করা সার্ভারের মাধ্যমে উপলব্ধ সমস্ত ওয়েব সংস্থানগুলির ভাগ করা ফোল্ডারের পথ সহ৷
Apache SSL কনফিগারেশন একইভাবে উপলব্ধ। httpd.conf ফাইলে, আপনাকে 524 থেকে 531 পর্যন্ত "যেমন আছে" লাইনগুলি ছেড়ে দিতে হবে, যেগুলি SSL-এর অপারেশনের জন্য দায়ী৷
Apache সরলতা এবং জটিলতা
যেদিন একটি সার্ভার সেট আপ একটি বাস্তব চ্যালেঞ্জ ছিল অনেক দিন চলে গেছে. আজ, Apache সেট আপ করা একটি খুব সহজ পদ্ধতি যার জন্য বিকাশকারীর কাছ থেকে বিশেষ দক্ষতার প্রয়োজন হয় না৷
তিনটি সহজ ধাপ:
- আর্কাইভ প্রসারিত করুন;
- কনফিগারেশন ফাইল পরিবর্তন করুন;
- সার্ভার ইনস্টল করুন।
ফলস্বরূপ, Apache সম্পূর্ণরূপে কার্যকরী। আপনি যদি সর্বোচ্চ লোডে সার্ভার চালানোর প্রক্রিয়ার সূক্ষ্মতা বিবেচনা না করেন বা উইন্ডোজ কম্পিউটারে স্থানীয় উন্নয়ন না করেন, তাহলে কোনো অতিরিক্ত জ্ঞানের প্রয়োজন নেই।
লিনাক্স সিস্টেমে অসুবিধা দেখা দিতে পারে। ফাইল সিস্টেম, ব্যবহারকারী এবং গোষ্ঠীর অধিকারগুলির উল্লেখযোগ্যভাবে আলাদা বোঝাপড়ার পাশাপাশি অন্যান্য অ্যাপ্লিকেশনগুলির সাথে মিথস্ক্রিয়া প্রক্রিয়ার সংগঠনের জন্য বিকাশকারীকে আরও দক্ষ হতে হবে এবং লিনাক্স কম্পিউটারগুলি কীভাবে কাজ করে তা বুঝতে হবে৷
যেকোন লিনাক্স সিস্টেমে অ্যাপাচি কনফিগার করা ডেভেলপারের জন্য আরও অনেক সুযোগ খুলে দেয় এবং স্থানীয় নেটওয়ার্ক এবং ইন্টারনেটে অ্যাক্সেস প্রদান করে। ঐতিহ্য অনুসারে, একটি উইন্ডোজ কম্পিউটার একটি স্থানীয় ওয়ার্কস্টেশন এবং সার্ভারটি সেখানে অভ্যন্তরীণ। একটি লিনাক্স কম্পিউটার হল একটি ফাইল সার্ভার, একটি ওয়েব সার্ভার এবং একটি স্থানীয় নেটওয়ার্ক নোড বা ইন্টারনেট স্পেসের পয়েন্ট।
পেশাদার পরিবেশবিকাশকারী
Apache হল ইন্টারনেট স্পেসের একটি মৌলিক বিল্ডিং ব্লক যা সহজে এবং সহজে কনফিগার করা যায়, ব্যবহার করা যায় এবং একটি কোম্পানির নেটওয়ার্ক অবকাঠামোর মেরুদণ্ড হয়ে উঠবে।
এই যুক্তিটি অনুমান করে যে CentOS, Ubuntu, FreeBSD, Windows ওয়ার্কস্টেশনগুলি চলমান নেটওয়ার্কে অন্তত একটি সার্ভার রয়েছে। উইন্ডোজ পরিবেশে একটি স্থানীয় কম্পিউটারের জন্য দুটি লিনাক্স সার্ভার (প্রধান এবং সহায়ক), অ্যাপাচি সেটআপ থাকা সর্বোত্তম। একটি ভাইরাস আক্রমণ বা একটি অপ্রত্যাশিত পরিস্থিতির ক্ষেত্রে, সহায়ক সার্ভারটি প্রধানটিকে প্রতিস্থাপন করবে এবং প্রধান সার্ভারটি মেরামত ও পুনরুদ্ধার করা হবে। আপনি সংরক্ষণাগার থেকে একটি ওয়ার্কস্টেশনে (উইন্ডোজের অধীনে) Apache এর স্থানীয় ইনস্টলেশন প্রতিস্থাপন করতে পারেন।
এই তুচ্ছ সমাধানটি বাস্তব অনুশীলনে পরিমার্জিত এবং পরিপূরক হতে পারে। একটি কোম্পানির তথ্য প্রবাহের আকার পছন্দসই কনফিগারেশন এবং সার্ভারের প্রয়োজনীয় সংখ্যক নির্ধারণ করতে পারে। প্রকৃতপক্ষে, Apache লোডের অধীনে কাজ করার জন্য ডিজাইন করা হয়েছে, কিন্তু কিছুই আপনাকে একটি সার্ভারের দায়িত্বগুলিকে একাধিকের উপর বন্টন করতে বাধা দেয় না। একটি সমাধান যা একটি নির্দিষ্ট কোম্পানির বৈশিষ্ট্যগুলিকে বিবেচনায় নেয় তা সর্বদা একটি তৃতীয় পক্ষের বিকল্পকে মানিয়ে নেওয়ার চেয়ে বেশি আশাব্যঞ্জক হয়৷