A Tomcat HTTP portjának módosítása 80-ra

1. Áttekintés

Alapértelmezés szerint az Apache Tomcat a porton fut 8080. Bizonyos esetekben előfordulhat, hogy ezt a portot már más folyamat veszi igénybe, vagy a követelmények előírhatják, hogy más portot kell használnunk.

Ebben a rövid cikkben bemutatjuk, hogyan lehet megváltoztatni az Apache Tomcat szerver HTTP portját. Portot fogunk használni 80 példáinkban, bár a folyamat minden port esetében ugyanaz.

2. Apache Tomcat konfiguráció

Ennek a folyamatnak az első lépése az Apache Tomcat konfigurációjának módosítása.

Először megkeressük a szervereinket /conf/server.xml fájl. Ezután megtaláljuk azt a sort, amely konfigurálja a HTTP-csatlakozó portját:

És megváltoztatjuk a kikötőt 80:

3. Linux és Unix rendszerváltozások

Linux és Unix rendszereken, port számok alatt 1024 kiváltságos portok, és a gyökér. Ha a kikötőn futunk 1024 vagy magasabb, akkor kihagyhatjuk ennek a szakasznak a maradékát, és közvetlenül áttérhetünk a szerverünk indítására / újraindítására a 4. szakaszban leírtak szerint.

Ha van gyökér vagy sudo hozzáférés, egyszerűen elindíthatjuk a Tomcat folyamatot rootként a következő paranccsal:

sudo startup.sh

De ha nincs gyökér vagy sudo hozzáférés, telepítenünk és konfigurálnunk kell authbind, az alábbiakban leírtak szerint.

Megjegyzés: nem privilegizált port használatakor (1024 vagy magasabb), kihagyhatjuk ennek a szakasznak a maradékát, és közvetlenül áttérhetünk a szerverünk indítására / újraindítására.

3.1. Telepítés authbind Csomag

Linux-alapú rendszerek esetén: töltse le és telepítse a authbind csomag:

sudo apt-get install authbind

MacOS rendszerek esetén: először töltse le authbind innen a MacOS-hoz, és bővítse a csomagot. Ezután lépjen be a kibővített könyvtárba, hogy felépítse és telepítse:

$ cd MacOSX-authbind $ make $ sudo make install

3.2. Engedélyezze authbind az Apache Tomcat-on

Nyisd ki /conf/server.xml fájl visszavonása a következő sorból:

AUTHBIND = igen

3.3. Engedélyezze a Port olvasását és végrehajtását

Most néhány parancsot kell végrehajtanunk az olvasási és a portengedélyek engedélyezéséhez.

Íme egy példa a Tomcat 8.x verziójával:

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

Megjegyzés: ha a Tomcat 6-os vagy 7-es verzióját használja, akkor ezt használnánk tomcat6 vagy tomcat7, ill. az utolsó parancsban tomcat8.

3.4. A. Régebbi verzióinak használata authbind

Ha régebbi authbind (2.0.0-nél régebbi verzió), amely nem támogatja az IPv6-ot, alapértelmezetté kell tennünk az IPv4-et.

Ha már van egy /bin/setenv.sh fájlt, majd cserélje le:

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

ezzel a vonallal:

exec authbind - mélyen "$ PRGDIR" / "$ EXECUTABLE" start "[email protected]"

majd adja hozzá a következő sort:

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

Ha még nincs /bin/setenv.sh fájlt, majd hozzon létre egyet:

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

4. Indítsa újra a kiszolgálót

Most, hogy minden szükséges változtatást elvégeztünk a konfigurációnkon, elindíthatjuk vagy újraindíthatjuk a Tomcat szervert, és a porton elérhetjük 80.

5. Következtetés

Ebben a cikkben bemutattuk, hogyan lehet megváltoztatni az Apache Tomcat portját az alapértelmezettől 8080 kikötni 80. Érdemes megjegyezni, hogy a folyamat ugyanaz a Tomcat 6.x, 7.x és 8.x verzióinál.