Zmena portu HTTP Tomcat na 80
1. Prehľad
Štandardne je Apache Tomcat spustený na porte 8080. V niektorých prípadoch môže tento port už prevziať iný proces alebo môžu požiadavky uvádzať, že musíme použiť iný port.
V tomto rýchlom článku si ukážeme, ako zmeniť port HTTP servera Apache Tomcat. Použijeme port 80 v našich príkladoch, aj keď je proces pre každý port rovnaký.
2. Konfigurácia Apache Tomcat
Prvým krokom v tomto procese je úprava konfigurácie Apache Tomcat.
Najskôr nájdeme server /conf/server.xml spis. Potom nájdeme riadok, ktorý konfiguruje port konektora HTTP:
A prístav zmeníme na 80:
3. Zmeny systému Linux a Unix
V systémoch Linux a Unix čísla portov nižšie 1024 sú privilegované porty a sú vyhradené pre programy bežiace ako koreň. Ak bežíme na porte 1024 alebo vyššie, potom môžeme preskočiť zvyšok tejto časti a prejsť priamo na spustenie / reštartovanie nášho servera, ako je vysvetlené v časti 4.
Ak máme koreň alebo sudo prístup, môžeme jednoducho spustiť proces Tomcat ako root pomocou príkazu:
sudo startup.sh
Ale ak nemáme koreň alebo sudo prístup, budeme musieť nainštalovať a nakonfigurovať authbind, ako je opísané nižšie.
Poznámka: pri použití neprivilegovaného portu (1024 alebo vyššie), môžeme preskočiť zvyšok tejto časti a prejsť priamo na spustenie / reštartovanie nášho servera.
3.1. Inštalácia authbind Balíček
Pre systémy založené na systéme Linux: stiahnuť a nainštalovať authbind balenie:
sudo apt-get nainštalovať authbind
Pre systémy MacOS: najskôr si stiahnite authbind pre MacOS odtiaľto a rozbaľte balík. Potom prejdite do rozbaleného adresára a vytvorte a nainštalujte:
$ cd MacOSX-authbind $ make $ sudo vykonať inštaláciu
3.2. Povoliť authbind na Apache Tomcat
Otvorené /conf/server.xml vložte komentár nasledujúci riadok:
AUTHBIND = áno
3.3. Povoliť čítanie a vykonávanie pre port
Teraz budeme musieť vykonať niekoľko príkazov, ktoré umožnia čítanie a vykonávanie povolení pre port.
Tu je príklad použitia Tomcat verzie 8.x:
sudo touch / byport / 80 sudo chmod 500 / byport / 80 sudo chown tomcat8 / byport / 80
Poznámka: ak používate Tomcat verzie 6 alebo 7, potom by sme použili kocúr6 alebo kocúr7, respektíve v poslednom príkaze namiesto kocúr8.
3.4. Používanie starších verzií authbind
Ak používate starší authbind (verzia nižšia ako 2.0.0), ktorá nepodporuje protokol IPv6, budeme musieť nastaviť protokol IPv4 ako predvolený.
Ak už máme a /bin/setenv.sh súbor, potom nahraďte:
exec "$ PRGDIR" / "$ EXECUTABLE" štart "[chránený e-mailom]"
s týmto riadkom:
exec authbind --deep "$ PRGDIR" / "$ EXECUTABLE" start "[chránený e-mailom]"
a potom pridajte nasledujúci riadok:
export CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"
Ak už nemáme /bin/setenv.sh súbor a potom ho vytvorte pomocou:
exec authbind --deep "$ PRGDIR" / "$ EXECUTABLE" start "[chránené e-mailom]" export CATALINA_OPTS = "$ CATALINA_OPTS -Djava.net.preferIPv4Stack = true"
4. Reštartujte server
Teraz, keď sme vykonali všetky potrebné zmeny v našej konfigurácii, môžeme spustiť alebo reštartovať server Tomcat a pristupovať k nemu na porte 80.
5. Záver
V tomto článku sme si ukázali, ako zmeniť port Apache Tomcat z predvoleného 8080 do prístavu 80. Stojí za zmienku, že postup je rovnaký pre Tomcat verzie 6.x, 7.xa 8.x.