"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مضيف Apache الظاهري: إضافة وكيل عكسي

مضيف Apache الظاهري: إضافة وكيل عكسي

تم النشر بتاريخ 2024-11-08
تصفح:716

Apache Virtual Host: Adding reverse proxy

ما هو الوكيل العكسي؟

يعمل الوكيل العكسي كوسيط يقوم بإعادة توجيه طلبات العميل إلى خوادم أخرى. يتم استخدامه غالبًا لموازنة التحميل، أو الأمان، أو التخزين المؤقت، أو إعادة توجيه طلبات 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

تقوم هذه التوجيهات بما يلي:

  • تشغيل ProxyPreserveHost: يحافظ على رأس المضيف الأصلي من العميل عندما يرسل Apache الطلب إلى الخادم الخلفي.
  • ProxyPass / http://localhost:8080/: يعيد توجيه كافة الطلبات التي تأتي إلى Apache إلى الخادم الذي يستمع على المنفذ 8080.
  • ProxyPassReverse / http://localhost:8080/: يعيد تعيين الطلب إلى Apache، مما يعني أنه يتم تعديل الاستجابات من الواجهة الخلفية لتبدو وكأنها جاءت مباشرة من Apache.

3.إعادة تشغيل أباتشي

بعد إجراء التغييرات، أعد تشغيل Apache مرة أخرى:

sudo systemctl restart apache2

4.اختبار الوكيل العكسي

الآن، عند الوصول إلى http://php.info، سيقوم Apache بإعادة توجيه الطلبات إلى الواجهة الخلفية للاستماع على http://localhost:8080.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/xxzeroxx/Apache-virtual-host-adding-reverse-proxy-k7?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3