آموزش نصب Nginx روی DirectAdmin چاپ


نکته ای که قابل ذکر می باشد این است که شما می توانید به کمک یک پروکسی معکوس از دو وب سرور استفاده کنید به این صورت که از مزایای هر دو وب سرور در کنار هم استفاده کنید. از Nginx به عنوان یک وب سرور استاتیک برای محتوای استاتیک ، تصاویر ، CSS ، JS و … بهره ببرید که باعث کاهش مصرف منابعی مثل RAM و CPU می شود. وب سرور Apache نیز به عنوان وب سرور داینامیک برای محتوای داینامیک ، Perl ، PHP و … استفاده می شود.

در این حالت شما می توانید از از عملکرد و سرعت وب سرور Nginx در کنار قدرت و قابلیت های وب سرور Apache مثل فایل .htaccess استفاده کنید.

اما اگر تمایلی به این کار ندارید و می خواهید تنها از وب سرور NGNIX استفاده کنید ، می توانید پس از آپگرید دایرکت ادمین به CustomBuild 2.0 ، به سراغ نصب NGNIX بروید.

پیش نیاز های نصب NGINX

سیستم عامل : RHEL/Centos ، Debian/Ubuntu

کنترل پنل : دایرکت ادمین

وب سرور Apache : ورژن 2 یا بالاتر

PHP : ورژن 5 یا بالاتر همراه با Ioncube loader و curl

Suhosin : غیرفعال

safe_mod : خاموش

Ioncube Load : فعال

برای نصب NGNIX نیاز به دسترسی به ریشه سرور جهت انجام تغییر در تنظیمات سرور است.

پیش از شروع مراحل پیشنهاد می کنیم که از اطلاعات سرور بک آپ گیری کنید.

آپگرید دایرکت ادمین به CustomBuild 2.0

اول از همه شما باید بررسی کنید که اگر از Custombuild 1 استفاده می کنید ، دایرکت ادمین خود را به CustomBuild 2.0 ارتقا دهید.

دستور زیر را در محیط SSH سرور خود اجرا کنید. آموزش اتصال به سرور از طریق SSH

shell> cd /usr/local/directadmin/custombuild
shell> ./build version

با استفاده از دستور بالا شما می توانید از ورژن CustomBuild آگاه شوید.

در صورتی که نیاز به آپگرید به CustomBuild 2.0 بود از دستور زیر استفاده کنید.

shell> cd /usr/local/directadmin
shell> mv custombuild custombuild_1.x
shell> wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz
shell> tar xvzf custombuild.tar.gz
shell> cd custombuild
shell> ./build

اصلاح CustomBuild

توجه : در صورتی که می خواهید از وب سرور های Apache و NGNIX استفاده کنید نیاز است که تنظیمات زیر را انجام دهید.

در غیر این صورت به مرحله بعدی بروید.

cd /usr/local/directadmin/custombuild

ابتدا با دستور بالا به مسیر پوشه CustomBuild برای تنظیم بروید و سپس فایل کانفیگ را با دستور زیر باز کنید.

vi options.conf

پس از این شما نیاز به استفاده از php_fpm دارید و برای این مورد شما باید مقدار php1_mode و php2_mode را در فایل options.conf که مربوط به CustomBuild است را به php_fpm تغییر دهید و آن را ذخیره کنید.

نصب NGNIX

برای تغییر وب سرور از Apache به NGNIX باید دستورات زیر را به صورت جداگانه در SSH اجرا کنید.

در صورتی که می خواهید وب سرور های Apache و NGNIX را در کنار هم استفاده کنید از مرحله بعدی برای نصب NGNIX استفاده کنید.

shell> cd /usr/local/directadmin
shell> ./build set webserver nginx

آموزش نصب Nginx روی DirectAdmin

shell> /build set php1_mode php-fpm

آموزش نصب Nginx روی DirectAdmin

shell> ./build update

آموزش نصب Nginx روی DirectAdmin

shell> ./build all d

این مرحله ممکن است بسته به سخت افزار سرور در حدود 20 دقیقه زمان ببرد.

shell> ./build rewrite_confs

پس از اجرا مرحله به مرحله این دستورات وب سرور NGNIX بر روی سرور دایرکت ادمین شما نصب می شود.

آموزش نصب Nginx روی DirectAdmin

در صورتی که نیاز به ریستارت و راه اندازی مجدد NGNIX دارید می توانید از دستور زیر استفاده کنید.

shell> /sbin/service nginx restart

تمام فایل های تنظیم Nginx در مسیر و پوشه /etc/nginx قرار دارد.

نصب NGNIX بدون حذف Apache

با استفاده از دستورات زیر می توانید وب سرور Ngnix را بدون حذف شدن آپاچی ، نصب کنید.

#cd /usr/local/directadmin/custombuild

#./build set webserver nginx_apache

پیکربندی Reverse proxy

حال شما باید پروکسی معکوسی را ایجاد کنید. وب سرور های Nginx و Apache نمی توانند بر روی پورت 80 قرار داشته باشند و می توان Nginx را روی پورت 80 قرار داد و وب سرور Apache را بر روی پورت دیگری تنظیم کرد تا Nginx درخواست های داینامیک را برای Apache بر روی این پورت انتقال دهد.

#./build update

#./build all d

#./build rewrite_confs

پس از نصب Nginx با دستورات بالا ، این وب سرور قبل از Apache اجرا می شود. فرآیند نصب ممکن است بسته به منابع سرور در حدود 20 دقیقه زمان ببرد پس مراحل نصب را لغو نکنید.

به پایان آموزش نصب Nginx روی DirectAdmin رسیدیم و امیدواریم که آموزش نصب Nginx روی DirectAdmin مورد توجه شما قرار گرفته باشد.


آیا این پاسخ مفید بود؟

  • Nginx, Apache, DirectAdmin, اپاچی, آپاچی, دایرکت ادمین
  • 0
« بازگشت