پست

کانفیگ NginX reverse Proxy

کانفیگ NginX reverse Proxy

در این آموزش با نحوه تنظیم صحیح وب سرور nginx بهمراه apache آشنا خواهید شد. در ابتدا توضیحی مختصر در مورد تفاوت nginx و nginx reverse proxy میدهیم .

  • همانطور که اسمش پیداست در کانفیگ nginx تنها وبسرور اصلی سرور nginx تنظیم میشود اما در این حالت هم از nginx و هم اپاچی بهرهمند میشویم .
  • در صورتی که تنها nginx را داشته باشیم سرور ما از .htaccses پشتیبانی نخواهد کرد اما در این حالت پشتیبانی میشود .
  • همچنین در این نوع کانفیگ محتوای استاتیک(مانند html/css/js و تصاویر) توسط nginx لود میشود و سایر اجزا دینامیک سایت توسط اپاچی که خود باعث افزایش لود سایت میشود .
  • در صورتی سایت دانلود و تک سایت داشته باشید nginx تنها پیشنهاد میشود اما در سایر موارد از جمله هاستینگ nginx+apache توصیه میشود که در این آموزش با نحوه نصب ان آشنا خواهیم شد .

 

موارد مورد نیاز : یک سرور با دسترسی روت با سیستم عامل centos بهمراه ssh  از همه مهمتر اینکه قبلا nginx و apache در سرور نصب شده باشند(آموزش نصب اپاچی / آموزش نصب nginx) + یک فنجان قهوه !

ابتدا از nginx شروع میکنیم .

ابتدا وارد تنظیمت nginx میشویم :

 سپس محتوا را با شکل زیر تغییر دهید :

 سپس :

 

خطوط زیر را قرار دهید :

توجه داشته باشید در تمامی کدهای بجای mydomian.com ادرس دامین خود را وارد کنید :

 سپس :

 موارد زیر را قرار دهید :

 سپس فایل تنیظیمات را به دایرکتری سایت های فعال منتقل میکنیم :

 تنظیمات nginx تمام شد و اکنون سراغ اپاچی میرویم !

 پورت اپاچی را به ۸۰۸۰ تغییر میدهیم،به این صورت که با ctrl+w در فایل موارد زیر را جستجو و به پورت ۸۰۸۰ تغییر میدهیم :

سپس در انتهای فایل کدهای زیر را اضافه کنید : 

 

توضیحاتی مهم در مورد دستورات بالا :

DocumentRoot:  دایرکتری که سایتتان در ان است وارد کنید.

ServerName: دامین خود را وارد کنید.

ServerAlias: سایر دامین هایی که میخواهید برای virtual host تنظیم شوند.

سپس اپاچی و nginx را ری استارت میکنیم :

 

تنظمیات به پایان رسید اکنون میخواهیم تست کنیم که ایا reverse proxy به درستی کار میکند یا خیر ؟

این دستور را واردکنید :

 باید خروجی شبیه زیر مشاهده کنید :

 همچنین میتوانید با ایجاد یک فایل php در دایرکتری وب سایتتان و قرار دادن تگ phpinfo اطلاعات وب سرور و php را مشاهده نمایید .