Ændring af Tomcat HTTP-port til 80
1. Oversigt
Som standard kører Apache Tomcat på port 8080. I nogle tilfælde kan denne port allerede være taget af en anden proces, eller krav kan angive, at vi skal bruge en anden port.
I denne hurtige artikel skal vi vise, hvordan du ændrer Apache Tomcat-serverens HTTP-port. Vi bruger port 80 i vores eksempler, selvom processen er den samme for enhver port.
2. Apache Tomcat-konfiguration
Det første trin i denne proces er at ændre Apache Tomcat-konfigurationen.
Først finder vi vores servere /conf/server.xml fil. Derefter finder vi den linje, der konfigurerer HTTP-forbindelsesporten:
Og vi skifter havn til 80:
3. Linux- og Unix-systemændringer
På Linux- og Unix-systemer portnumre nedenfor 1024 er privilegerede porte og er forbeholdt programmer, der kører som rod. Hvis vi kører i havn 1024 eller højere, så kan vi springe resten af dette afsnit over og gå direkte til start / genstart af vores server som forklaret i afsnit 4.
Hvis vi har rod eller sudo adgang, kan vi simpelthen starte Tomcat-processen som root ved hjælp af kommandoen:
sudo startup.sh
Men hvis vi ikke har det rod eller sudo adgang, bliver vi nødt til at installere og konfigurere godkendesom beskrevet nedenfor.
Bemærk: når du bruger en ikke-privilegeret port (1024 eller højere), kan vi springe resten af dette afsnit over og gå direkte til start / genstart af vores server.
3.1. Installere godkende Pakke
For Linux-baserede systemer: download og installer godkende pakke:
sudo apt-get install authbind
Til MacOS-systemer: først, download godkende til MacOS herfra og udvid pakken. Gå derefter ind i det udvidede bibliotek for at opbygge og installere:
$ cd MacOSX-authbind $ make $ sudo make installation
3.2. Aktiver godkende på Apache Tomcat
Åben /conf/server.xml filkommentar følgende linje:
AUTHBIND = ja
3.3. Aktivér Læs og udfør for Port
Nu skal vi udføre et par kommandoer for at aktivere læse- og udføre tilladelser til porten.
Her er et eksempel på Tomcat version 8.x:
sudo touch / byport / 80 sudo chmod 500 / byport / 80 sudo chown tomcat8 / byport / 80
Bemærk: hvis du bruger Tomcat version 6 eller 7, ville vi bruge det tomcat6 eller tomcat7, henholdsvis i den sidste kommando i stedet for tomcat8.
3.4. Brug af ældre versioner af godkende
Hvis du bruger en ældre godkende (version lavere end 2.0.0), der ikke understøtter IPv6, skal vi gøre IPv4 som standard.
Hvis vi allerede har en /bin/setenv.sh fil, og udskift derefter:
exec "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"
med denne linje:
exec authbind - dyb "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"
og tilføj derefter følgende linje:
eksport CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = sand"
Hvis vi ikke allerede har det /bin/setenv.sh fil, og opret derefter en ved hjælp af:
exec authbind - dybt "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]" eksport CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"
4. Genstart serveren
Nu da vi har foretaget alle nødvendige ændringer i vores konfiguration, kan vi starte eller genstarte Tomcat-serveren og få adgang til den på porten 80.
5. Konklusion
I denne artikel viste vi, hvordan du ændrer Apache Tomcats port fra standard 8080 til havn 80. Det er værd at bemærke, at processen er den samme for Tomcat version 6.x, 7.x og 8.x.