يعمل الوكيل العكسي كوسيط يقوم بإعادة توجيه طلبات العميل إلى خوادم أخرى. يتم استخدامه غالبًا لموازنة التحميل، أو الأمان، أو التخزين المؤقت، أو إعادة توجيه طلبات HTTP إلى خوادم الواجهة الخلفية (على سبيل المثال، تطبيق يعمل على Node.js، أو Python، أو PHP، أو خادم آخر).
يسمح لك Apache بتكوين هذا باستخدام وحدتي mod_proxy وmod_proxy_http. فيما يلي دليل حول كيفية القيام بذلك.
سنقوم بتكوين Apache كوكيل عكسي لخدمة الواجهة الخلفية، مثل الخادم الذي يعمل على مضيف محلي على المنفذ 8080.
1.تمكين الوحدات الضرورية
أولاً، تحتاج إلى تمكين وحدات الوكيل في Apache:
sudo a2enmod proxy sudo a2enmod proxy_http
أعد تشغيل Apache لتصبح الوحدات سارية المفعول:
sudo systemctl restart apache2
2.تكوين المضيف الظاهري باستخدام الوكيل العكسي
الآن قم بتحرير ملف التكوين لمضيفك الظاهري الذي أنشأناه سابقًا لإضافة توجيهات الوكيل.
افتح ملف التكوين:
sudo your_editor /etc/apache2/sites-available/php.conf
أضف أسطر تكوين الوكيل داخل كتلة
ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php # Reverse Proxy Directives ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ AllowOverride All Require all granted # Logs for debugging ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined
تقوم هذه التوجيهات بما يلي:
3.إعادة تشغيل أباتشي
بعد إجراء التغييرات، أعد تشغيل Apache مرة أخرى:
sudo systemctl restart apache2
4.اختبار الوكيل العكسي
الآن، عند الوصول إلى http://php.info، سيقوم Apache بإعادة توجيه الطلبات إلى الواجهة الخلفية للاستماع على http://localhost:8080.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3