VPS/ISPConfig směrování domén na port s Java aplikací

Vyřešeno1.46K zhlédnutíVirtuální servery
0

Dobrý den.

Mám VPS s Debian ISPConfig a několik domén.
Všechny domény mám A záznamem nasměrované na IPv4 tohoto jednoho VPS.
Na VPS mám spuštěnou jednu Java Spring Boot aplikaci např. na portu 8888 a potřebuji dosáhnout nasměrování všech domén na tento port.

Mám ověřené, že tam aplikace běží – když zadám do prohlížeče např. example.com:8888. Cílem je tedy aby uživatel viděl v URL jen example.com.

Zkoušel jsem hledat a podle nějakých rad v ISPConfig přidat doménu do Sites a v Options nastavovat Apache Directives na něco podobného ale zatím bez úspěchu (na doméně vidím stále výchozí Welcome stránku co vygeneroval ISPConfig):

ProxyPass / http://localhost:8888/

Děkuji za radu.

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
LK81331 Vybral nejlepší odpověď 16. 8. 2019

Zkouším následující:

ProxyPreserveHost On

Order deny,allow
Allow from all

Order deny,allow
Allow from all

ProxyPass / http://localhost:8901/
ProxyPassReverse / http://localhost:8901/

Po uložení to v ISPConfig UI sice vypadá ok (žádná chyba), ale v logu serveru jsem viděl:
Invalid command ‚ProxyPreserveHost‘, perhaps misspelled or defined by a module not included in the server configuration

Hledám kam zadat následující aby se použil mod_proxy
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2

Tak snad se zadařilo. Na VPS bylo potřeba zadat následující příkazy k povolení proxy modulů a restartovat Apache:

a2enmod proxy
a2enmod proxy_http
service apache2 restart

Pak v nastavení Sites – Options – Apache Directives uvést následující:

ProxyPass / http://localhost:8901/
ProxyPassReverse / http://localhost:8901/

Role: Zákazník
LK81331 publikoval nový komentář 16. 8. 2019

Přidejte také „ProxyPreserveHost On“ aby běžící localhost server dostal informaci (server name) s doménou odkud request přišel.