Apache میتواند برای مقصدهای داخلی از والد خود عبور کند
ProxyRemote را با NoProxy ترکیب کنید تا برای میزبانهای داخلی دسترسی مستقیم به گام بعدی انتخاب شود، در حالی که کلاینتها همچنان از پروکسی پیشرو Apache استفاده میکنند.
یک پروکسی پیشرو Apache میتواند برای مقصدهای بیرونی از والد استفاده کند و بهصورت مستقیم به سرویسهای داخلی انتخابشده متصل شود. این انتخاب مسیر را به پیکربندی موجود پروکسی با کنترل دسترسی اضافه کنید:
ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example
ورودیهای NoProxy با فاصله از هم جدا میشوند. درخواستهایی که با این میزبانها مطابقت دارند از والد ProxyRemote پیکربندیشده عبور میکنند. سایر ترافیکهای منطبق مسیر والد را حفظ میکنند. یک نشانی بدون احراز هویت از فهرست پروکسی HTTP میتواند برای ترافیک مجاز سایتهای عمومی نامزد والد باشد؛ در آن شاخه از اعتبارنامه والد استفاده نکنید و استثناهای داخلی را حفظ کنید.
کلاینتها همچنان درخواستها را به Apache میفرستند. «مستقیم» در اینجا گام بعدی Apache به مقصد را توصیف میکند؛ به مرورگر نمیگوید استفاده از Apache را متوقف کند. مقدار NO_PROXY در سمت کلاینت تصمیم مسیریابی دیگری میگرفت.
ورودی دامنه شکل صریحی دارد
برای یک دامنه کامل DNS، Apache شکلی با نقطه پیشرو مانند .internal.example را مستند میکند. آن را فقط زمانی به کار ببرید که استثنای موردنظر میزبانهای آن دامنه را پوشش دهد. ورودیهای دقیق میزبان، استثنای کوچکتری را آسانتر برای ارزیابی نگه میدارند.
نامها مقصدها را مشخص میکنند، نه پروکسیهای والد را. Apache به تفکیک مستقیم نام، دسترسیپذیری و دسترسی به آن مقصدها نیز نیاز دارد. عبور از والد نمیتواند مسیری را فراهم کند که فقط از طریق والد وجود دارد.
قواعد مجوزدهی کلاینت را در پیکربندی موجود پروکسی نگه دارید. NoProxy مسیریابی بالادست را انتخاب میکند؛ محدود نمیکند که چه کسی میتواند از پروکسی پیشرو استفاده کند.