De Tomcat HTTP-poort wijzigen in 80

1. Overzicht

Apache Tomcat draait standaard op poort 8080. In sommige gevallen kan deze poort al in gebruik zijn genomen door een ander proces, of kunnen vereisten aangeven dat we een andere poort moeten gebruiken.

In dit korte artikel laten we zien hoe je de HTTP-poort van de Apache Tomcat-server kunt wijzigen. We gebruiken poort 80 in onze voorbeelden, hoewel het proces voor elke poort hetzelfde is.

2. Apache Tomcat-configuratie

De eerste stap in dit proces is het wijzigen van de Apache Tomcat-configuratie.

Eerst zoeken we onze server /conf/server.xml het dossier. Dan vinden we de regel die de HTTP-connectorpoort configureert:

En we veranderen de poort in 80:

3. Linux- en Unix-systeemwijzigingen

Op Linux- en Unix-systemen, poortnummers hieronder 1024 zijn geprivilegieerde poorten en zijn gereserveerd voor programma's die worden uitgevoerd als wortel. Als we op bakboord rennen 1024 of hoger, dan kunnen we de rest van deze sectie overslaan en direct doorgaan naar het starten / herstarten van onze server zoals uitgelegd in sectie 4.

Als we hebben wortel of sudo toegang, kunnen we het Tomcat-proces eenvoudig starten als root met behulp van het commando:

sudo startup.sh

Maar als we dat niet hebben wortel of sudo toegang, we zullen moeten installeren en configureren authbind, zoals hieronder beschreven.

Opmerking: bij gebruik van een niet-geprivilegieerde poort (1024 of hoger), kunnen we de rest van deze sectie overslaan en direct doorgaan naar het starten / herstarten van onze server.

3.1. Installeren authbind Pakket

Voor op Linux gebaseerde systemen: download en installeer het authbind pakket:

sudo apt-get install authbind

Voor MacOS-systemen: download eerst authbind voor MacOS vanaf hier en breid het pakket uit. Ga vervolgens naar de uitgebreide map om te bouwen en te installeren:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Inschakelen authbind op Apache Tomcat

Open /conf/server.xml bestand uncomment volgende regel:

AUTHBIND = ja

3.3. Schakel Lezen en uitvoeren in voor poort

Nu moeten we een paar opdrachten uitvoeren om lees- en uitvoeringsrechten voor de poort in te schakelen.

Hier is een voorbeeld met Tomcat-versie 8.x:

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

Opmerking: als u Tomcat-versie 6 of 7 gebruikt, zouden we tomcat6 of tomcat7respectievelijk in het laatste commando in plaats van tomcat8.

3.4. Oudere versies van authbind

Als u een oudere authbind (versie lager dan 2.0.0) die IPv6 niet ondersteunt, moeten we IPv4 als standaard instellen.

Als we al een /bin/setenv.sh bestand, en vervang dan:

exec "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"

met deze regel:

exec authbind --deep "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"

en voeg vervolgens de volgende regel toe:

export CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"

Als we dat nog niet hebben gedaan /bin/setenv.sh bestand, maak er dan een aan met behulp van:

exec authbind --deep "$ PRGDIR" / "$ EXECUTABLE" start "[beveiligd met e-mail]" export CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"

4. Start de server opnieuw

Nu we alle noodzakelijke wijzigingen in onze configuratie hebben aangebracht, kunnen we de Tomcat-server starten of herstarten en deze via de poort openen 80.

5. Conclusie

In dit artikel hebben we laten zien hoe u de standaardpoort van Apache Tomcat kunt wijzigen 8080 naar de haven 80. Het is vermeldenswaard dat het proces hetzelfde is voor Tomcat-versies 6.x, 7.x en 8.x.