سؤال

يميل الشحوب إلى كتابة عنوان URL لكل ما يستخدم علاماته باسم / AppName / أي شيء. على سبيل المثال، إذا استخدمت العلامة:

<g:javascript library="jquery"/>

العلامة الناتجة هي

<script src="/appName/jquery/jquery.js"></script>

هذا يسبب مشكلة في استخدام ProxyPass مع Apache / Tomcat. جميع CSS، JS، الصور والروابط لديها هذا / app اسم البادئة لهم.

هل هناك طريقة للتغلب على هذا مع proxypass أو ربما طريقة للنجاع لعدم بادئة اسم التطبيق إلى مقدمة كل ما عندي؟

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

المحلول

التي تعمل من أجلي، هل تحاول تشغيل التطبيق ك Domain.com/ بدلا من domain.com/appname؟

إذا كان الأمر كذلك، فمن المحتمل أن تحتاج إلى تحديد يتمركز أو مطلق المعلمة في العلامة.

نصائح أخرى

إذا لم يكن لديك تطبيق آخر يعمل بشكل افتراضي في Tomcat الخاص بك، أو لا تهتم باستبداله، فيجب عليك إعادة تسمية ملف حرب لك إلى Root.war قبل نشره. (وحذف جذر الدليل إذا كان موجودا)

إذا كان لديك تطبيقات Slowers وفقط خادم Tomcat واحد فقط، يمكنك استخدام VirtualHosts. virtualhost واحد لكل تطبيق. فيhttp://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html.)

إذا اخترت نهج VirtualHosts، يجب عليك استخدام المجال De VirtureThost عند تحديد الجمل ProflyPass وتأكد من أن خادم Apache، يحل مجال VirtualHost بشكل صحيح. (إن لم يكن كذلك، فقد تحتاج إلى تحرير ملف Hosts He OS)

اعتذر للغتي الإنجليزية.

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