שינוי יציאת HTTP של Tomcat ל- 80

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

כברירת מחדל, Apache Tomcat פועל ביציאה 8080. במקרים מסוימים, יציאה זו עשויה כבר להתבצע על ידי תהליך אחר, או שהדרישות עשויות לקבוע כי עלינו להשתמש ביציאה אחרת.

במאמר מהיר זה, אנו נראה כיצד לשנות את יציאת ה- HTTP של שרת Apache Tomcat. נשתמש ביציאה 80 בדוגמאות שלנו, אם כי התהליך זהה לכל יציאה.

2. תצורת Apache Tomcat

השלב הראשון בתהליך זה הוא שינוי תצורת Apache Tomcat.

ראשית, אנו מאתרים את השרתים שלנו /conf/server.xml קוֹבֶץ. לאחר מכן אנו מוצאים את הקו שמגדיר את יציאת מחבר ה- HTTP:

ואנחנו משנים את הנמל ל 80:

3. שינויי מערכת של לינוקס ויוניקס

במערכות לינוקס ויוניקס, מספרי הנמל למטה 1024 הינן יציאות מועדפות ושמורות לתוכניות הפועלות כ- שורש. אם אנחנו פועלים בנמל 1024 ומעלה, אז נוכל לדלג על שאר חלק זה ולעבור ישירות להפעלה / הפעלה מחדש של השרת שלנו, כפי שהוסבר בסעיף 4.

אם יש לנו שורש אוֹ סודו גִישָׁהאנו יכולים פשוט להתחיל את תהליך Tomcat כשורש באמצעות הפקודה:

sudo startup.sh

אבל אם אין לנו שורש אוֹ סודו גִישָׁהנצטרך להתקין ולהגדיר לאשר, כמפורט להלן.

הערה: בעת שימוש בנמל שאינו מורשה (1024 ומעלה), אנו יכולים לדלג על המשך חלק זה ולעבור ישירות להפעלה / הפעלה מחדש של השרת שלנו.

3.1. להתקין לאגד חֲבִילָה

למערכות מבוססות לינוקס: להוריד ולהתקין את לאשר חֲבִילָה:

sudo apt-get install authbind

עבור מערכות MacOS: ראשית, הורד לאגד ל- MacOS מכאן והרחיבו את החבילה. ואז נכנס לספרייה המורחבת כדי לבנות ולהתקין:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. לְאַפשֵׁר לאשר על אפאצ'י טומקט

לִפְתוֹחַ /conf/server.xml ביטול התגובה של הקובץ בשורה הבאה:

AUTHBIND = כן

3.3. אפשר קריאה וביצוע עבור פורט

כעת נצטרך לבצע כמה פקודות כדי לאפשר הרשאות קריאה וביצוע עבור הנמל.

הנה דוגמה לשימוש ב- Tomcat גרסה 8.x:

sudo touch / byport / 80 sudo chmod 500 / byport / 80 sudo chown tomcat8 / byport / 80

הערה: אם משתמשים ב- Tomcat גרסה 6 או 7, היינו משתמשים tomcat6 אוֹ tomcat7, בהתאמה, בפקודה האחרונה במקום tomcat8.

3.4. שימוש בגרסאות ישנות יותר של לאגד

אם משתמשים בתיק ישן יותר לאגד (גרסה נמוכה מ 2.0.0) שאינה תומכת ב- IPv6, נצטרך להפוך את IPv4 לברירת המחדל.

אם כבר יש לנו /bin/setenv.sh ואז להחליף:

ביצוע "$ PRGDIR" / "$ EXECUTABLE" התחל "[מוגן בדוא"ל]"

עם שורה זו:

exec authbind - עמוק "$ PRGDIR" / "$ EXECUTABLE" התחל "[מוגן באמצעות דוא"ל]"

ואז הוסף את השורה הבאה:

ייצא CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"

אם עדיין אין לנו /bin/setenv.sh ולאחר מכן צור קובץ באמצעות:

exec authbind - עמוק "$ PRGDIR" / "$ EXECUTABLE" התחל "[דוא"ל מוגן]" ייצא CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"

4. הפעל מחדש את השרת

כעת, לאחר שביצענו את כל השינויים הדרושים בתצורה שלנו, אנו יכולים להפעיל או להפעיל מחדש את שרת Tomcat ולגשת אליו ביציאה 80.

5. מסקנה

במאמר זה הראינו כיצד לשנות את היציאה של אפאצ'י טומקט מברירת המחדל 8080 לנמל 80. ראוי לציין כי התהליך זהה בגירסאות 6.x, 7.x ו- 8.x של Tomcat.