وبسرور Apache یکی از پرکاربردترین ابزارها برای میزبانی وب است که بهطور گسترده در پنل مدیریت دایرکت ادمین نیز مورد استفاده قرار میگیرد. با پیکربندی پیشرفته و بهینهسازی تنظیمات آن، میتوان به عملکرد بهتر، کاهش مصرف منابع و افزایش امنیت دست یافت. در این مقاله، به بررسی روشهای عملی برای بهبود کانفیگهای Apache در دایرکت ادمین میپردازیم.
Apache بهطور پیشفرض برای محیطهای عمومی طراحی شده است. اما هر سرور نیازمند تنظیمات خاص خود است تا بتواند عملکرد بهینهای ارائه دهد. بهینهسازی کانفیگهای Apache میتواند:
قبل از شروع، اطمینان حاصل کنید که موارد زیر آماده باشند:
در دایرکت ادمین، فایلهای اصلی تنظیمات Apache در مسیرهای زیر قرار دارند:
/etc/httpd/conf/httpd.conf
: فایل اصلی تنظیمات Apache/etc/httpd/conf/extra/
: شامل فایلهای اضافی برای ماژولها و تنظیمات خاص/usr/local/directadmin/data/templates/
: قالبهای کانفیگ که توسط دایرکت ادمین استفاده میشوندبرای بهینهسازی Apache، گامهای زیر را دنبال کنید:
بررسی کنید که فقط ماژولهای ضروری فعال باشند. برای مشاهده ماژولهای فعال، دستور زیر را اجرا کنید:
apachectl -M
ماژولهای اضافی را میتوانید در فایل httpd.conf
غیرفعال کنید:
sudo nano /etc/httpd/conf/httpd.conf
فعالسازی KeepAlive میتواند اتصالات مکرر بین سرور و کاربران را بهینه کند. این تنظیم را در فایل httpd.conf
به صورت زیر اعمال کنید:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Apache از چندین MPM برای مدیریت درخواستها استفاده میکند. برای سرورهای اشتراکی، event
یا worker
بهترین گزینه است. تنظیمات MPM را در فایل زیر ویرایش کنید:
sudo nano /etc/httpd/conf/extra/httpd-mpm.conf
مثال تنظیمات بهینه:
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 1000
استفاده از ماژولهای کش مانند mod_cache
و mod_expires
میتواند سرعت بارگذاری صفحات وب را افزایش دهد. تنظیمات زیر را به فایل کانفیگ اضافه کنید:
ExpiresActive On
ExpiresByType text/html "access plus 1 day"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType application/javascript "access plus 1 month"
برای جلوگیری از حملات DoS، اندازه درخواستهای HTTP را محدود کنید. تنظیم زیر را به فایل httpd.conf
اضافه کنید:
LimitRequestBody 10485760
فشردهسازی محتوا با Gzip میتواند پهنای باند مصرفی را کاهش داده و سرعت بارگذاری را بهبود دهد. برای فعالسازی، ماژول mod_deflate
را پیکربندی کنید:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
برای مدیریت دامنههای مختلف، از تنظیمات Virtual Hosts استفاده کنید. مثال زیر یک Virtual Host ساده را نشان میدهد:
ServerName example.com
DocumentRoot /var/www/example
ErrorLog /var/log/httpd/example_error.log
CustomLog /var/log/httpd/example_access.log combined
برخی ابزارها میتوانند در تحلیل و بهینهسازی Apache کمک کنند:
پیکربندی پیشرفته و بهینهسازی Apache در دایرکت ادمین میتواند تأثیر بسزایی در سرعت، امنیت و کارایی سرور شما داشته باشد. با استفاده از روشهای معرفیشده در این مقاله، میتوانید تجربه بهتری برای کاربران خود فراهم کنید و از منابع سرور بهصورت بهینه استفاده کنید.
برای خرید هاست باکیفیت و مناسب برای اجرای بهینه Apache، پیشنهاد میکنیم از خدمات ماهان کلود استفاده کنید.