Ինչպես տեղադրել Apache Tomcat-ը Nginx Reverse Proxy-ով Ubuntu 24.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)
  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 14.04 LTS (Trusty Tahr)

Այս էջում

  1. Նախադրյալներ
  2. Java OpenJDK-ի տեղադրում
  3. Apache Tomcat 10-ի տեղադրում
  4. Apache Tomcat-ի նույնականացման կարգավորում
  5. Nginx-ի կարգավորումը որպես հակադարձ վստահված անձ
  6. Եզրակացություն

Apache Tomcat-ը կամ «Tomcat»-ը Java կոդի և հավելվածների համար անվճար և բաց կոդով Java Servlet կոնտեյներ է: Այն ապահովում է «մաքուր Java» HTTP սերվերի միջավայր, որտեղ Java կոդը կարող է գործարկվել: Tomcat-ը նաև իրականացնում է JavaServer Pages, Java Expression Language և WebSocket տեխնոլոգիաները: Այն աջակցում է SSL-ին զգայուն տվյալների ապահովման համար, ինչպիսին է նույնականացումը:

Այս ուղեցույցը կսովորեցնի ձեզ, թե ինչպես տեղադրել Apache Tomcat-ը Ubuntu 24.04 սերվերի վրա: Դուք կտեղադրեք Apache Tomcat 10-ը Java OpenJDK 21-ով, այնուհետև տեղադրեք և կազմաձևեք Nginx-ը որպես հակադարձ պրոքսի:

Նախադրյալներ

Նախքան առաջ շարժվելը, համոզվեք, որ ունեք.

  • Ubuntu 24.04 սերվեր:
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով:

Java OpenJDK-ի տեղադրում

Նախքան Apache Tomcat-ը տեղադրելը, դուք պետք է համոզվեք, որ Java-ն տեղադրված է: Վերջին Apache Tomcat 10-ի համար պահանջվում է առնվազն Java 11 կամ ավելի ուշ: Այս բաժնում դուք կտեղադրեք Java OpenJDK 21-ը Ubuntu-ի պաշտոնական պահոցից:

Սկսելու համար թարմացրեք ձեր Ubuntu փաթեթի ինդեքսը ստորև նշված հրամանով:

sudo apt update

Այժմ տեղադրեք Java OpenJDK-ը հետևյալ հրամանով. Ubuntu 24.04-ում «default-jdk»-ը վերաբերում է OpenJDK 21-ին, որը Java-ի LTS տարբերակն է:

sudo apt install default-jdk

Տեղադրումը շարունակելու համար մուտքագրեք Y:

Տեղադրումն ավարտվելուց հետո ստուգեք Java-ի տարբերակը՝ օգտագործելով հետևյալ հրամանը. Դուք պետք է տեսնեք, որ Java OpenJDK 21-ը տեղադրված է ձեր Ubuntu սերվերում:

java --version

Apache Tomcat 10-ի տեղադրում

Apache Tomcat 10-ը լռելյայն հասանելի է Ubuntu-ի վերջին տարբերակի Ubuntu-ի պահոցում: Սա թույլ է տալիս հեշտությամբ տեղադրել Tomcat-ը՝ օգտագործելով APT փաթեթի կառավարիչը:

Նախ ստուգեք «tomcat10» փաթեթի տեղեկատվությունը հետևյալ հրամանով.

sudo apt info tomcat10

Հետևյալը ցույց է տալիս, որ Apache Tomcat 10.1.16 հասանելի է Ubuntu «universe/java» պահոցում:

Այժմ տեղադրեք Apache Tomcat-ը ձեր Ubuntu համակարգում՝ ստորև նշված հրամանով: Այս հրամանով դուք նաև կտեղադրեք Tomcat ադմինիստրատորի վեբ հավելվածները, օգտատերեր ստեղծելու գործիքները և Tomcat վեբ հավելվածների օրինակները:

sudo apt install tomcat10 tomcat10-common tomcat10-admin tomcat10-user tomcat10-examples

Տեղադրումը հաստատելու համար մուտքագրեք Y:

«tomcat10» ծառայությունը կստեղծվի, երբ տեղադրումն ավարտվի:

Ստուգեք «tomcat10» ծառայության կարգավիճակը հետևյալ հրամանով.

sudo systemctl is-enabled tomcat10
sudo systemctl status tomcat10

Ստորև կարող եք տեսնել, որ «tomcat10» ծառայությունը միացված է և ակտիվ է (աշխատում է): «tomcat10» ծառայությունը ավտոմատ կերպով կսկսվի բեռնման պահին:

Այժմ գործարկեք ստորև նշված հրամանը՝ ստուգելու Apache Tomcat պորտը 8080: Եթե Tomcat-ն աշխատում է, կտեսնեք, որ Java հավելվածն օգտագործում է 8080 պորտը:

ss -tulpn

Վերջապես, այցելեք http://192.168.5.30:8080/՝ օգտագործելով ձեր վեբ բրաուզերը և կտեսնեք Apache Tomcat-ի լռելյայն ինդեքսային էջը, ինչպես հետևյալը.

Apache Tomcat-ի նույնականացման կարգավորում

Այս բաժնում դուք կկարգավորեք հիմնական նույնականացումը և թույլ կտաք մուտք գործել Tomcat հոսթի կառավարիչ և կառավարիչ: Դուք միացնեք Tomcat-ի հիմնական նույնականացումը՝ խմբագրելով «tomcat-users.xml» ֆայլը, այնուհետև թույլ տալով մուտք գործել ինչպես Tomcat-ի հոսթ-մենեջեր, այնպես էլ կառավարիչ՝ «tomcat10-admin» փաթեթի միջոցով:

Բացեք Tomcat օգտվողի կոնֆիգուրացիան '/etc/tomcat10/tomcat-users.xml'՝ օգտագործելով նանո խմբագրիչը:

sudo nano /etc/tomcat10/tomcat-users.xml

Տեղադրեք հետևյալ կոնֆիգուրացիան ' .... ' միջև: Այս օրինակում դուք կստեղծեք Apache Tomcat օգտվող «admin»՝ «tomcatadmin» գաղտնաբառով և բազմաթիվ դերերով, ներառյալ «admin-gui» և «manager-gui»:

<tomcat-users>
<!--
user: admin pass: tomcatadmin
-->
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="tomcatadmin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
</tomcat-users>
When finished, save and exit the file.

Այժմ բացեք Tomcat-ի 'host-manager' և 'manager' կոնֆիգուրացիան ստորև ներկայացված nano editor հրամանով:

sudo nano /usr/share/tomcat10-admin/host-manager/META-INF/context.xml
sudo nano /usr/share/tomcat10-admin/manager/META-INF/context.xml

Մեկնաբանեք հետևյալ կազմաձևը՝ ավելացնելով «»: Դրանով դուք թույլ կտաք հեռակա մուտք գործել Apache Tomcat «հյուրընկալող-կառավարիչ» և «մենեջեր»:

<!--
 <Valve className="org.apache.catalina.valves.RemoteAddrValve"
 allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

Պահպանել և դուրս գալ ֆայլից:

Խմբագրելուց հետո գործարկեք հետևյալ հրամանը՝ «tomcat10» ծառայությունը վերագործարկելու և նոր փոփոխությունները կիրառելու ձեր Apache Tomcat-ի տեղադրման համար:

sudo systemctl restart tomcat10

Ի վերջո, այցելեք http://192.168.5.30:8080/host-manager/՝ Apache Tomcat-ի վիրտուալ հոսթ մենեջերին մուտք գործելու համար և http://192.168.5.30:8080/manager/ Tomcat-ի կառավարչի համար:

Մուտքագրեք «admin» օգտատերը և «tomcatadmin» գաղտնաբառը, երբ ձեզ հուշում են:

Եթե նույնականացումը հաջող է, դուք պետք է ստանաք Apache Tomcat-ի հոսթ-մենեջերի և մենեջերի էջը, ինչպիսին է հետևյալը.

Apache Tomcat-ի մենեջեր.

Apache Tomcat-ի հաղորդավար-մենեջեր:

Nginx-ը որպես հակադարձ վստահված անձի կարգավորում

Այս ուղեցույցում դուք կտեղադրեք Nginx վեբ սերվերը և կկարգավորեք այն որպես հակադարձ վստահված անձ ձեր Apache Tomcat-ի տեղադրման համար: Օգտագործելով հակադարձ վստահված անձ, դուք կարող եք հեշտությամբ մուտք գործել ձեր Tomcat հավելվածը ձեր տեղական տիրույթի անվան միջոցով:

Nginx վեբ սերվերը ձեր Ubuntu-ում տեղադրելու համար գործարկեք հետևյալը.

sudo apt install nginx -y

Երբ տեղադրումն ավարտվի, ստեղծեք նոր սերվերի բլոկի կոնֆիգուրացիա «/etc/nginx/sites-available/tomcat10», որը կօգտագործվի որպես Apache Tomcat-ի հակադարձ պրոքսի:

sudo nano /etc/nginx/sites-available/tomcat10

Ավելացրեք ներքևի կոնֆիգուրացիան և փոխեք ձեր տեղական տիրույթի անունը՝ օգտագործելովserver_name տարբերակը:

server {
 listen 80;
 server_name tomcat10.howtoforge.local;
 access_log /var/log/nginx/tomcat-access.log;
 error_log /var/log/nginx/tomcat-error.log;
 location / {
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://127.0.0.1:8080/;
 }
}

Ավարտելուց հետո պահպանեք և դուրս եկեք ֆայլից:

Այժմ գործարկեք ստորև նշված հրամանը, որպեսզի ակտիվացնեք «tomcat10» սերվերի բլոկի կազմաձևումը և փորձարկեք ձեր Nginx շարահյուսությունը:

sudo ln -s /etc/nginx/sites-available/tomcat10 /etc/nginx/sites-enabled/
sudo nginx -t

Եթե ունեք ճիշտ և պատշաճ Nginx շարահյուսություն, կտեսնեք «շարահյուսությունը լավ է ... թեստը հաջողված է»:

Հաջորդը, գործարկեք հետևյալ հրամանը՝ Nginx ծառայությունը վերագործարկելու և «tomcat10» սերվերի բլոկը կիրառելու համար: Այնուհետև ստուգեք Nginx ծառայության կարգավիճակը, որպեսզի համոզվեք, որ այն աշխատում է:

sudo systemctl restart nginx
sudo systemctl status nginx

Ստորև բերված արդյունքը ցույց է տալիս, որ Nginx վեբ սերվերը աշխատում է: Եվ դուք կարող եք մուտք գործել ձեր Apache Tomcat-ի տեղադրումը, օգտագործելով տիրույթի անունը, ինչպիսին է «tomcat10.howtoforge.local»:

Դուք կարող եք ավելացնել հետևյալ կոնֆիգուրացիան ձեր տեղական մեքենայի «հյուրընկալող» ֆայլին: Linux կամ Mac օգտվողների համար ավելացրեք հետևյալը «/etc/hosts» ֆայլում: Ինչ վերաբերում է Windows-ի օգտատերերին, ստորև նշված կոնֆիգուրացիան ավելացրեք «C:\Windows\System32\drivers\etc\hosts» ֆայլին:

192.168.5.30 tomcat10.howtoforge.local

Վերջապես, այցելեք http://tomcat10.howtoforge.local՝ օգտագործելով ձեր վեբ բրաուզերը: Եթե ձեր Nginx հակադարձ վստահված անձի տեղադրումը հաջող է, դուք կտեսնեք Apache Tomcat ինդեքսի էջը, ինչպես հետևյալը.

Այցելեք http://tomcat10.howtoforge.local/host-manager/՝ Apache Tomcat հոսթ-մենեջեր մուտք գործելու համար և http://tomcat10.howtoforge.local/manager/՝ Apache Tomcat-ի կառավարիչ մուտք գործելու համար: Դուք կտեսնեք երկու հավելվածները, որոնք աշխատում են Nginx հակադարձ վստահված անձի տակ:

Եզրակացություն

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրել եք Apache Tomcat-ը Ubuntu 24.04 սերվերի վրա: Դուք տեղադրել եք Tomcat 10-ը Java OpenJDK 21-ով Ubuntu-ում: Բացի այդ, դուք տեղադրել և կազմաձևել եք Nginx-ը որպես Apache Tomcat-ի հակադարձ վստահված անձ: