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.


$config[zx-auto] not found$config[zx-overlay] not found