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.