3.0 :: الوسيطة :: عرفه

ضبط ENV الواقعة لمطابقة مواجهة العميل
التحميل الان

3.0 :: الوسيطة :: عرفه الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Brad Bowman
  • موقع ويب الناشر:
  • http://search.cpan.org/~bowmanbs/

3.0 :: الوسيطة :: عرفه العلامات


3.0 :: الوسيطة :: عرفه وصف

استخدام القضية: عكس الوكيل / الفرعي / المسار / إلى http: // 0: 5000 / آخر / المسار /. تجلس هذه الوسيطة على الطرف الخلفي وتستخدم الرؤوس المرسلة من قبل الوكيل لإخفاء السباكة الوكيل من التطبيق الخلفي :: الوسيطة :: FrushProxy هي وحدة بيرل التي تعمل المضيف والمنفذ ومخطط .:: الوسيطة :: TrustRoxyPath يضيف معالجة المسارات. الهدف هو السماح بتطبيقات النهاية الواقعة لإعادة بناء وعنوان URL الذي تواجه العميل. deverseproxy يفعل معظم العمل والأشياء العكسية في المسارات. يمكن للتطبيق الداخلي ببساطة استخدام قاعدة Req->> لإعادة توجيه وتعيين ملفات تعريف الارتباط وما أعجبني. العثور على مصطلح الوكيل العكسي يؤدي إلى الارتباك، لذلك سوف استخدم الواجهة الأمامية للإشارة إلى الوكيل العكسي (على سبيل المثال. الحبار) التي يضرب العميل أولا، وإنهاء الخلفية للإشارة إلى الخادم الذي يدير تطبيق PSGI الخاص بك (على سبيل المثال. Starman) .plack :: الوسيطة :: TrusterProxyPath يضبط Script_Name و Path_Info استنادا إلى الرؤوس من الواجهة الأمامية بحيث يمكن تطبيق Inner أدعي عدم وجود وكيل هناك. هذا مفيد عندما لا تكون موافقا وخادم كامل، ولكن فقط مسار أعمق. في Apache Prester: proflypass / mirror / foo / htting: // localhost: 5000 / bar / يجب استخدامها باستخدام 3.5 :: Middleware :: Reverseproxy الذي يقوم بالإعدادات المكافئة على مخطط ومضيف وميناء بيئة البيئة. استخدام بسيط الأصول الأوسط: تمكين "عكس"؛ تمكين "ThreessProxyPath"؛ فيما يلي مثال مفصل يتضمن كل من الوكيل العكسي العكسي الوكيل والجدير الخلفي باستخدام عكس Peproxypath. تشغيل مع شيء مثل: Plack_server = Starman Perl -x -Ilib ./lib/plack/middleware/reverseproxypath.pm(splespled الإخراج أدناه) #! Perl -mplack :: عداء # لاين 85 Sub MW ()؛ استخدام بلاكس :: باني؛ # تكوين الوكيل العكسي الخاص بك (perlbal، الورنيش، Apache، Squid) # لإرسال X-forward-forended-name-name و x-traversal-path. # هذا المثال فقط يستخدم 3.: التطبيق # تخيل أن هذا https: // somehost / feepath / من mount "http: // localhost / feepath / feepath / for" => builder {enable mw {my app، $ env) =_؛ # الرؤوس لعكس duppath $ Env -> {'http_x_forwarded_script_name'} = '/ feepath / from'؛ ENV -> {'http_x_traversal_path'} = '/ beath / to'؛ # رؤوس العكس (غالبا ما يتم إرسالها بالفعل) $ ENV -> {'http_x_forwarded_host'} = 'somehost'؛ # التظاهر .. $ env -> {'http_x_forwarded_port'} = 443؛ يموت "الحاجة النفي" إذا كان! $ env -> {'psgi.multiprocess'}! $ env -> {'psgi.multhreadead'}؛ تطبيق $ -> (env)؛ } Plack :: التطبيق :: Proxy-> جديد (عن بعد => 'http: // 0: 5000 / beath / to') -> to_app؛ } } # في ماك الخاص بك في نهاية الوقت الخاص بي التطبيق بلدي $ التطبيق = منشئ {# / bepath / to / * يمكن الوصول إليها مباشرة) جبل "/ beath / to" => builder {# التعديلات الأساسية: # 1) http: / / 0: 5000 / beath / to / x # إصلاحات الإصلاحات / المضيف / المنفذ تمكين "عكس"؛ # 2) https: // somehost / beath / to / x # deversproxypath يستخدم رؤوس جديدة # إصلاحات script_name و path_info تمكين "عكس perpoxypath"؛ # 3) https: // somehost / feepath / من / x # $ Req-> Base + $ req-> المسار الآن هو عنوان URL الذي يواجه العميل # لذلك عناوين URL، وضبط ملف تعريف الارتباط، والموقع يمكن أن يعمل جبل ساذاجة "/ base" => \ Echo_base؛ جبل "/ ENV" => \ Echo_env؛ } جبل "/ ENV" => \ Echo_env؛ # وكيل لنفسي للحفاظ على synopsis قصيرة (الاحتياجات> 1 عامل) proxy_builder ()؛ } # ملخص السباكة: الفرعية Echo_base {تتطلب 3. طلب ، ]} الفرعية Echo_Env {My ($ ENV) = @؛ ، ]} Sub MW () {رمز $ = تحول؛ SUB {بلدي $ التطبيق = التحول؛ Sub {$ رمز -> ($ التطبيق،_)؛ }}}؛ Whnack :: Runner-> New-> Run ($ التطبيق)؛ __ End__ # مع عكس PrexPath و FurnessProxy تطبيق تطبيق HTTP: // localhost: 5000 / feepath / from / base https: / base https / from / base # taluting مباشرة إلى النهاية الخلفية، احصل على http: // localhost: 5000 / beath / to / base http: // localhost: 5000 / beath / to / baseProduct الصفحة الرئيسية


3.0 :: الوسيطة :: عرفه برامج ذات صلة