وی پی اس پورت ۱۰ گیگ هلند ترافیک نامحدود - فقط ۴۹۹,۸۰۰ تومان

تنظیم NGINX به عنوان Reverse Proxy برای چند دامنه

 

Unknown

مقدمه

در این مقاله، به بررسی نحوه تنظیم NGINX به عنوان Reverse Proxy برای چند دامنه خواهیم پرداخت. NGINX به دلیل کارایی بالا و قابلیت پیکربندی انعطاف‌پذیر، یکی از محبوب‌ترین وب سرورها برای مدیریت ترافیک در پروژه‌های پیچیده و بزرگ است. با استفاده از NGINX به عنوان Reverse Proxy، می‌توانیم ترافیک ورودی را به چندین سرور مختلف هدایت کنیم و بار سرورها را به‌صورت بهینه مدیریت کنیم.

مراحل

۱. نصب NGINX

ابتدا لازم است NGINX را بر روی سرور خود نصب کنید. بسته به توزیع لینوکسی که استفاده می‌کنید، دستور مناسب را اجرا کنید.

اوبونتو / دبیان:

sudo apt update
sudo apt install nginx

CentOS / RHEL:

sudo yum install epel-release
sudo yum install nginx

پس از نصب، NGINX را با استفاده از دستور زیر راه‌اندازی کنید:

sudo systemctl start nginx
sudo systemctl enable nginx

۲. پیکربندی NGINX به عنوان Reverse Proxy

با ایجاد یک فایل پیکربندی جدید برای هر دامنه، NGINX را به‌عنوان Reverse Proxy تنظیم کنید. این فایل‌ها معمولاً در پوشه /etc/nginx/sites-available/ قرار می‌گیرند. پس از ایجاد فایل‌ها، آن‌ها را به پوشه /etc/nginx/sites-enabled/ لینک‌گذاری کنید.

مثال: پیکربندی دامنه اول

فایل /etc/nginx/sites-available/domain1.conf را با محتوای زیر ایجاد کنید:

server {
    listen 80;
    server_name domain1.com www.domain1.com;

    location / {
        proxy_pass http://localhost:3000; # آدرس و پورت سرور هدف
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

مثال: پیکربندی دامنه دوم

فایل /etc/nginx/sites-available/domain2.conf را با محتوای مشابه ایجاد کنید:

server {
    listen 80;
    server_name domain2.com www.domain2.com;

    location / {
        proxy_pass http://localhost:4000; # آدرس و پورت سرور هدف
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

۳. لینک‌گذاری و راه‌اندازی

برای فعال‌سازی پیکربندی جدید، فایل‌های پیکربندی را به /etc/nginx/sites-enabled/ لینک‌گذاری کنید:

sudo ln -s /etc/nginx/sites-available/domain1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/domain2.conf /etc/nginx/sites-enabled/

۴. بررسی و راه‌اندازی مجدد NGINX

قبل از راه‌اندازی مجدد NGINX، از صحت پیکربندی خود مطمئن شوید:

sudo nginx -t

اگر هیچ خطایی وجود نداشت، NGINX را با دستور زیر راه‌اندازی مجدد کنید:

sudo systemctl restart nginx

۵. تست نهایی

برای اطمینان از کارکرد صحیح Reverse Proxy، از طریق مرورگر به آدرس‌های domain1.com و domain2.com مراجعه کنید. باید محتوای مربوط به هر سرور هدف برای شما نمایش داده شود.

نتیجه‌گیری

در این مقاله مراحل تنظیم NGINX به‌عنوان Reverse Proxy برای چند دامنه را به طور کامل بررسی کردیم. مراحل شامل نصب NGINX، پیکربندی سرورها برای هر دامنه، لینک‌گذاری فایل‌ها و بررسی صحت تنظیمات بودند. در نهایت، با راه‌اندازی مجدد NGINX، کار کردن Reverse Proxy را تست کردیم. این مراحل به شما این امکان را می‌دهد که بتوانید ترافیک ورودی را به‌صورت بهینه به چندین سرور مختلف هدایت کنید و از کارایی بالای NGINX بهره‌برداری کنید.