কিভাবে সকেট অ্যাক্টিভেশন (systemd) দিয়ে httpd ব্যবহার শুরু করবেন?


14

অ্যাপাচি এইচডিডি সার্ভারটি আমাদের একটি ছোট সার্ভারে খুব কমই প্রয়োজন, সুতরাং এটি সিস্টেমটি দ্বারা সকেট অ্যাক্টিভেশন মাধ্যমে শুরু করা ভাল হবে (এবং পরে কিছুক্ষণ ট্র্যাফিক না এলে এটি বন্ধ করে দেওয়া হয়েছিল)। এটি কি সম্ভব এবং যদি তাই হয় তবে কীভাবে?


উপরে বর্ণিত, এবং সম্পাদনা 5 মিনিটের সময় শেষ। ব্যবহারিক প্রভাবগুলি কার্যকর নাও হতে পারে। কোনও ক্লায়েন্টকে সাধারণ অনুরোধ করার আগে 'স্টার্টআপ' কমান্ডের সাথে সংযোগ স্থাপন করতে হবে। ক্লায়েন্ট httpd আপ কিনা তা সময়ের আগেই জানে না, তাই কোনও সাধারণ অনুরোধের আগে স্টার্টআপ কমান্ডটি প্রেরণ করা দরকার। দেরি বেশি হবে। বাস্তব জীবনে, বিশ্বের মাকড়সা এবং বটগুলি চিরতরে অ্যাপাচি চালিয়ে যেতে পারে। 'লাইটটিটিপিডি এর মতো হালকা ওজনের HTTP সার্ভার ব্যবহার করুন এবং এটিকে সর্বদা ছেড়ে দিন' এর মতো উত্তরগুলির জন্য প্রশ্নের উত্তর দেওয়া যেতে পারে।
rleir

উত্তর:


2

মোড_সিস্টেমডি দিয়ে অ্যাপাচি 2.5 এর মাধ্যমে এটি সম্ভব ।

পুরানো অ্যাপাচি প্রকাশের জন্য, আপনি সিস্টেমেড-সকেট-প্রক্সিড (8) ব্যবহার করতে পারেন তবে এটি সময়সীমা পেরিয়ে গেলে স্বয়ংক্রিয়ভাবে অ্যাপাচি পরিষেবা বন্ধ করবে না।


এটি প্রকৃতপক্ষে সার্ভার কোরে প্রয়োগ করা হয়েছে , mod_systemd তে নয় । (সুতরাং অ্যাপাচি ২.৪ এর জন্য মোড_সিস্টেমড তৈরি করা আপনাকে সকেট অ্যাক্টিভেশন পাবে না))
জুলিয়ান

0

ফাইল:

httpd.socket

বিষয়বস্তু:

[Socket]
ListenStream=80
ListenStream=0.0.0.0:80
#BindIPv6Only=ipv6-only
After=network.target
Requires=network.target

[Install]
WantedBy=sockets.target

নিশ্চিত হোন যে অ্যাপাচি পরিষেবাটিকেও httpd বলা হয়।


এটি কার্যকর হয় না কারণ পোর্টটি httpd.socice থেকে httpd.service এ ফরোয়ার্ড করা হয়নি
এডওয়ার্ড টরভাল্ডস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.