أكثر

لا يمكن عرض الطبقات في webapp على localhost - geoserver in jetty، app in tomcat

لا يمكن عرض الطبقات في webapp على localhost - geoserver in jetty، app in tomcat


أنا في منتصف عملية ترحيل / نشر النموذج الأولي وقد أصابت بالفعل جدارًا يخدم طبقاتي من الخادم الجغرافي. لدي خادم جغرافي يعمل من الإصدار "المستقل" الذي يعمل في رصيف على أحد المنافذ ويعمل تطبيق الويب في تومكات على منفذ آخر. يطلب تطبيق الويب البيانات من الخادم الجغرافي عبر المضيف المحلي. يعمل هذا الإعداد بشكل جيد على الكمبيوتر المحمول الخاص بي حيث قمت في البداية بتطوير النموذج الأولي. منذ نقل كل شيء إلى خادم على الإنترانت ، يمكن لتطبيق الويب طلب طبقات من الخادم الجغرافي ، ويتعامل الخادم الجغرافي مع الطلب ، ولا يحصل تطبيق الويب على أي شيء مطلقًا. والأغرب من ذلك ، أنه إذا تم تشغيل كود النموذج الأولي مع مضيفين آخرين وطلب البيانات من الخادم الجغرافي المذكور أعلاه ، فإنه يحصل على البيانات بشكل جيد. يمكن لتطبيق الويب الوصول بنجاح إلى طبقات WMS البعيدة مباشرةً (ليس من خادمي الجغرافي أو متتاليًا بواسطته).

يعمل الكمبيوتر المحمول بنظام geoserver 2.3.0 و tomcat 7 ، وكلاهما من OpenSuSE 13.2 rpms ، و Oracle's java 1.7.0_79. يقوم الخادم بتشغيل geoserver 2.7.2 (تم تنزيله) ، و tomcat 7 و OpenJDK 1.7.0_85 من CentOS 7 rpms.


هل قمت أيضًا بتثبيت Apache؟ تحتاج إلى تثبيت خادم Apache Httpd (https://httpd.apache.org/) في المقدمة (مثل المنفذ 80) وتوصيل Tomcat و Jetty عبر mod_proxy / AJP حتى يربطهما Apache بنفس الأصل.

انا ليس متأكد تمامًا من كيفية تكوين هذا في جيتي حيث أن لدي اثنين من خوادم Tomcat المتوازية مثبتة ومتصلة عبر Apache كما هو موضح في الإجابة التالية. تم تثبيت الخادم الجغرافي الخاص بي باستخدام ملف Geoserver.war.

قد يكون من المفيد التحقق من المواقع التالية لـ جيتي

في هر يمكن القيام بذلك في ملف Tomcat7 / conf / server.xml عن طريق تمكين منفذ الموصل (إذا لم يتم ذلك بالفعل أثناء التثبيت):

و ال اباتشي يجب أن يتم تمكين mod_proxy في ملف conf / httpd.conf عن طريق إزالة "#" أمام الأسطر التالية:

LoadModule proxy_module modules / mod_proxy.so LoadModule proxy_ajp_module modules / mod_proxy_ajp.so

وإدخال رمز "ProxyPass" التالي. على سبيل المثال مثل هذا

ProxyPass / geoserver ajp: // localhost: 8009 / geoserver

يمكن العثور على بعض المقالات ذات الصلة هنا:


شاهد الفيديو: In cave. need help