وب‌سرویس مجید

پروژه reproxy

umputun/reproxy

این یک سرور لبه (edge server) و پروکسی معکوس (reverse proxy) ساده و سبک است که برای مسیردهی درخواست‌های HTTP/HTTPS به سرویس‌های پشتیبان طراحی شده است.

کاربرد:

این ابزار برای مدیریت ترافیک ورودی به برنامه‌ها و سرویس‌های مختلف در محیط‌های توسعه و تولید مناسب است. می‌تونه به جای Nginx یا Caddy در پروژه‌های کوچک تا متوسط استفاده شود. ️

در چه شرایطی بهتره استفاده شود؟

وقتی به دنبال یک پروکسی سبک، بدون پیچیدگی و با پیکربندی ساده هستی، مخصوصاً در محیط‌های کانتینری مثل Docker یا Kubernetes. همچنین وقتی نیاز به تأمین استاتیک فایل‌ها، ریدایرکت، رول مسیردهی یا پشتیبانی از WebSocket داری.

چند مثال از موارد استفاده:

- میزبانی چند سرویس تحت یک دامنه با مسیرهای مختلف (مثلاً /api به سمت بک‌اند، /app به سمت فرانت‌اند)

- ارائه فایل‌های استاتیک (مثل React یا Vue) با کش مناسب

- ریدایرکت از HTTP به HTTPS یا دامنه‌های قدیمی

- پشتیبانی از WebSocket برای چت یا نوتیفیکیشن لحظه‌ای

- استفاده در محیط‌های تست و توسعه برای شبیه‌سازی محیط تولید

  • ##reverse
  • ##edge
  • ##Docker
  • ##lightweight
  • ##web
  • ##HTTP
  • ##static
  • ##WebSocket
  • ##DevOps
  • ##reproxy