درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من

جهت دریافت مدرک با مراجعه به به این بخش و ورود به دوره مورد نظر، بر روی گزینه دریافت مدرک کلیک کرده، اطلاعات خود را تکمیل کنید تا پروسه صدور مدرک برای شما طی شود.

صدور مدرک تنها برای دوره هایی که به صورت کامل خریداری شده و قیمت آن ها بالای 100،000 تومان باشد انجام خواهد شد.

جشنواره تخفیف شگفت انگیز زمستانه توسینسو

تا سقف 70 درصد تخفیف + ترافیک نیم بها برای پنج خرید اول هر محصول + پشتیبانی محصولات توسط اساتید + ارائه گواهینامه پایان دوره

تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
محمد عابدینی
امتیاز: 83999
رتبه:10
428
172
22
625
سلام دوستان مدیر سایت mabedini.ir هستم. از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان. پروفایل کاربر

مانیتور کردن وضعیت وب سرور apache با ماژول mod_status

تاریخ 8 ماه قبل
نظرات 0
بازدیدها 98
یکی از ابزارهایی که برای نمایش وضعیت سرور اپاچی مورد استفاده قرار می گیرد و در خود سرور قرار دارد و شما نیاز به فعال کردن آن دارید استفاده از ماژول mod_status در سرور وب است. در این مقاله قصد دارم که روش راه اندازی و فعال کردن این ماژول را برای شما شرح دهم. بعد از فعال کردن این ماژول شما در قالب یک صفحه ساده html وضعیت های زیر را مشاهده کنید:
Total number of incoming requests
Total number of bytes and counts server
CPU usage of Web server
Server Load
Server Uptime
Total Traffic
Total number of idle workers
PIDs with respective client and many more.
برای نمایش دموی از این وضعیت می توانید به لینک زیر که یک سرور است مراجعه کنید:
https://www.apache.org/server-status
البته به این صفحه بخشهایی هم اضافه شده است که شما هم می توانید از این تغییرات استفاده کنید، در این بخش برای راه اندازی کردن این بخش شما نیاز به یک سیستم تست دارید که مشخصات زیر را داشته باشد و باید برروی آن سرور اپاچی را نصب کرده باشید، کافیگ سرور شما باید به صورت زیر باشد:
Operating System – CentOS 6.5
Application – Apache Web Server
IP Address – 5.175.142.66
DocumentRoot– /var/www/html
Apache Configuration file – /etc/httpd/conf/httpd.conf (for Red Hat)
Default HTTP Port – 80 TCP
Test Configuration Settings – httpd -t

فعال کردن mod_status


این بخش در قالب یک modules در فایل پیکربندی سرور اپاچی وجود دارد که شما باید آنرا فعال کنید، برای این کار باید فایل اصلی پیکربندی را با استفاده از یک ویرایشگر متنی باز کنید به صورت اجر کردن فرمان زیر:
[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf
حال در بخش بعدی کلید mod_status را در این فایل جستجو کنید تا به خطی برسید که شامل متن زیر باشد:
#LoadModule status_module modules/mod_status.so
این خط در فایل پیکربندی به صورت کامنت شده است و شما باید علامت # را از ابتدای آن حذف کنید تا به صورت زیر در آید:
LoadModule status_module modules/mod_status.so

ماژول مورد نظر شما فعال شده است و سرور شما نیاز به راه اندازی و یا بازخوانی مجدد فایل پیکربندی دارد که در ادامه توضیح داده می شود ولی قبل از آن شما نیاز به پیکربندی خود ماژول دارید.

پیکربندی ماژول mod_status

برای پیکربندی این بخش باید کلمه Location را در فایل اصلی پیکربندی جستجو کنید تا به بخشی به نام Location /server-status برسید که در صورت کامنت ایجاد شده است و در بخش زیر تمام قسمتهای انرا مشاهده می کنید:
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
بعد از پاک کردن # ها وضعیت شما به صورت زیر تغییر می کند:
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from all 
</Location>

برای بالا بردن امنیت شما می توانید از ساختار شاخه مجازی در سرور وب خود استفاده کنید که باید تنظیماتی را به این بخش اضافه کنید و صورت زیر این بخش ها را باید اضافه کنید:
<VirtualHost *:80>
ServerAdmin tecmint@example.com
DocumentRoot /var/www/html/example.com
ServerName example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from example.com 
</Location>
</VirtualHost>

فعال کردن ExtendedStatus

برای نمایش وضعیت های بیشتر در این صفحه شما می توانید ExtendedStatus را در سرور خود فعال کنید برای این کار هم باید به فایل اصلی پیکربندی وارد شوید و کلمه کلیدی ExtendedStatus را جستجو کنید تا خط زیر را مشاهده کنید که این خط به صورت زیر در فایل پیکربنید کامت شده و باید به صورت زیر # را پاک کنید تا به صورت زیر تغییر کند:
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On
قبل از راه اندازی مجدد سرور شما فایل پیکربندی خود را با استفاده از فرمان زیر چک کنید تا خطای در آن وجود نداشته باشد:
[root@tecmint ~]# httpd -t
Syntax OK
با به پایان رسیدن این بخش شما نیاز به راه اندازی مجدد وب سرور خود دارید که با استفاده از فرمان زیر این عمل را انجام دهید:
[root@tecmint ~]# service httpd restart
Stopping httpd:                                          [  OK  ]
Starting httpd:                                          [  OK  ]
برای دسترسی به بخش فعال شده باید با استفاده از آدرس زیر این کار را انجام دهید:
http://serveripaddress/server-status
OR
http://serev-hostname/server-status
در بخش میانی بعد از وارد شدن شما صفحه ای به صورت زیر را مشاهده می کنید:
apach

برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید