Apache ممکن است لازم باشد از طریق همان پروکسی جلوی سازمانی که ماشین‌های دیگر استفاده می‌کنند به یک سایت خارجی دسترسی پیدا کند. برای درخواست‌هایی که mod_proxy مدیریت می‌کند، ProxyRemote آن پرش بعدی را انتخاب می‌کند.

ProxyRemote "http://downloads.example/" "http://proxy.example:8080"

آرگومان اول با پیشوند URL مقصد مطابقت دارد. دومی پروکسی بالادست را مشخص می‌کند. نام طرح می‌تواند با آن پروتکل مطابقت داشته باشد، در حالی که * گسترده‌تر است و پروکسی راه دور را برای همه ترافیک پروکسی مطابق انتخاب می‌کند.

این می‌تواند به یک نگاشت محلی ثابت نیز خدمت کند. اگر ProxyPass موجود مسیری محلی را به سایت دانلود بفرستد، ProxyRemote به Apache می‌گوید چگونه از طریق واسط سازمانی به آن سایت برسد. ProxyPass مقصد نگاشت‌شده را انتخاب می‌کند؛ ProxyRemote مسیر بالادست آن را انتخاب می‌کند.

برای آن نگاشت ثابت نیازی به فعال کردن دسترسی نامحدود به پروکسی جلوی نیست. ProxyRequests Off را حفظ کنید مگر اینکه پذیرش مقصدهای پروکسی جلوی ارائه‌شده توسط کلاینت سرویسی عمدی و تحت کنترل دسترسی باشد.

قاعده را در پیکربندی سرور یا میزبان مجازی قرار دهید و مطمئن شوید ماژول‌های پروکسی لازم بارگذاری شده‌اند. دایرکتیو NoProxy در Apache می‌تواند مقصدهای شبکه داخلی را که باید از پروکسی راه دور دوری کنند شناسایی کند.

برای یک بالادست که به اعتبارنامه Basic نیاز دارد، آرگومان سوم اختیاری در httpd 2.4.59 و نسخه‌های بعدی موجود است و آن‌ها را پیش‌دستانه ارسال می‌کند. نسخه مستقرشده را بررسی کنید و پیش از استفاده از شکل اعتبارنامه، آن پیکربندی را محافظت کنید.

مقالات مرتبط