آیا می خواهید بررسی کنید که آیا سرور آپاچی شما به درستی اجرا می شود؟ در اینجا پنج روش مختلف برای بررسی وضعیت سرور آپاچی در لینوکس وجود دارد.
آپاچی یکی از پرکاربردترین نرم افزارهای وب سرور در جهان است. نظرسنجی W3Techs تخمین میزند که بیش از 31 درصد از تمام وب سرورهای شناخته شده از نسخه آپاچی استفاده میکنند. این بسیار قابل تنظیم، پاسخگو و کاملا متن باز است.
آپاچی یک گزینه عالی و شناخته شده برای اجرای یک وب سایت است. دانستن نحوه انجام تعمیرات اساسی هنگام اجرای وب سرور آپاچی بسیار مهم است. در اینجا پنج روش مختلف برای بررسی وضعیت سرور آپاچی خود در لینوکس وجود دارد.
1. بررسی وضعیت وب سرور با apachectl
ساده ترین روش برای بررسی وضعیت وب سرور آپاچی شامل دستور apachectl است. تنها کاری که باید انجام دهید این است که وارد کنید:
sudo apachectl status
اگر سرور آپاچی شما راهاندازی باشد، ترمینال اطلاعاتی مانند زمان کارکرد سرور و تعداد کل درخواستهایی که دریافت کرده است را خروجی میدهد. همچنین، ممکن است اطلاعات خطای یک سرور آپاچی فعال اما پیکربندی نادرست را دریافت کنید.
2. وضعیت سرور آپاچی را با mod_status بررسی کنید
با فعال کردن mod_status می توانید اطلاعات بیشتری در مورد وب سرور آپاچی خود مشاهده کنید. پس از فعال شدن این ماژول، می توانید از صفحه ای در http://localhost دیدن کنید تا اطلاعات مربوط به سرور خود را مشاهده کنید.
وضعیت سرور آپاچی را فعال کنید
بسته به توزیع لینوکس خود، می توانید وضعیت سرور را تنها با چند دستور فعال کنید. اگر از اوبونتو استفاده می کنید، فایل پیکربندی /mods-enabled/status.conf را باز کنید تا بررسی کنید که آیا وضعیت سرور فعال است یا خیر:
sudo nano /etc/apache2/mods-enabled/status.conf
بخش
<Location /server-status>
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
</Location>
در نهایت فایل را ذخیره کرده و از آن خارج شوید. قبل از اعمال تغییرات، باید سرویس Apache را مجددا راه اندازی کنید:
sudo systemctl restart apache2
اگر یک سیستم لینوکس کلاسیک دارید که از SysVinit استفاده می کند، ممکن است لازم باشد به جای systemctl از سرویس استفاده کنید. این را جایگزین سایر دستورات systemctl لیست کنید!
هنگام استفاده از RHEL و Fedora، باید از روش کمی متفاوت برای فعال کردن وضعیت سرور استفاده کنید. برای باز کردن فایل پیکربندی وضعیت سرور، موارد زیر را وارد کنید:
nano /etc/httpd/conf.d/server-status.conf
سپس، بخش
<Location "/server-status">
Sethandler server-status
Require ip YourIPAddress
</Location>
مطمئن شوید که آدرس IP خود را جایگزین YourIPAddress در قطعه متن بالا کنید. پس از اتمام، فایل را ذخیره کرده و از آن خارج شوید. در نهایت، از systemctl برای راه اندازی مجدد سرویس استفاده کنید و تغییرات شما اعمال خواهند شد:
systemctl restart httpd
مشاهده وضعیت سرور در مرورگر شما
بررسی وضعیت سرور آپاچی پس از وارد کردن تمام دستورات لازم برای فعال کردن ماژول mod_status آسان است. با مراجعه به http://localhost/server-status می توانید اطلاعات مربوط به وب سرور خود را مشاهده کنید.
3. از دستور ps برای بررسی وضعیت آپاچی استفاده کنید
همچنین می توانید از ابزار ps (“وضعیت فرآیند”) برای بررسی وضعیت وب سرور آپاچی خود استفاده کنید. میتوانید برای انتخاب همه فرآیندهای فعال، خروجیهایی را که میخواهید مشاهده کنید و با «apache2» فیلتر کنید، وارد کنید:
ps -aux | grep apache2
در RHEL و Fedora، هنگام استفاده از دستور بالا، به جای apache2 به httpd مراجعه کنید. اگر دستور خروجی را برگرداند، می دانید که وب سرور آپاچی شما در حال اجرا است. این دستور هر گونه وضعیت فرآیندی که به apache2 اشاره می کند را از هر کاربر (a) با مالک فرآیند (u) برمی گرداند و همچنین شامل هر فرآیندی است که با ترمینال (x) مرتبط نیست.
4. وضعیت وب سرور آپاچی را با systemctl بررسی کنید
فراتر از توابع معمولی آن، می توانید از systemctl نیز برای بررسی وضعیت وب سرور آپاچی خود استفاده کنید. اساساً می توانید بررسی کنید که آیا هر سرویسی که توسط systemd شروع شده است هنوز با چرخش مناسب در دستور systemctl در حال اجرا است یا خیر.
در توزیع هایی مانند اوبونتو و openSUSE، می توانید بررسی کنید که آیا وب سرور آپاچی شما با موارد زیر اجرا می شود:
sudo systemctl status apache2
شما باید از یک نوع از این دستور در RHEL و Fedora استفاده کنید، زیرا سرورهای HTTP آپاچی توسط بسته httpd مدیریت می شوند. برای بررسی وضعیت وب سرور خود موارد زیر را وارد کنید:
systemctl status httpd.service
برخی از کاربران پس از اجرای این دستور با خطای “Unit apache2.service could not be found” مواجه می شوند. اگر برای تعیین اینکه به کدام سرویس مراجعه کنید مشکل دارید، می توانید از دستور زیر برای مرور لیستی از سرویس های سیستم خود استفاده کنید:
systemctl list-units --type service --all
5. سرور آپاچی را از طریق مرورگر وب خود بررسی کنید
برای انجام یک بررسی اولیه روی سرور وب خود نیازی به ماژول mod_status ندارید. بازدید از صفحه لوکال هاست پیش فرض یکی از ساده ترین راه ها برای بررسی وضعیت سرور آپاچی است.
برای بررسی وضعیت سرور از طریق مرورگر وب خود، http://localhost را در نوار جستجوی خود وارد کنید.
اگر وب سرور آپاچی شما راه اندازی و اجرا شود، صفحه آزمایشی را مشاهده خواهید کرد که روی آن نوشته شده است: «این کار می کند!» اگر سرور شما به درستی پیکربندی نشده باشد، ممکن است صفحه ای با خطای 403 مشاهده کنید—شما می توانید برای اطلاعات بیشتر با علامت زدن /var/log/apache2/error_log این مشکل را برطرف کنید.
سرور آپاچی خود را در لینوکس نظارت کنید
تعمیر و نگهداری و نظارت تنها دو بخش کوچک از کار پیچیده اجرای یک وب سرور هستند. خواندن اسناد رسمی آپاچی، جستجوی راهنماهای منتشر شده توسط توزیع لینوکس و حتی تماشای ویدیوهای موضعی یوتیوب، همگی راههای عالی برای شما هستند تا در مورد وب سرور خود اطلاعات بیشتری کسب کنید و به یک وبمستر ماهر تبدیل شوید.