Fand es mit Hilfe von:
Fast perfekte Lösung für mich, aber Portweiterleitung musste anders durchgeführt werden: https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-domain-name- using-tomcat-8
Über Portweiterleitung: https://www.systutorials.com/816/port-forwarding-using-iptables/
Mit Hilfe dieses Artikels und des Posts von Robert Goley habe ich die Port-Weiterleitungsbefehle gefunden, die ich tatsächlich brauchte: https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the- gleiche Maschine
So kam es zu diesen Schritten:
- Stoppen Apache2 - Server auf meinem Ubuntu
Bearbeiten Sie die Host- Konfiguration in der server.xml-Datei von Tomcat folgendermaßen :
<Host name="mydomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.mydomain.com</Alias> <Context path="" docBase="mydomain_appname" debug="0" privileged="true" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/></Host>
Dann habe ich diese Befehle ausgeführt, aber letztere löschte die Regeln, die ich in den iptables sah (weiß nicht, wie viel Auswirkung die Regeln 1 und 3 hatten):
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --bis XXXXX: 8080
iptables -A FORWARD -p TCP -d XXXXX --dport 8080 -j AKZEPTIEREN
iptables -t nat -A POSTROUTING -j MASQUERADE
- Und schließlich lief ich:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --zu den Ports 8080
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 80-j REDIRECT --zu-Ports 8080
Zum Schluss: Jetzt kann ich mit www.mydomain.com wie jede andere Website auf meine Website zugreifen. Port 8443 bleibt in der URL, wenn ich auf sichere Seiten zugreife. Muss das beheben.