অ্যাপাচি ওয়েব সার্ভারে কীভাবে সমস্ত ভার্চুয়াল হোস্টগুলি তালিকাভুক্ত করা যায়


অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশন আপনাকে একই সার্ভারে একাধিক ওয়েবসাইট চালানোর অনুমতি দেয়, এর অর্থ আপনি একই অ্যাপাচি ওয়েব সার্ভারে একাধিক ওয়েবসাইট চালাতে পারবেন। আপনি কেবল আপনার প্রতিটি ওয়েবসাইটের জন্য একটি নতুন ভার্চুয়াল হোস্ট কনফিগারেশন তৈরি করেন এবং ওয়েবসাইট পরিবেশন শুরু করতে অ্যাপাচি কনফিগারেশন পুনরায় চালু করুন।

ডেবিয়ান/উবুন্টুতে, সমস্ত ভার্চুয়াল হোস্টের জন্য অ্যাপাচি কনফিগারেশন ফাইলের সাম্প্রতিক সংস্করণটি/etc/apache2/সাইটগুলি উপলব্ধ/ডিরেক্টরিতে সঞ্চিত রয়েছে। সুতরাং, কোনও কনফিগারেশন ত্রুটিগুলি ঠিক করতে এই ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলগুলির মধ্য দিয়ে যাওয়া সত্যই কঠিন করে তোলে।

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

এটি এমন দৃশ্যে কার্যত সহায়ক যেখানে আপনি কোনও সংস্থাকে তাদের ওয়েব সার্ভার সমস্যাগুলি দূর থেকে সমাধানের জন্য সহায়তা করছেন, তবুও ভার্চুয়াল হোস্টের ক্ষেত্রে আপনি তাদের বর্তমান অ্যাপাচি ওয়েব সার্ভার কনফিগারেশনগুলি জানেন না।

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

ওয়েব সার্ভারে সমস্ত সক্ষম ভার্চুয়াল হোস্টের তালিকা করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি চালান।

# apache2ctl -S   [On Debian/Ubuntu]
# apachectl -S    [On CentOS/RHEL]
OR
# httpd -S

আপনি সমস্ত কনফিগার করা ভার্চুয়াল হোস্টের পাশাপাশি অন্য একটি গুরুত্বপূর্ণ অ্যাপাচি/httpd সার্ভার কনফিগারেশনগুলির একটি তালিকা পাবেন।

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

উপরের আউটপুট থেকে আমরা স্পষ্ট দেখতে পাচ্ছি যে প্রতিটি ওয়েবসাইটের জন্য কোন পোর্ট এবং আইপি ঠিকানা কনফিগার করা আছে। আমরা প্রতিটি ওয়েবসাইট ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল এবং তাদের অবস্থানও দেখতে পাব।

এটি খুব সহায়ক হয়, যখন আপনি কোনও সমস্যা সমাধানের সময় বা কোনও অ্যাপাচি ভার্চুয়াল হোস্ট কনফিগারেশন ত্রুটিগুলি ঠিক করছেন বা আপনি কেবল কোনও ওয়েব সার্ভারে সমস্ত সক্ষম ভার্চুয়াল হোস্ট সংক্ষিপ্তসার তালিকা দেখতে চান want

এখানেই শেষ! আপনি অ্যাপাচি ওয়েব সার্ভারে এই সম্পর্কিত নিবন্ধগুলিও পেতে পারেন।

  1. লিনাক্সে অ্যাপাচি সার্ভারের স্থিতি এবং আপটাইম চেক করার 3 উপায়
  2. 13 অ্যাপাচি ওয়েব সার্ভার সুরক্ষা এবং কঠোর টিপস
  3. লিনাক্সে ডিফল্ট অ্যাপাচি ‘ডকুমেন্ট রুট’ ডিরেক্টরি কীভাবে পরিবর্তন করবেন
  4. অ্যাপাচি সংস্করণ নম্বর এবং অন্যান্য সংবেদনশীল তথ্য কীভাবে গোপন করবেন

অ্যাপাচি এইচটিটিপি সার্ভার সম্পর্কিত আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের মন্তব্য ফর্মটি ব্যবহার করুন।