-
بهترین حالت کانفیگ آپاچی - از نظر شما
به نظر شما بهترین حالت هم از نظر سرعت و امنیت
برای آپاچی چی هست؟
لطفا به طور کامل شرح بدید.
از نظر من:
کانفیگ اپاچی با mpm worker
+
fcgid
+
یکی از کش های opcode
---------------------
ورکر به دلیل چند پردازشی بودن سریع تر هست
البته جاهای ذکر شده پابدار نیست ولی من با این مورد مواجه نشدم.
fast cgi هم مناسب هست
به دلیل اینکه تحت یوزر واقعی اجرا میشه
( بر عکس supphp که به رغم اینکه ظاهرا تحت یوزر هست ولی باطنا تحت پروسس اصلی هست)
البته میزان مصرف رم در حالت بیشتر هست.
چون پروسس ها باز می مونند
منتظر نظرات همکاران و دوستان عزیز هستم
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
با سلام
ممنون از بحث بسیار عالی و بجای شما که ایجاد کردین
یه چیزی میخوام در مورد اپاچی بگم که خیلی از دوستان میدونن اما خواستم یه یاد اوری کرده باشم
فشرده سازی در اپاچی باعث افزایش سرعت اپاچی میشود
بدین صورت که فایلی در اپاچی فشرده سازی میشود و فایل فشرده به مرورگر گیرنده فرستاده میشود در مرورگر گیرنده فایل از حالت فشرده خارج و نمایش داده میشود
فقط مشکل این موضع پشتیبانی نکردن بعضی مرورگرهاست
اما چطور دستور فشرده سازی بع اپاچی اعمال کنیم
وارد ssh میشیم مسیر زیرو میریم
در پوشه etcوارد پوشه httpdو وارد پوشه پیکربندی (conf) شده سپس فایل اصلی پیکربندی سرور یعنی httpd.conf را بازمیکنیم
با استفاده از none
و در اخر خط دستور زیر برای فشورده سازی بعضی از فایلهایعنی ادر این دستور میگم چند مورد از فایلهارو فشورده کن که MIME آن را در جلوی دستور مشاهده می کنید(text/html و ...)
کد:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
منبع
The Definitive guide to Cent OS
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
ممنون از شما
در تکمیل صحبت شما همکار عزیز
در صورت استفاده از سی پنل میتونید
DEFLATE رو هنگام اجرای easyapache نصب کنید
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متناسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
saeedxxx
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متاسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)
اگر دوستان همکاری کنند و به نتیجه مناسبی از این نظر برسیم
تاپیک بعدی رو در مورد تنظیم پارمترهای اپاچی ایجاد میکنم
هم برای worker هم prefork
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
بنظر منم mpm=worker جایگزین mpm=prefork بشه خیلی تو سرعت موثره
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
چرا gzip نه بجای deflate؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
saeedxxx
من هم با نظرتون موافقم.. منتها بعد از انجام این کارها بخش مهمی که هست و در واقع تفاوت کانفیگ ها با هم مشخص میشه تنظیمات داخل فایل httpd-mpm.conf هست که یک کانفیگر متناسب با منابع سرور مورد نظر (به خصوص رم) باید تنظیمات اون فایل رو تغییر بده ;)
با سلام
البته یه نکته ای بگم که کسی نیاد مثلا طبق گفته های دوستان در این تاپیک عمل بکنه بعد بگه به هیچ نتیجه نرسیدم به درد نمیخوره ها
چون فقط با همین کارها نمیشه سرعت و میزان استفاده از رم و ... را به صورت صحیح تنظیم کرد
مثلا در کناز تنظیم httpd-mpm.conf یا بهتر بگم از محیط گرافیکی تنظیم Global Configuration باید حتما پایگاه داده (Mysql) هم درست کانفیگ بشه (مخصوصا سایت های پربازدید اگر رو سرور باشن) و حتی اگر مثلا فشار روی سرور به خاطر دیداس و ... باشه باید فایروال درست کانفیگ بشه و تعداد کانکشن های ورودی(در فایروال) و پاسخ دادن به کانکشن ها (این در آپاچی هست) و ...
در کل بخوام منظورم را شفاف بگم اینه که فقط یک نکته نیست که باعث بهبود کارایی سرور میشه باید تمام این موارد یاد گرفته بشه تا با هم و بر اساس هم کانفیگ بشن و به قول معروف مچ بشن تا بشه سرور را درست مدیریت کرد.
دوستانی که بلد نیستند بهتره بدند به یک کانفیگ که تمام موارد را میدونه براشون کانفیگ بکنه.
با تشکر از j4b3r عزیز برای زدن این تاپیک.
ارادتمند سجادیه
یا حق
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
ما از
mpm worker با fcgid استفاده میکنیم و خدارو شکر راضی بودیم
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
فقط یه موردی که در استفاده از fcgid هست، اینه که ظاهرا در حالت عادی با برخی اسکریپت ها مثل رپیدلیچ مشکل داره و روند لیچ شدن رو نشون نمیده! از دوستان کسی این مشکل رو برطرف کردن؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
mpm worker با fcgid ما هم استفاده میکنیم و راضی کننده بده تا الان برای ما
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
RoobinaServer
با سلام
البته یه نکته ای بگم که کسی نیاد مثلا طبق گفته های دوستان در این تاپیک عمل بکنه بعد بگه به هیچ نتیجه نرسیدم به درد نمیخوره ها
چون فقط با همین کارها نمیشه سرعت و میزان استفاده از رم و ... را به صورت صحیح تنظیم کرد
مثلا در کناز تنظیم httpd-mpm.conf یا بهتر بگم از محیط گرافیکی تنظیم Global Configuration باید حتما پایگاه داده (Mysql) هم درست کانفیگ بشه (مخصوصا سایت های پربازدید اگر رو سرور باشن) و حتی اگر مثلا فشار روی سرور به خاطر دیداس و ... باشه باید فایروال درست کانفیگ بشه و تعداد کانکشن های ورودی(در فایروال) و پاسخ دادن به کانکشن ها (این در آپاچی هست) و ...
در کل بخوام منظورم را شفاف بگم اینه که فقط یک نکته نیست که باعث بهبود کارایی سرور میشه باید تمام این موارد یاد گرفته بشه تا با هم و بر اساس هم کانفیگ بشن و به قول معروف مچ بشن تا بشه سرور را درست مدیریت کرد.
دوستانی که بلد نیستند بهتره بدند به یک کانفیگ که تمام موارد را میدونه براشون کانفیگ بکنه.
با تشکر از j4b3r عزیز برای زدن این تاپیک.
ارادتمند سجادیه
یا حق
چون بحث سر آپاچی بود. تنها روی اون بخش از کانفیگ صحبت شد!
وگرنه حق با شماست. کانفیگ Mysql هم از ضروریات هست.
موفق باشید ;)
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
در تکیمل صحبت چند تا نکته رو بگم
اول اینکه به کانفیگ مناسبی برای اپاچی برسیم در تاپیک دیگه بقیه مسائل رو بررسی میکنیم و تاپیک جامعی رو تشکیل میدیم
الان من نصب و کانفیک کش APC رو قبلا توضیح دادم
http://www.webhostingtalk.ir/f10/51777/
به روند اپاچی هم برسیم
سپس sql و مد های امنیتی
و در نهایت تاپیک جامع که همه مطالب رو در کنار هم قرار بدیم.
(تاپیک به صورت حرفه ای )
--------------------------------------
من تا الان هیچ مشکلی با fcgid نداشتم
-------------------------------------
تنها مورد fcgid این هست که کانکشن ها باز می میونه و باعث افزایش مصرف رم میشه که با سرورهای کنونی با رم بالا این مورد تقریبا نادیده گرفته میشه
از خواص خوب دیگه fcgid اینه که واقعا تحت یوزر اجرا میشه
suphp که از cgi نشئت گرفته ظاهرا تحت یوزر اجرا میشه
که نطقه ضعف حساب میشه
و پروسس با اتمام کانکشن تموم میشه
که به دلیل لود پروسس جدید سرعت رو کم میکنه.
-----
استفاده از کش های opcode همزمان با apache mod php امکان پذیر نیست (DSO )
کلا dso رو میشه منتفی کرد
---------
از نظر سطوح دسترسی به دلیل لینکه suphp & fcgid تحت یوزر هست نیازی به تنظیم پرمیشن های 777 نیست
ولی CGI DSO به این مورد نیاز داره
---------
دوستان همچنان منتظر نظرات و تجربیات هستم
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
ekhtesasi
بنظر منم mpm=worker جایگزین mpm=prefork بشه خیلی تو سرعت موثره
worker به دلیل این چند پردازشی سرعت سرعت بسیار بهتری نسبت به prefork داره
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
دوستان فیض بردیم انصافا =P~
لطفا بیشتر تجربیات خودتون رو در میون بذارید (آپ :65: )
اینم دو زار تجربه ما !
fastcgi + apc or xcache بهترین بازدهی
mod_cache هم رم زیادی استفاده می کنه
memcache جایگزین apc نیست !
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
deflate نسبت به gzip منابع کمتری از پردازنده هم مصرف میکنه . اما مشکل fcgid همین لود و مصرف حافظه است .
مثلا شما اگر از حافظه برای نگهداری کش و temp جایگزین استفاده کنین و همزمان باهاش fcgid رو داشته باشید کافیه یکی از سایت ها ( مثلا یک فروم یا یک وردپرس ) یکی از صفحاتشون که هم کش میشه و هم کد اجرا میشه مورد حمله قرار بگیره .
مثلا کلیه منابع سیستم درگیر میشن .
یک سوال این که در fcgid قابلیت مدیریت پردازش ها هست ؟ چون پروسه که باز میمونه ( شاید هم fork میشه ) پس تایم اوت نداره ( در پروسه ) و چون نیازمند ادامه عملیات هست ممکنه حافظه بیشتری از محدودیت هایی که تنظیم شده استفاده کنه . البته این مورد به نسبت این که پروسه واقعا در محیط کاربر اجرا بشه میارزه .
در مورد mpm worker هم مثل تیغ دو لبه میمونه . زیر بار خوب جواب میده ( به نسبت perfork ) اما اگر سرریز بشه قابل کنترل نیست !
یه مشکلی که تو این بالانسر های آپاچی هست اینه که بیشتر در نظر گرفتن که Daemon بتونه به همه چی جواب بده , اما فکر سر ریز و مصرف منابعش رو نمیکنن زیاد .
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
من میخوام آپاچی سرور سایتم رو که یک آپلودسنتر هستش کانفیگ کنم ( مشکلم این بود که httpd فقط از 4 گیگ از رم سرور استفاده میکرد به همین خاطر کم میاورد و سایت دیر باز میشد ) ، در حالت پیشفرض روی prefork MPM هستش ، که اونم روی این تنظیمات گذاشتم :
کد:
StartServers 5
MinSpareServers 50
MaxSpareServers 200
ServerLimit 2000
MaxClients 1600
MaxRequestsPerChild 10000
الان وقتی از 8 گیگ رم استفاده میکنه سایت دیگه کلا بالا نمیاد ! تا اینکه دوباره فشار رو سرور کم بشه و سایت بالا بیاد .
چطور میتونم تنظیم کنم که با worker mpm کار کنه ؟ یا کلا هز راه حل دیگه . خیلی ممنون میشم اگه کمکم کنید
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
Ahmad110
من میخوام آپاچی سرور سایتم رو که یک آپلودسنتر هستش کانفیگ کنم ( مشکلم این بود که httpd فقط از 4 گیگ از رم سرور استفاده میکرد به همین خاطر کم میاورد و سایت دیر باز میشد ) ، در حالت پیشفرض روی prefork MPM هستش ، که اونم روی این تنظیمات گذاشتم :
کد:
StartServers 5
MinSpareServers 50
MaxSpareServers 200
ServerLimit 2000
MaxClients 1600
MaxRequestsPerChild 10000
الان وقتی از 8 گیگ رم استفاده میکنه سایت دیگه کلا بالا نمیاد ! تا اینکه دوباره فشار رو سرور کم بشه و سایت بالا بیاد .
چطور میتونم تنظیم کنم که با worker mpm کار کنه ؟ یا کلا هز راه حل دیگه . خیلی ممنون میشم اگه کمکم کنید
من تازه پست رو دیدم.
از چه کنترل پنلی استفاده میکنید؟
برای دانلود ورکر به خوبی جواب میده
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
|
DSO |
CGI |
SuPHP |
FastCGI |
Low CPU usage |
✔ |
|
|
✔ |
Low Memory consumption |
✔ |
✔ |
✔ |
|
Runs PHP as site owner instead of Apache |
|
✔
only w/ suEXEC |
✔ |
✔ |
Good security |
|
|
✔ |
✔ |
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
nginxweb
|
DSO |
CGI |
SuPHP |
FastCGI |
Low CPU usage |
✔ |
|
|
✔ |
Low Memory consumption |
✔ |
✔ |
✔ |
|
Runs PHP as site owner instead of Apache |
|
✔
only w/ suEXEC |
✔ |
✔ |
Good security |
|
|
✔ |
✔ |
طبق جدول در صورتی که رم مناسب دارید fastcgi پیشنهاد میشه
چون کانکشن رو باز نگه میداره و باعث میشه که میزان رم بیستری مصرف کنه
ولی از سرعت بسیار مناسبی برخوردار هست
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نصب fastcgi چطور هست ؟
من روی دایرکت ادمین options.conf رو در قسمت custombuild به این شکل تغییر دادم که php_cli رو no کردم و php_cgi رو yes
از طرفی هم توی فایل کانفیگ httpd قسمت "--with-mpm=worker" رو اضافه کردم.
بعد ریبیلد کردم، کار دیگه هم باید انجام بدم ؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
نصب fastcgi چطور هست ؟
من روی دایرکت ادمین options.conf رو در قسمت custombuild به این شکل تغییر دادم که php_cli رو no کردم و php_cgi رو yes
از طرفی هم توی فایل کانفیگ httpd قسمت "--with-mpm=worker" رو اضافه کردم.
بعد ریبیلد کردم، کار دیگه هم باید انجام بدم ؟
php_cgi در custombuild فقط CGI نصب میکند بصورت SUPHP نه fast cgi
باید بصورت دستی نصب و کانفیگ نمایید
اینم آموزش کامل و راحت خدمت شما
کد:
http://www.bxtra.net/articles/2011-01-05/how-to-directadmin-with-modfcgid
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !
اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !
اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی
fatscgi هست دیگه
:)
کانفیگ مناسب تاثیر زیادی داره
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
این fastCGI رو که من نصب و کانفیگ کردم اما توی دایرکت ادمین باید بر اساس فایلهایی که توی پوشه scripts ایجاد میکنیم در زمان ایجاد یوزر جدید باید یک سری فایل ها و پوشه ها براش تو پوشه fcgi ایجاد بشه که نمیشه و سرور دچار مشکل میشه !
نمیدونم مشکل از چیه !
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
یا خدا !
فک کنم سرور خراب شد !
مصرف رم برای آپاچی روی 500-600 مگ بود الان شده 40 !
لود سی پی یو هم 3-4 بود الان شده 0.5 !
اما سایت ها عین چی بالا میان ! انگاری سرور ایران داریم ! :دی
سرور خراب شده یا این همه مصرف کم طبیعی هست ؟ :دی
سرعت فدای امنیت نکن :)
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
یعنی امنیتش پایین تره ؟
یک سوال اگر فقط Apache رو با ماژول worker فعال کنیم و fastCGI نداشته باشه میشه ؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
یعنی امنیتش پایین تره ؟
یک سوال اگر فقط Apache رو با ماژول worker فعال کنیم و fastCGI نداشته باشه میشه ؟
بله
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟
کجا گفتند امنی ورکر پایین هست؟
و چرا fastcgi آمنیتش پایین هست؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
AR3N4
بله برای هر دو سوال بود ؟
Apache with worker هم امنیتش پایین هست یا فقط وقتی از ماژول fastcgi هم استفاده میشه امنیتش پایین تر میاد ؟
worker سرعت بیشتری داره و مشکل امنیتی هم نداره . بعضی منابع perfork رو Stable تر معرفیش کردن که بستگی به نوع کار شما خواهد داشت
fastcgi هم امنیتی نزدیک به suPHP و سرعتی نزدیک به DSO داره یعنی میشه گفت بهترین گزینه ممکن هست!
احتمالا شما رو حساب آلارمی که CSF برای استفاده از suphp میده این طور برداشت کردید
مصرف متعادل و کم CPU یکی دیگر از خوبی های worker و fastcgi هست .
من رو 2 تا سرور اختصاصی یکی OVH و دیگری server4you دقیقا از mpm worker + fcgi اسفاده میکنم و هیچ مشکلی هم نیست .
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
دوستانی که سرور directadmin دارن براحتی بوسیله Custombuild 2 میتونید در حالت Fastcgi build نمایید
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
nginxweb
دوستانی که سرور directadmin دارن براحتی بوسیله Custombuild 2 میتونید در حالت Fastcgi build نمایید
بسیار عالی.
من نظری در مورد امنیتش نداشتم؛ دوستمون در تاپیک قبلی فرمودن که سرعت رو فدای امنیت نکنید گفتم شاید مشکل امنیتی داره !
میشه توضیحات کامل تر بدید ؟
یعنی تو CustomBuild 2 گزینه FastCGI هم موجوده که کافیه اون رو روی حالت yes قرار بدیم ؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
برای نصب custombuild2 در دایرکت ادمین از زیر دستورات زیر اجرا کنید :
کد:
cd /usr/local/directadmin
mv custombuild custombuild_1.x
wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild
./build
وبعد هم :
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
با سلام
برخی مواردی که در تاپیک گفته شده با واقعیت و منابع ارایه دهنده سرویس ها تطبیق ندارد.
در ضمن fast cgi به همراه mpm worker مشکل امنیتی تا کنون براش گزارش نشده است.
جدیدا mod_ruid هم ارایه شده که می توانید در این مورد هم بحث و تبادل نظر نمایید.
با تشکر
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
چطور میتونم آپاچی رو تنظیم کنم که از worker استفاده کنه ؟
همه جا خوندم که باید با mpm=worker کامپایل بشه ولی نمیدونم این کامپایل کردن خودش چجوریه
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
Ahmad110
چطور میتونم آپاچی رو تنظیم کنم که از worker استفاده کنه ؟
همه جا خوندم که باید با mpm=worker کامپایل بشه ولی نمیدونم این کامپایل کردن خودش چجوریه
در دایرکت ادمین یا سی پنل که خدمتتون عرض کنم ؟
-
پاسخ : بهترین حالت کانفیگ آپاچی - از نظر شما
نقل قول:
نوشته اصلی توسط
sadeght
در دایرکت ادمین یا سی پنل که خدمتتون عرض کنم ؟
دایرکت ادمین . خیلی ممنون از لطفتون