PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : انتخاب وب سرور مناسب



ajoudanian
December 3rd, 2011, 00:32
با عرض سلام خدمت دوستان محترم

من یک vps با کنترل پنل kloxo داشتم که توی چند روز اخیر به یک vps جدید با cpanel منتقل کردم.

حالا روی این سرور mod_rewrite نصب نیست و به مشکل برخوردم.
دنبال حل این مشکل بودم که تاپیک هایی در مورد وب سرور های nginx و lighttpd مشاهده کردم.
حالا میخواستم ببینم به نظر شما انتخاب کدام یکی برای من بهتر است.

یه توضیح در مورد سایتهام:
یکی از سایتهام دانلودی است که فایل های از 1مگ تا 300 مگ داخلش هست.
ولی بقیه سایت هام اکثرا وردپرس هستند.
و احتمالا به زودی یه فروم با vb روش نصب میشه (البته فعلا کوچکه و اگر بزرگ شد منتقل میشه روی سرور بهتر)


اطلاعات vps:
رم: 1
سی پی یو: 2ghz از dual E5504
cache size هم 4096 KB
هارد: 80

پورت: 1 گیگ (تا حد 400 گیگ) بعد از آن 100مگ



فقط بحثی که خیلی ازش استفاده میکنم .htaccess هست که مثل اینکه توی lighttpd پشتیبانی نمیشه و همینطور برای کارهای سئو mod_rewrite که البته فکر کنم همه وب سرور ها ازش پیشتیبانی کنند.


ممنون میشم بهترین انتخاب را بهم بگید

با تشکر

tinavps
December 3rd, 2011, 00:43
مود ری رایت مربوط به core لینوکس است و اگر نصب نیست باید توسط دستورات لازم نصب شود البته پیش فرض معمولا موجود است.
البته ابتدا مطمئن شوید که واقعا .htaccess که در فولدر خاص می گذارید خوانده می شود یا خیر زیرا در تنظیمات آپاچی httpd.conf ممکن است deny all شده باشد.

البته هر وب سرور برای خود شرط mod rewrite دارد و اگر فقط برای سایت های خودتان می خواهید مشکلی نیست اما ممکن است برای مشتری سخت باشد که برای وب سرور nginx شرط مناسب بنویسد.

اما سایت دانلود را می توانید از انجین ایکس + php mysql + phpmyadmin و memory cached و امکاناتی از قبیل GD و ZEND و .. برای php استفاده نمایید.

اگر سی پنل شما لایسنس دار است برای سایت دانلود هم از سی پنل استفاده کنید.
البته وب سرور nginx بهتر و با منابع کمتر کارایی بهتری انجام می دهد اما شما زمانی تفاوت را احساس می کنید که بازدید ها بالا باشد و برای یک سایت معمولی هرگز تفاوت احساس نخواهد شد.

متذکر می شوم هر وب سرور دلایل استفاده خودش را دارد و هرکدام ممکن است با یک شرط خاص فایل کانفیگ را بخوانند و یا ممکن است فقط بتوان با putty و لول 1 بتوان آن را ویرایش کرد و البته برای آپاچی .htaccess آمده
برای انجین ایکس هم می توان یک شرط اضافه کرد که در هر فولدر یک پسوند خاص را مانند htaccess جستجو کند و include یا اعمال کند اما باید دانست که نویسنده آن باید با شروط وب سرور آشنا باشد و درصورت بد نوشتن سایت با مشکل مواجه شود.

ajoudanian
December 3rd, 2011, 01:04
ممنون
پس فکر میکنم تا بالا رفتن تعداد بازدید ها روی apache بمونم بهتره.

در مورد Deny all در فایل کانفیگ به این شکل ذکر شده بود:

<Directory "/">
Options All
AllowOverride All
</Directory>

و همچنین برای اینکه مطمئین بشم در انتهای فایل یه تگ دیگه باز کردم و آدرس فولدر سایتم که mod_rewrite را چک میکنم را زدم و allowoverride all کردم.
و باز هم نشد
درسته این کار؟


میشه اون دستوراتی که میگید باید برای نصب mod_rewrite استفاده کرد را بدید؟
نمیدونم عادیه یا نه ولی در فایلhttp.conf اصلا mod_rewrite جزو LoadModule ها نیست.

tinavps
December 3rd, 2011, 01:22
معمولا وقتی cpanel استفاده میشه مستقیما نباید در فایل کانفیگ وب سرور=آپاچی دست کاری کرد هرچند بعد از هر دست کاری باید وب سرور راه اندازی مجدد شود و مدت چند ثانیه طول می کشد در پوتی بزنید service httpd restart اگر دوبار ok داد یعنی استاپ و استارت مجدد هر دو با موفقیت انجام شد اگر نشد خطای فایل وب سرور و کد آن ذکر می شود.
از cpanel می توانید به قسمت تنظیمات apache بروید و ضمنا در tweak setting یک نگاهی به تنظیمات بیاندازید و در پیام خصوصی متن کامل httpd.conf را ارسال نمایید و منتیجه همینجا گذاشته خواهد شد
با احترام

---------- Post added at 01:13 AM ---------- Previous post was at 01:12 AM ----------

بررسی کن ببین در بالای httpd.conf این خط هست ؟
LoadModule rewrite_module modules/mod_rewrite.so

---------- Post added at 01:15 AM ---------- Previous post was at 01:13 AM ----------

اگر خواستی کارها راحت شود از سی پنل یک سر به easyapache بزن و چیزهایی رو که می خواهی مانند GD و rewrite و zend و ioncube و موارد دیگر رو تیک بزن و در انتها اجرا کن این مرحله ممکن است از 5 دقیقه تا 20 دقیقه بینجامد

---------- Post added at 01:16 AM ---------- Previous post was at 01:15 AM ----------

من شخصا برای یک وب سایت بزرگ قبلا از سی پنل اسفاده کردم و زمانی که پیشرفت بازدید داشت انجین ایکس نصب کردم سپس در تنظیمات انجین ایکس گفتم برای کاربر فلان برو به فولدر /home/USER/public_html و فایل .htaccess رو هم به نسخه مشابه انجین ایکس نوشتم ضمنا نسخه مناسب .htaccess برای انجین ایکس برای وی بی و ووردپرس و جوملا ذکر شده

---------- Post added at 01:20 AM ---------- Previous post was at 01:16 AM ----------

برای اینکه ببینی کدوم شرط مربوط به فعال بودن و غیر فعال بودن خواندن .htaccess هر کاربر است یک جستجو کن درون فایل کانفیگ وب سرور آپاچی و دنبال یک همچین چیزی بگرد:


AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

در این مثال خواندن htaccess منع شده زیرا در خط آخر گفته Deny اگر خواستی فعالش کنی Allow from all کن و وب سرور آپاچی رو از سی پنل یا پوتی رستارت کن

---------- Post added at 01:22 AM ---------- Previous post was at 01:20 AM ----------

منتظرم ببینم شد یا نه و لاگ یا علت رو بنویس کمکت کنم
خداییش تو سایت سی پنل هم می پرسیدی انقدر سریع مخصوصا فارسی کسی جواب نمی داد خودمونیم. ای کاش چند سال پیش هم یکی به ما جواب می داد.;)

ajoudanian
December 3rd, 2011, 01:23
من بعد از اون تغیرات آپاچی را از پوتی ریست کردم، اما تغییری حاصل نشد.
easyapache را هم قبلا امتحان کردم، اصلا گزینه ای که در آن rewrite باشه وجود نداره

tinavps
December 3rd, 2011, 01:27
هر دو تغییر رو که گفتم انجام دادی و نشد ؟
ضمنا .htaccess ببین پرمیسشن 644 داره ؟

nimo0ol
December 3rd, 2011, 01:34
اگر از پس هزینه ی لایت اسپید بر میائید حتماً از این وب سرور استفاده کنید.
اما چنانچه مشکل هزینه دارید و نیز سایت دانلودی که گفتید ، تعداد درخواست دانلودهاش زیاد هست ، پیشنهاد من به شما فقط استفاده از apache هست. البته با یه کانفیگ خوب.

tinavps
December 3rd, 2011, 01:37
عرض کنم از کسی نشنیدم در بازدید های بالا از اپاچی استفاده شود آپاچی در تست های پروسس بالا استاپ می شود و توانایی پروسس های همزمان را ندارد فرض کنیم در یک آن واحد 100 صفحه یا 300 صفحه سایت توسط کاربران رفرش می شود. کلا آپاچی در مصارف بالا منابع بیشتری استفاده می کند. لطفا به نمودار های بنچ مارک وب سرور در سایت های معتبر و نه در سایت شخصی هر کدام مراجعه فرمائید.
ضمنا سعی کنیم جملات فلسفی ننویسیم مثلا اگر آپاچی خوب کانفیگ شود فلان است اگر لایت اسپید خوب کانفیگ شود فلان است

اما این مورد که فرمودید لایت اسپید لایسنس دار رو بنده هم تایید می کنم.

ajoudanian
December 3rd, 2011, 01:38
هر دو تغییر رو که گفتم انجام دادی و نشد ؟
ضمنا .htaccess ببین پرمیسشن 644 داره ؟

بله انجام دادم و نشد.
بله 644 است.


اگر از پس هزینه ی لایت اسپید بر میائید حتماً از این وب سرور استفاده کنید.
اما چنانچه مشکل هزینه دارید و نیز سایت دانلودی که گفتید ، تعداد درخواست دانلودهاش زیاد هست ، پیشنهاد من به شما فقط استفاده از apache هست. البته با یه کانفیگ خوب.
ممنون ولی فعلا نمیتونم اون هزینه را بکنم، چون خدمات هاستینگ ندارم و سایت ها همشون سایتهای شخصیمه.
litespeed نسخه نال شده نداره؟

tinavps
December 3rd, 2011, 01:40
جالبه بدونید نسخه nginx رایگان با چند حرکت از نسخه های پولی و به اصطلاح کانفیگ شده بهتر عمل خواهد کرد استاپ هم در کار ندارد توجه شود از نسخه ریلیز شده استفاده کنید نه آخرین نسخه

دوست من فایل کانفیگ آپاچی رو دانلود کنید و پیام خصوصی کنید یا ایمیل کنید.

mahosseini
December 3rd, 2011, 01:41
یکی احتمال وجود داره . نسخه Trial توی قسمت Easyapache گزینه mod_rewrite نداره . من دستی توی کانفیگ اضافه کردم اما بازم جواب نمی داد .

البته دستورات زیر حاکی از فعال بودن mod_rewrite داره . شما دسترسی .htaccess چک کردی ؟


/usr/local/apache/bin/httpd -l | grep rewrite
/usr/local/apache/bin/httpd -D DUMP_MODULES | grep rewrite

tinavps
December 3rd, 2011, 01:43
نسخه لینوکس خود را بنویسید ضمنا با دستور uname -m ببینید 32 بیتی هست یا 64 تا کمکتون کنم

ajoudanian
December 3rd, 2011, 01:48
یکی احتمال وجود داره . نسخه Trial توی قسمت Easyapache گزینه mod_rewrite نداره . من دستی توی کانفیگ اضافه کردم اما بازم جواب نمی داد .

البته دستورات زیر حاکی از فعال بودن mod_rewrite داره . شما دسترسی .htaccess چک کردی ؟


/usr/local/apache/bin/httpd -l | grep rewrite
/usr/local/apache/bin/httpd -D DUMP_MODULES | grep rewrite




بله با
chmod 644 .htaceess
پرمیشن را ست کردم

---------- Post added at 01:48 AM ---------- Previous post was at 01:45 AM ----------


نسخه لینوکس خود را بنویسید ضمنا با دستور uname -m ببینید 32 بیتی هست یا 64 تا کمکتون کنم


نسخه نهایی cent os 6

البته روی 5.7 هم تست شد و جواب نداد.

دستور uname -m:
x86_64

tinavps
December 3rd, 2011, 02:28
در اچ تی اکسس هم ری رایت رو صدا بزن مثل زیر شروط رو داخل قسمت بزارید بجای چندتا نقطه

<IfModule mod_rewrite.c>

RewriteEngine on
.........


---------- Post added at 01:51 AM ---------- Previous post was at 01:48 AM ----------

یک مثال دیگر از نحوه صحیح تعریف فولدر public_html برای کاربر یک سایت




# vi /etc/httpd/conf/httpd.conf

FIND SECTION BEGINNING
<Directory "/home/USEROFSITE/public_html">

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>




تست کن خبرم کن

---------- Post added at 01:54 AM ---------- Previous post was at 01:51 AM ----------

البته اگر nano داری بهتره و اگر نیست yum install nano نصب کن در ادیت با نانو هم با ctrl+o ذخیره کن با xtrl+x هم خارج شو

---------- Post added at 02:28 AM ---------- Previous post was at 01:54 AM ----------

چه خبر ؟