از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش راه اندازی یک پروکسی معکوس Nginx
سرفصلهای مطلب
یک پروکسی معکوس در لینوکس بهعنوان میانجی برای کلاینتها و سرورها عمل میکند، درخواستها را ارسال میکند و پاسخها را مانند خودش برمیگرداند. در سرورهای وب رایج است و به صورت شفاف عمل می کند و نیازی به تنظیمات سمت مشتری ندارد. پراکسی معکوس 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 را بدون قرار دادن کدهای جاوا اسکریپت در صفحات انجام دهد.
و همه این مزایا فقط نوک کوه یخ هستند! هرچه بیشتر از 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، محتوا را به اشتراک می گذارند.
پس از تکمیل، به سادگی فایل را ذخیره کرده و از ویرایشگر 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. اگرچه راههای زیادی برای نصب و پیکربندی آن وجود دارد که کاملاً به نیاز شما بستگی دارد، آموزش فوق بدون دردسر و ساده است تا به شما کمک کند راهاندازی پروکسی معکوس را شروع کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 09:30:02