פריסת יישום בשורש Tomcat

1. סקירה כללית

במאמר מהיר זה נדון בפריסת יישום אינטרנט בבסיסו של Tomcat.

2. יסודות הפריסה והטרמינולוגיה של Tomcat

ראשית, את היסודות של פריסת יישום ל- Tomcat ניתן למצוא במדריך זה: כיצד לפרוס קובץ WAR ל- Tomcat.

במילים פשוטות, יישומי אינטרנט ממוקמים תחת $ CATALINA_HOME \ אפליקציות אינטרנט, איפה $ CATALINA_HOME היא ספריית ההתקנות של Tomcat.

נתיב ההקשר מתייחס למיקום ביחס לכתובת השרת המייצגת את שם יישום האינטרנט.

כברירת מחדל, Tomcat שואב אותו משם קובץ המלחמה הפרוס. אז אם נפרוס קובץ דוגמה App.war, זה יהיה זמין ב // localhost: 8080 / ExampleApp. I. ה. נתיב ההקשר הוא / ExampleApp.

אם כעת עלינו להיות זמינה באפליקציה זו // localhost: 8080 / במקום זאת, יש לנו כמה אפשרויות עליהן נדבר בסעיפים הבאים.

להסבר מפורט יותר על מושג ההקשר של Tomcat, עיין בתיעוד הרשמי של Tomcat.

3. פריסת האפליקציה כ שורש. מלחמה

האפשרות הראשונה היא פשוטה מאוד: אנחנו רק צריכים למחוק את ברירת המחדל /שורש/ תיקיה ב $ CATALINA_HOME \ אפליקציות אינטרנט, שנה את שם שלנו דוגמה App.war ל שורש. מלחמה, ולפרוס אותו.

האפליקציה שלנו תהיה זמינה כעת בכתובת // localhost: 8080 /.

4. ציון נתיב ההקשר ב- server.xml

האפשרות השנייה היא להגדיר את נתיב ההקשר של היישום ב- server.xml (שנמצא בכתובת: $ CATALINA_HOME \ conf).

עלינו להכניס את הדברים הבאים בתוך ה- תגית בשביל זה:

הערה: הגדרת נתיב ההקשר באופן ידני גורמת לתופעת הלוואי שהיישום נפרס פעמיים כברירת מחדל: בשעה // localhost: 8080 / ExampleApp / כמו גם ב // localhost: 8080 /.

כדי למנוע זאת, עלינו להגדיר autoDeploy = ”false” ו deployOnStartup = ”false” בתוך ה תָג:

חשוב: אפשרות זו אינה מומלצת יותר מכיוון ש- Tomcat 5: היא הופכת את תצורות ההקשר לפולשניות יותר מאז server.xml לא ניתן לטעון מחדש את הקובץ מבלי להפעיל מחדש את Tomcat.

5. ציון נתיב ההקשר בקובץ XML ספציפי לאפליקציה

כדי למנוע בעיה זו עם server.xml, יש לנו את האפשרות השלישית: נגדיר את נתיב ההקשר בקובץ XML ספציפי ליישום.

לכן עלינו ליצור ROOT.xml בְּ- $ CATALINA_HOME \ conf \ Catalina \ localhost עם התוכן הבא:

שתי נקודות לא שוות כלום כאן.

ראשית, איננו צריכים לציין את הנתיב במפורש כמו באפשרות הקודמת - טומקט נגזר משמו של שלנו ROOT.xml.

ושנית - מכיוון שאנחנו מגדירים את ההקשר שלנו בקובץ אחר מזה server.xml, שלנו docBase צריך להיות מחוץ ל $ CATALINA_HOME \ webApps.

6. מסקנה

במדריך זה דנו באפשרויות שונות כיצד לפרוס יישום אינטרנט בשורש Tomcat.


$config[zx-auto] not found$config[zx-overlay] not found