অ্যাপাচি সার্ভার-অবস্থা পাওয়া যায় নি। mod_status সক্ষম আছে কিনা তা পরীক্ষা করে দেখুন


9

আমি apache_মুনিন নোডে প্লাগিনগুলি সক্ষম করেছি :
ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/

service munin-node restartএখানে নোডটি পুনরায় চালু করার পরে আমি যে ত্রুটিগুলি পাচ্ছি তা হ'ল:

$ munin-node-configure --suggest 2>/dev/null | grep "apache\|Plugin\|------"
Plugin                     | Used | Suggestions                            
------                     | ---- | -----------                            
apache_accesses            | yes  | no [apache server-status not found. check if mod_status is enabled]
apache_processes           | yes  | no [apache server-status not found. check if mod_status is enabled]
apache_volume              | yes  | no [apache server-status not found. check if mod_status is enabled]

তবে mod_statusইতিমধ্যে সক্ষম:

$ a2enmod status
Module status already enabled

এবং অ্যাপাচি পুনরায় চালু করা কোনও তাত্পর্য দেয় না।

আমি যদি এখানে প্লাগইনগুলি ম্যানুয়ালি চালানোর চেষ্টা করি তবে আমি যা পাই তা হ'ল (আমি পড়েছি যে একটি ইউ পাওয়া খারাপ সংবাদ তাই কমপক্ষে এটি সামঞ্জস্যপূর্ণ)।

$ munin-run apache_accesses --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_accesses'
accesses80.value U

$ munin-run apache_processes --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_processes'
busy80.value U
idle80.value U
free80.value U

$ munin-run apache_volume --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_volume'
volume80.value U

কেউ এখনও জানেন কেন আমি এখনও server-status not foundবার্তাটি পাচ্ছি এবং কীভাবে আমি তা থেকে মুক্তি পেতে পারি?

আপডেট উত্তর 1

শ্যানের পরামর্শটি অ্যাপাচি সাইটে ব্যবহার করে Locationএবং অনুরোধ হ্যান্ডলারটি সেট করার বিষয়ে সঠিক ছিল SetHandler। আরও তথ্যের জন্য mod_statusদয়া করে এই পৃষ্ঠাটি দেখুন

আমি muninএটি /var/log/apache2/access.logকোথায় পেয়েছি তা দেখে কার্যকরভাবে উপযুক্ত অনুরোধ করা হচ্ছে তা যাচাই করতে পারি:

127.0.0.1 - - [10/Nov/2011:07:24:15 +0000] "GET /server-status?auto HTTP/1.1" 404 7774 "-" "libwww-perl/5.834

আমার ক্ষেত্রে সেটিং Locationযথেষ্ট হিসাবে আমি একটি চলমান করছি ছিল না Drupalসাইট এবং .htaccessসঙ্গে মিলিত mod_rewriteঅনুরোধ rewriting হয়েছে। এটি ঠিক করতে, আমাকে আমার সাথে নিম্নলিখিত লাইনটি যুক্ত করতে হয়েছিল.htaccess

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{REQUEST_URI} !=/server-status  # <= added this line
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

দয়া করে মনে রাখবেন যে এটি কোনও সুরক্ষা সমস্যার প্রতিনিধিত্ব করে না কারণ অ্যাপাচি সাইটে অ্যাক্সেস /server-statusসীমাবদ্ধ 127.0.0.1

আপডেট উত্তর 2

এটি Locationইতিমধ্যে সংজ্ঞায়িত হওয়ার পরে অ্যাপাচি সাইটে যুক্ত করার দরকার পড়ে না বলে মনে হয় /etc/apache2/mods-enabled/status.conf। বিটিডব্লিউ, আপনি কি ExtendedStatus Onনির্দেশটি যুক্ত করতে চান , এটি সেই ফাইলে আপনার করা উচিত।

উত্তর:


5

দেখে মনে হচ্ছে এটি স্থিতি মডিউলটিতে আসলে অনুরোধ করার চেষ্টা করছে। আপনার নিজের স্থিতি অবস্থানের জন্য একটি সঠিক কনফিগারেশন আছে VirtualHost? এটার মতো কিছু:

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

বৈধ পয়েন্ট সত্যই যদিও আমার ক্ষেত্রে আমারও কিছু mod_rewriteকাজ করতে হয়েছিল (উত্তর সহ আপডেট হওয়া প্রশ্ন দেখুন)
সর্বোচ্চ

3

আমি জানতে পারি আমি দৌড়াতে পারি

$ wget http://localhost/server-status?auto

কিন্তু না

$ wget http://127.0.0.1/server-status?auto

প্রথমটি ডিফল্ট সার্ভারকে আঘাত করছে, দ্বিতীয়টি ভার্চুয়াল সার্ভার।

সুতরাং আমি স্পষ্টভাবে একটি অ্যাপাচি বিভাগ যুক্ত /etc/munin/plugin-conf.d/munin-node

[apache_*]
env.url   http://localhost:%d/server-status?auto
env.ports 80

এবং আমার মুনিন অ্যাপাচি গ্রাফ পেয়েছি।


2

আমি এই সাইটে অনেক আয়রম্লো থেকে সমাধান পেয়েছি :

সমস্যাটি হ'ল ওয়ার্ডপ্রেসের এই .htaccess বিধিগুলি অ্যাপাচি কনফিগারেশনে সক্রিয় সার্ভার-তথ্য এবং সার্ভার-স্থিতি url গ্রহণ করে এবং কোনও পৃষ্ঠাতে ত্রুটি পাওয়া যায়নি ফিরে আসে। আমি অসংখ্য সাইট জুড়ে এসেছি যা একটি বিধি যুক্ত করার পরামর্শ দিয়েছে:

  RewriteCond %{REQUEST_URI} !=/server-status

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

  RewriteRule ^(server-info|server-status) - [L]

এই নিয়মটি যখনই সার্ভার-তথ্য বা সার্ভার-স্থিতিটি ইউআরএল এর অংশ হিসাবে বিশ্লেষণ করে পুনর্লিখন ইঞ্জিনটি বন্ধ করে।


1

একটি ওয়েব ব্রাউজার থেকে সার্ভারের স্থিতি পেতে অ্যাপাচি ওয়েব সার্ভারে তৈরি Mod_status। এই মডিউলটির সাহায্যে আমরা সার্ভারটি কতটা ভাল পারফর্ম করছে তা সহজেই আবিষ্কার করতে পারি। সমস্ত প্রতিবেদন এইচটিএমএল ফর্ম্যাটে তৈরি করা হয়।

ধাপ 1. স্থিতি মডিউলটি সক্ষম হয়েছে কিনা তা যাচাই করুন বা অ্যাপাচি 2 সিটিএল-এম বা এলএস / ইত্যাদি / অ্যাপাচি 2 / সাইটগুলি সক্ষম

ধাপ ২. যদি সক্ষম না হয়, কমান্ড দ্বারা এটি সক্ষম করুন,

sudo a2enmod স্থিতি

ধাপ 3. অ্যাক্সেস কনফিগার করুন,

/Etc/apache2/mods-enabled/status.conf খুলুন এবং লাইনগুলিতে মন্তব্য করুন,

        #<Location /server-status>
        #    SetHandler server-status
        #    Require local
        #Require ip 192.0.2.0/24
        #</Location>

এবং নিম্নলিখিত লাইন যুক্ত করুন,

        <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Allow from all
        </Location>

আমরা এই কনফিগারেশনে নির্দিষ্ট আইপি-র জন্য সার্ভারের স্থিতির অ্যাক্সেসকে সীমাবদ্ধ করতে পারি, সম্পাদনা করে, আমাদের_পাবলিক_প্যাড্রেস্রেস থেকে অনুমতি দিন পরিবর্তে অনুমতি দিন

স্থিতি.কনফ ফাইলটি সংরক্ষণ করুন।

ধাপ 4। কমান্ড দ্বারা অ্যাপাচি পুনরায় চালু করুন,

/etc/init.d/apache2 পুনঃসূচনা করুন

ধাপ 5। ব্রাউজারে সার্ভারের স্থিতি পৃষ্ঠাটি দেখুন

HTTP: // সার্ভার IP / সার্ভার অবস্থা

আশা করি এটি সহায়ক হবে।


0

আমি একই সমস্যা ছিল। এখানে আরও কিছু ডায়াগনস্টিক পদক্ষেপ রয়েছে। করার চেষ্টা করুন

munin-run apache_processes autoconf

এটি একই ত্রুটিটি দেখার জন্য আরও সরাসরি উপায় " না (পোর্ট ৮০ এ কোনও অ্যাপাচি সার্ভার-স্ট্যাটাস নেই) "

এখন করার চেষ্টা করুন

wget http://127.0.0.1/server-status?auto

আমার জন্য এটি 403 নিষিদ্ধ দিচ্ছে ।

আমি আমার প্রধান অ্যাপাচি ত্রুটি লগটিতে 'ক্লায়েন্টকে সার্ভার কনফিগারেশন দ্বারা অস্বীকার করা: / var / www / সার্ভার-স্থিতি' দেখতে পাচ্ছিলাম

আপনিও কি তাই পাচ্ছেন?

আমার কাছে আসলে শেন ম্যাডেনের উত্তর এটি সমাধান করেছে।


হাই হ্যারি, যদি আপনারও একই সমস্যা হয় তবে দয়া করে প্রশ্নটি করুন কারণ এটি উত্তর পাওয়ার সম্ভাবনা বাড়িয়ে তোলে।
সর্বোচ্চ

করব, ঠিক আমার ভোট দেওয়ার যথেষ্ট খ্যাতি পাওয়া মাত্র :-)
হ্যারি উড

0

যদি / সার্ভার-স্থিতি কেবল 127.0.0.1 থেকে নিষিদ্ধ করা হয় তবে আপনি নিম্নলিখিত সামগ্রী সহ 127.0.0.1 এর জন্য ভার্চুয়ালহস্ট কনফিগারেশন তৈরি করতে পারেন:

<VirtualHost *:80>
    ServerAdmin superadmin@somemail.com
    ServerName 127.0.0.1
    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /var/www>
      Options +FollowSymLinks
      AllowOverride None
      order allow,deny
      allow from all
    </Directory>
</VirtualHost>

এখানে আরও বিস্তারিত ব্যাখ্যা

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