Ինչպես տեղադրել 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)
Այս էջում
- Նախադրյալներ
- Java OpenJDK-ի տեղադրում
- Apache Tomcat 10-ի տեղադրում
- Apache Tomcat-ի նույնականացման կարգավորում
- Nginx-ի կարգավորումը որպես հակադարձ վստահված անձ
- Եզրակացություն
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
Տեղադրեք հետևյալ կոնֆիգուրացիան '
<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-ի հակադարձ վստահված անձ: