كيف يمكنني تكوين Apache لإعادة توجيه بعض عناوين URL إلى حاوية Servlet الخاصة بي بغض النظر عما إذا كان الملف

StackOverflow https://stackoverflow.com/questions/913079

  •  06-09-2019
  •  | 
  •  

سؤال

كيف يمكنني تكوين Apache لإعادة توجيه URLA من امتداد معين، قل * .htm إلى حاوية Servlet الخاصة بي، في هذه الحالة، الراتنج، دون التحقق أولا من وجود الملف.

حاليا، إذا لم يتمكن Apache من العثور على الملف المطلوب في بنية الدليل، فهو يخدم 404، على الرغم من أن تعيين Servlet الخاص بي Web.xml الخاص بي ستعامل مع الطلب إذا تم إعادة توجيهه.

لقد لجأت مؤقتا إلى وضع ملف فارغ مطابق للملف المطلوب ضمن بنية الويب الخاصة بي (أي C: /Dir/Dir/index.htm) بحيث Apache إعادة توجيه الطلب.

يختلف تكوين Apache الخاص بالراتنج قليلا عن Tomcat (أدناه)، ومع ذلك يبدو أن المشكلة موجودة بالكامل داخل Apache لأن الطلب لا يجعله لا يجعله من الراتنج أبدا.

مساعدة سيكون موضع تقدير كبير.

LoadModule caucho_module c:/resin-pro/win32/apache-2.0/mod_caucho.dll

NameVirtualHost *

<VirtualHost *>
    ServerName sub.domain.com
    DocumentRoot c:/web
    ResinConfigServer sub.domain.com 6802
</VirtualHost>
هل كانت مفيدة؟

المحلول

تحتاج إلى القراءة كيف ترسل الإضافات إلى الراتنج وتكوين بوضوح عناوين URL التي تريد التعامل معها بواسطة الراتنج المراد توجيهها إلى الراتنج:

يكتشف MOD_CAUCHO تكوينه عن طريق الاتصال ب Resinconfigserver المحدد في httpd.conf أو resin.ini. يمكن أن يكون ResinconfigServer أي خادم راتنج. عندما يطلب المستخدم عن عنوان URL، يستخدم MOD_CAUCHO التكوين الذي حددته من Resinconfigserver لتحديد ما إذا كان يجب على الراتنج أو Apache معالجة الطلب. يستند هذا القرار إلى التكوين في Resin.conf Resinconfigserver.

هذا يعني أنه إذا كنت تريد التعامل مع عناوين URL معينة من خلال الراتنج، فأنت بحاجة إلى تكوينه بهذه الطريقة resin.conf.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top