این دستور هاپروکسی است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
HAProxy - پراکسی معکوس http و متعادل کننده بار سریع و قابل اعتماد
خلاصه
هاپروکسی -f [-L ] [-n maxconn] [-N maxconn] [-C ] [-v|-vv]
[-d] [-D] [-q] [-V] [-c] [-p ] [-dk] [-ds] [-de] [-dp] [-db] [-dM[ ]]
[-m ] [{-sf|-st} pidlist...]
شرح
HAProxy یک پروکسی معکوس TCP/HTTP است که مخصوصاً برای دسترسی بالا مناسب است.
محیط ها در واقع، می تواند:
- مسیریابی درخواست های HTTP بسته به کوکی های تخصیص داده شده به صورت ایستا.
- همزمان با اطمینان سرور، بار را بین چندین سرور پخش کنید
پایداری از طریق استفاده از کوکی های HTTP.
- در صورت خرابی سرور اصلی، به سرورهای پشتیبان تغییر دهید.
- اتصال به پورت های ویژه ای را بپذیرید که به خدمات اختصاص داده شده است
نظارت بر ؛
- عدم پذیرش اتصالات بدون قطع اتصالات موجود؛
- اضافه کردن/تغییر/حذف هدرهای HTTP به هر دو صورت.
- بلاک کردن درخواست های مطابق با یک الگوی خاص.
- بسته به اینکه کلاینت ها را روی سرور برنامه مناسب نگه دارید
کوکی های برنامه
- گزارش وضعیت دقیق به عنوان صفحات HTML به کاربران تایید شده از یک
URI از برنامه رهگیری شد.
به منابع بسیار کمی نیاز دارد. معماری رویداد محور آن به آن اجازه می دهد تا به راحتی آن را اداره کند
هزاران اتصال همزمان در صدها نمونه بدون خطر
پایداری سیستم
OPTIONS
-f <پیکربندی فایل>
مسیر فایل پیکربندی را مشخص کنید.
-L
نام همتای نمونه محلی را تنظیم کنید. همتایان در تعریف شده اند هم پیکر بندی
بخش و برای همگام سازی جداول چوب بین نمونه های مختلف استفاده می شود. اگر این
گزینه مشخص نشده است، نام میزبان محلی به عنوان نام همتا استفاده می شود.
-n
حد بالا را برای تعداد کل اتصالات همزمان تنظیم کنید.
-N
حد بالا را برای تعداد اتصالات همزمان برای هر شنونده تنظیم کنید.
-C
تغییر دایرکتوری بهدیر> قبل از بارگیری هر فایلی.
-v نمایش نسخه HAProxy
-vv نمایش نسخه HAProxy و تمام گزینه های ساخت.
-d در پیش زمینه با فعال بودن حالت اشکال زدایی شروع کنید. هنگامی که پروکسی در این حالت اجرا می شود،
تمام اتصالات، قطع اتصالات، مُهرهای زمانی و هدرهای HTTP را به stdout میریزد.
این هرگز نباید در یک اسکریپت init استفاده شود زیرا از سیستم جلوگیری می کند
راه اندازی.
-D در حالت دیمون شروع کنید.
-Ds در حالت systemd daemon شروع کنید و یک فرآیند را در پیش زمینه نگه دارید.
-q غیرفعال کردن پیام ها در خروجی
-V حتی زمانی که -q یا "quiet" مشخص شده باشد، پیام ها را در خروجی نمایش می دهد. مقداری اطلاعات
درباره نظرسنجی ها و فایل پیکربندی در هنگام راه اندازی نمایش داده می شود.
-c فقط فایل پیکربندی را بررسی می کند و اگر خطایی پیدا نشد با کد 0 خارج می شود یا با آن خارج می شود
اگر یک خطای نحوی پیدا شد کد 1.
-p
از فرآیند بخواهید که هر یک از pidهای فرزندان خود را در این فایل به صورت دیمون بنویسد
حالت.
-dk غیرفعال کردن استفاده از صف(2). صف(2) فقط در سیستم های BSD موجود است.
-ds غیرفعال کردن استفاده از حدس و گمان epoll(7). epoll(7) فقط در لینوکس 2.6 و
برخی از سیستم های لینوکس 2.4 سفارشی.
-نه غیرفعال کردن استفاده از epoll(7). epoll(7) فقط در لینوکس 2.6 و برخی سفارشی موجود است
سیستم های لینوکس 2.4
-درد استفاده از نظرسنجی(2). را انتخاب کنید(2) ممکن است به جای آن استفاده شود.
-dS استفاده از جفت کردن(2) که روی هسته های قدیمی تر شکسته می شود.
-db حالت پس زمینه را غیرفعال می کند (در پیش زمینه می ماند، برای اشکال زدایی مفید است). برای
اشکال زدایی، گزینه '-db' بسیار مفید است زیرا به طور موقت حالت Daemon را غیرفعال می کند.
و حالت چند فرآیندی. پس از آن می توان سرویس را به سادگی با فشار دادن Ctrl-C متوقف کرد.
بدون نیاز به ویرایش پیکربندی یا اجرای کامل اشکال زدایی.
-dM[ ]
تمام مناطق حافظه اختصاص داده شده را با مقدار داده شده مقداردهی اولیه می کندبایت> این کار را آسان تر می کند
برای شناسایی اشکالات ناشی از دسترسی های حافظه اولیه، به هزینه
یک بار تمام حافظه اختصاص داده شده را لمس کنید. اگربایت> مشخص نشده است، به طور پیش فرض 0x50 است
(ASCII 'P').
-m
محدودیت استفاده از حافظه را حداکثر تا حداکثر اعمال کنید مگابایت
-sf
پس از راه اندازی، سیگنال FINISH را به pids در لیست pid ارسال کنید. فرآیندهایی که
دریافت این سیگنال قبل از خروج منتظر می ماند تا تمام جلسات به پایان برسد. این
آخرین گزینه باید مشخص شود و به دنبال آن هر تعداد PID مشخص شود. از نظر فنی
صحبت كردن، SIGTTOU و SIGUSR1 فرستاده شده اند.
-ست
پس از راه اندازی، سیگنال TERMINATE را به pids در لیست pid ارسال کنید. فرآیندهایی که
دریافت این سیگنال بلافاصله پایان می یابد و تمام جلسات فعال بسته می شود.
این گزینه باید در آخر و به دنبال آن هر تعداد PID مشخص شود. از نظر فنی
صحبت كردن، SIGTTOU و مدت هدف فرستاده شده اند.
عشق ورزیدن
از آنجایی که HAProxy می تواند در داخل chroot اجرا شود، نمی تواند به طور قابل اعتماد به /dev/log دسترسی داشته باشد. برای این
به همین دلیل، از پروتکل UDP برای ارسال گزارش های خود به سرور استفاده می کند، حتی اگر محلی باشد
سرور افرادی که در دریافت گزارشها مشکل دارند، باید از syslog خود اطمینان حاصل کنند
دیمون به سوکت UDP گوش می دهد. چندین توزیع لینوکس که با syslogd عرضه می شوند
از بسته sysklogd به طور پیش فرض UDP غیرفعال است. در -r گزینه باید به
دیمون به منظور فعال کردن UDP.
علائم
برخی از سیگنال ها معنای خاصی برای دیمون هاپروکسی دارند. به طور کلی از آنها استفاده می شود
بین دیمون ها و نیازی به استفاده توسط مدیر نیست.
- SIGUSR1
به دیمون میگوید که همه پراکسیها را متوقف کند و پس از بسته شدن تمام جلسات خارج شود. این است
اغلب به عنوان سیگنال "ایست نرم" شناخته می شود.
- SIGTTOU
به دیمون می گوید که گوش دادن به همه سوکت ها را متوقف کند. استفاده داخلی توسط -sf و -ست.
- SIGTTIN
به دیمون میگوید بعد از a گوش دادن به همه سوکتها را دوباره شروع کند SIGTTOU. استفاده شده
به صورت داخلی زمانی که در هنگام پیکربندی مجدد داغ مشکلی وجود داشت.
- ثبت نام و مدت هدف
از هر دو سیگنال می توان برای متوقف کردن سریع دیمون استفاده کرد.
- چشم انداز
وضعیت تمام پروکسی ها و سرورها را در لاگ ها تخلیه می کند. بیشتر برای دردسر استفاده می شود
اهداف تیراندازی
- امضا کنید
اطلاعات مربوط به استخرهای حافظه را در stderr تخلیه می کند. بیشتر برای اهداف اشکال زدایی استفاده می شود.
- SIGPIPE
این سیگنال در سیستم های بدون رهگیری و نادیده گرفته می شود MSG_NOSIGNAL.
با استفاده از خدمات onworks.net از هاپروکسی آنلاین استفاده کنید