یک پروکسی معکوس در لینوکس به‌عنوان میانجی برای کلاینت‌ها و سرورها عمل می‌کند، درخواست‌ها را ارسال می‌کند و پاسخ‌ها را مانند خودش برمی‌گرداند. در سرورهای وب رایج است و به صورت شفاف عمل می کند و نیازی به تنظیمات سمت مشتری ندارد. پراکسی معکوس Nginx، یک انتخاب سرور منبع باز محبوب، به طور موثر درخواست های مشتری را هدایت می کند.

این آموزش شما را با نصب یک پروکسی معکوس Nginx راهنمایی می کند روی سرور خصوصی مجازی شما

مزایای استفاده از پروکسی معکوس Nginx

بیایید دلایل محبوبیت Nginx را بررسی کنیم:

  • پیاده سازی آن ساده است و امنیت بالایی را در برابر حملات وب سرور مانند DDoS و DoS در اختیار کاربر قرار می دهد
  • پراکسی معکوس Nginx به ایجاد یک بار متعادل در میان چندین سرور بک‌اند کمک می‌کند و برای یک سرور بک‌اند کندتر کش فراهم می‌کند.
  • Nginx نیازی به راه اندازی جدید ندارد process برای هر درخواست وب از مشتری در عوض، پیکربندی پیش فرض شامل یک کار است process در هر CPU
  • می تواند به عنوان یک سرور پروکسی معکوس برای پروتکل های مختلف مانند HTTP، HTTPS، TCP، UDP، SMTP، IMAP و POP3 عمل کند.
  • می تواند بیش از 10000 اتصال را با حافظه کم انجام دهد. Nginx می تواند چندین وب سرور را از طریق یک آدرس IP واحد کار کند و هر درخواست را به سرور مناسب در یک LAN تحویل دهد
  • Nginx یکی از بهترین وب سرورها برای بهبود عملکرد محتوای استاتیک است. علاوه بر این، ارائه محتوای کش و انجام رمزگذاری SSL برای کاهش بار از سرور وب نیز می تواند مفید باشد.
  • همچنین می تواند هنگام بهینه سازی محتوا با فشرده سازی آن برای افزایش زمان بارگذاری مفید باشد
  • Nginx می‌تواند آزمایش‌های تصادفی یا تست‌های A/B را بدون قرار دادن کدهای جاوا اسکریپت در صفحات انجام دهد.
پیشنهاد می‌کنیم بخوانید:  روش ایجاد یک گالری وردپرس خیره کننده (در 2 مرحله)

و همه این مزایا فقط نوک کوه یخ هستند! هرچه بیشتر از Nginx Reverse Proxy استفاده کنید، ویژگی های بیشتری را کشف خواهید کرد!

چگونه یک پروکسی معکوس Nginx راه اندازی کنیم؟

اکنون، Nginx را در مقابل یک وب سرور آپاچی پیکربندی می کنیم. ما سرور آپاچی را انتخاب کردیم زیرا در مدیریت محتوای پویا بهتر است.

بنابراین، تمام محتوای ثابت به Nginx می‌رود، در حالی که محتوای پویا به آپاچی می‌رود. این کار با بهینه سازی ارائه محتوا بر اساس عملکرد را بهبود می بخشد روی معیارهای رسیدگی

در مرحله بعد آدرس IP سرور پروکسی Nginx را به صورت تعریف می کنیم 192.xx1 و سرور آپاچی back-end به عنوان 192.xx2. پس از راه اندازی آپاچی، می توانیم حرکت کنیم روی به این مراحل:

نکته حرفه ای

برای دسترسی به VPS با استفاده از SSH، آموزش PuTTY ما را بررسی کنید. علاوه بر این، مطمئن شوید که وب سرور آپاچی برای کارکرد این روش نصب و پیکربندی شده است.

1. Nginx را نصب کنید

ما از دستور apt استفاده خواهیم کرد روی اوبونتو 18.04:

sudo apt-get update
sudo apt-get install nginx

2. Default را غیرفعال کنید Virtual Host

پس از نصب Nginx، دستور زیر را دنبال کنید تا مجازی را غیرفعال کنید host:

sudo unlink /etc/nginx/sites-enabled/default

3. Nginx Reverse Proxy را ایجاد کنید

بعد از غیرفعال کردن مجازی host، باید فایلی به نام ایجاد کنیم reverse-proxy.conf در داخل etc/nginx/سایت های موجود دایرکتوری برای نگهداری اطلاعات پروکسی معکوس.

برای این کار ابتدا باید با استفاده از دستور cd به دایرکتوری دسترسی پیدا کنیم:

cd etc/nginx/sites-available/

سپس می توانیم فایل را با استفاده از ویرایشگر vi ایجاد کنیم:

vi reverse-proxy.conf

در فایل، باید این رشته ها را Paste کنیم:

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

در دستور بالا، نکته قابل توجه این است که پاس پروکسی اجازه می دهد تا درخواست هایی که از طریق پراکسی معکوس Nginx ارسال می شوند به 192.xx2:80، که سوکت راه دور آپاچی است. بنابراین، هر دو وب سرور – Nginx و Apache، محتوا را به اشتراک می گذارند.

پیشنهاد می‌کنیم بخوانید:  آشنایی با برنامه های وب پیشرفته Magento و ایجاد یک فروشگاه

پس از تکمیل، به سادگی فایل را ذخیره کرده و از ویرایشگر vi خارج شوید. می توانید با کلید کردن این کار را انجام دهید :wq.

برای انتقال اطلاعات به سرورهای دیگر، می توانید از ngx_http_proxy_module در terminal.

اکنون دستورالعمل ها را با پیوند دادن به آن فعال کنید /sites-enabled/ با استفاده از دستور زیر:

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4. Nginx و Nginx Reverse Proxy را تست کنید

در نهایت، ما باید یک تست پیکربندی Nginx را اجرا کنیم و Nginx را مجددا راه اندازی کنیم تا عملکرد آن را بررسی کنیم. برای تایید عملکرد Nginx دستور زیر را تایپ کنید روی لینوکس terminal:

service nginx configtest
service nginx restart

به یاد داشته باشید، اگر یک تست ناموفق دریافت کردید، به احتمال زیاد نشان می دهد که آپاچی به درستی تنظیم نشده است.

نتیجه

راه اندازی یک پروکسی معکوس Nginx در سیستم عامل لینوکس مزایای زیادی دارد. این می تواند به طور موثر عملکرد را افزایش دهد و امنیت را در برابر بدافزارها افزایش دهد. پیکربندی پروکسی معکوس Nginx ساده است process در یک لینوکس terminal. اگرچه راه‌های زیادی برای نصب و پیکربندی آن وجود دارد که کاملاً به نیاز شما بستگی دارد، آموزش فوق بدون دردسر و ساده است تا به شما کمک کند راه‌اندازی پروکسی معکوس را شروع کنید.