كيف أقوم بإعداد جيتي 6 وجبوس 4.0.5 استضافة الظاهري؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

ولقد 2 webapps نشرها في نفس الخادم جبوس / جيتي. في جيتي 5.1.14 كان لي رصيف-web.xml التالية التي تم تكوينها واحدة من التطبيقات لتشغيل مجموعة الظاهري (على نفس المنفذ):

<Configure class="org.jboss.jetty.JBossWebApplicationContext"> 
  <Call name="addVirtualHost"><Arg>app2.localhost.com</Arg></Call> 
</Configure>

وهذا عمل جيد تماما. لسوء الحظ، فإنه لا يعمل مع جيتي 6.1.17 على الإطلاق. أولا وقبل كل شيء، "JBossWebApplicationContext" يبدو الآن أن يطلق عليه "JBossWebAppContext"، وثانيا وثائق يمكن أن تجد لي يوحي بأنني يجب أن يكون استخدام رصيف-web.xml التي تبدو مثل هذا:

<Configure class="org.jboss.jetty.JBossWebAppContext"> 
  <Set name="VirtualHosts"> 
    <Array type="java.lang.String"> 
      <Item>app2.localhost.com</Item> 
    </Array> 
  </Set> 
</Configure>

ولكن هذا لا تعمل إما. وwebapps اثنين تنشر بدون خطأ ولكن عندما أحاول الوصول إلى التطبيق 2ND تحت اسم المضيف الظاهري، هو فقط يصل إلى التطبيق الأول بدلا من ذلك. كلا التطبيقات في سياق الجذر (وهذا ليس قابل للتفاوض).

وكيف يمكنني أن أجعل المضيفين الظاهري العمل؟

و(راجع للشغل، كان لي صديق نشر هذا على serverfault قبل أيام قليلة، ولكن لا أحد أجاب).

هل كانت مفيدة؟

المحلول

وبناء الجملة هذا يعمل إذا كنت إدراجه في jetty6-web.xml لكل التطبيق على شبكة الإنترنت.

<Configure class="org.jboss.jetty.JBossWebAppContext">
  <Set name="VirtualHosts">
    <Array type="java.lang.String">
      <Item>host1.domain.com</Item>
      <Item>host2.domain.com</Item>
    </Array>
  </Set>
</Configure>

وALL webapps تحتاج المضيفين الظاهري يعرف إذا كانت تشغل في نفس الحاوية. لسبب ما نشر WAR واحد مع المضيفين الظاهري واحد دون لا يعمل.

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