Den här guiden visar hur du installerar och konfigurerar Apache Tomcat 8.5 med privata instanser på en cPanel-server. Du kommer att installera Tomcat RPM-paketet, lägga till Tomcat-stöd till specifika cPanel-konton, installera Ubic för processhantering, konfigurera miljön och slutligen sätta upp ProxyPass för att göra dina Java-applikationer tillgängliga via Apache.
Förutsättningar
- Root-åtkomst till servern via SSH eller WHM Terminal (WHM > Serverkonfiguration > Terminal)
- cPanel-konto med användarnamn (refereras som
$usernamei exemplen) - Shell-åtkomst för cPanel-användaren med skrivbehörighet till
/home/$username/.bashrc
Så här gör du
-
Steg 1: Installera Tomcat RPM-paket
Installera paketen
ea-tomcat85ochrng-toolsmed följande kommando:yum install ea-tomcat85 rng-tools -y -
Steg 2: Lägg till Tomcat-stöd till cPanel-konton
Lägg till Tomcat-stöd till de konton som behöver det. Kör följande kommando för varje användare (ersätt
$usernamemed faktiskt användarnamn):/scripts/ea-tomcat85 add $usernameVerifiera att Tomcat har aktiverats för kontona:
/scripts/ea-tomcat85 list -
Steg 3: Installera Ubic
Ubic används för att hantera Tomcat-processerna. Logga in som root och kör följande kommandon (ersätt
$usernamemed rätt användarnamn):su - $username echo "export PATH=$(dirname $(readlink /usr/local/cpanel/3rdparty/bin/perl)):$PATH" >> /home/$username/.bashrcFör CloudLinux-användare: Om du använder CloudLinux, lägg till Java till CageFS-monteringarna genom att köra följande kommandon från root-nivån:
cagefsctl --addrpm tzdata-java cagefsctl --force-updateVerifiera att Ubic körs och att Tomcat är aktiverat för användaren:
su - $username -s /bin/bash -c 'ubic status ea-tomcat85' -
Steg 4: Konfigurera Tomcat-miljön
Konfigurera applikationskatalog: För att aktivera ROOT webapp-katalogen, lägg till följande post i
<Host>-sektionen i filen/home/$username/ea-tomcat85/conf/server.xml. Placera den under raden som innehåller inställningarnaautoDeploy,deployOnStartupochdeployXML.Verifiera miljön: Identifiera HTTP-porten för testning:
egrep 'Connector port.*HTTP' /home/$username/ea-tomcat85/conf/server.xmlKopiera testskriptet till ROOT-katalogen:
sudo -u $username cp -avp /opt/cpanel/ea-tomcat85/test.jsp /home/$username/ea-tomcat85/webapps/ROOT/Starta om användarens privata Tomcat-instans:
su - $username -s /bin/bash -c 'ubic restart ea-tomcat85'Verifiera att
test.jspfungerar genom att öppnahttp://yourserverip:$PORT/test.jspi din webbläsare (där$PORTär den tidigare erhållna porten). Du ska se en sida med texten:Test JSP-sida
Detta är en sida för att kontrollera att .jsp-stöd har aktiverats. -
Steg 5: Konfigurera ProxyPass
Hämta AJP-anslutningsporten:
egrep 'Connector port.*AJP' /home/$username/ea-tomcat85/conf/server.xmlSkapa en ProxyPass Apache include-fil. Detta måste göras två gånger: en gång för HTTP (std) och en gång för HTTPS (ssl). Sökvägen för HTTP (std) är:
/etc/apache2/conf.d/userdata/std/2_4/$username/$domain.tld/tomcatproxypass.confInnehållet i filen ska vara:
<IfModule proxy_ajp_module> ProxyPass "/" "ajp://127.0.0.1:$PORT/" </IfModule>Där
$PORTär portvärdet från föregående kommando.Bygg om Apache-konfigurationen och starta om tjänsten:
/usr/local/cpanel/scripts/rebuildhttpdconf && /usr/local/cpanel/scripts/restartsrv_httpdBekräfta att ProxyPass fungerar genom att ladda
http://yourdomain.tld/test.jspi din webbläsare. Du ska se samma resultat som tidigare:Test JSP-sida
Denna sida verifierar den lyckade aktiveringen av .jsp-stöd. -
Steg 6: Installera din webbapplikation
När alla steg ovan är slutförda är du redo att installera din Java-applikation. Kopiera applikationsfilerna till
/home/$username/ea-tomcat85/webapps/ROOT/, så kommer din applikation att vara tillgänglig påyourdomain.tld/.