نکته ای که قابل ذکر می باشد این است که شما می توانید به کمک یک پروکسی معکوس از دو وب سرور استفاده کنید به این صورت که از مزایای هر دو وب سرور در کنار هم استفاده کنید. از 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
shell> /build set php1_mode php-fpm
shell> ./build update
shell> ./build all d
این مرحله ممکن است بسته به سخت افزار سرور در حدود 20 دقیقه زمان ببرد.
shell> ./build rewrite_confs
پس از اجرا مرحله به مرحله این دستورات وب سرور NGNIX بر روی سرور دایرکت ادمین شما نصب می شود.
در صورتی که نیاز به ریستارت و راه اندازی مجدد 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 مورد توجه شما قرار گرفته باشد.