Meine Website istbereitgestelltAnKaterdie wiederum eingesetzt werden aufUbuntuServer. Während ich die Website entwickle, greife ich darauf über eine Server-IP-Adresse wie xxx.xxx.xxx.xxx:8080:/yyyy zu. Jetzt habe ich einenDomänennameund habe einen Schritt unternommen, um www.mydomain.com auf xxx.xxx.xxx.xxx umzuleiten. Wenn ich versuche, über www.mydomain.com auf meine Website zuzugreifen, erhalte ich eine Apache-Testseite. Könnte jemandLink angebenoderErklären Sie die restlichen Schrittemuss ich beachten, um meine Website erreichen zu können?
Antwort1
Habe es herausgefunden mit Hilfe von:
Für mich fast perfekte Lösung, aber die Portweiterleitung musste anders erfolgen: https://www.digitalocean.com/community/questions/wie-man-mit-einem-Domänennamen-auf-eine-Java-Webanwendung-mit-Tomcat-8-zugreift
Informationen zur Portweiterleitung: https://www.systutorials.com/816/port-forwarding-using-iptables/
Mithilfe dieses Artikels und des Beitrags von Robert Goley habe ich herausgefunden, welche Port-Weiterleitungsbefehle ich tatsächlich benötigte:https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the-same-machine
Es kam also zu diesen Schritten:
- AnhaltenApache2Server auf meinemUbuntu
BearbeitungGastgeberconfig imTomcats server.xmlaussehen:
<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, aberLetzteres gelöschtdie Regeln, die ich in den Iptables gesehen habe (ich weiß nicht, welchen Einfluss die Regeln 1 und 3 hatten):
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX:8080
iptables -A WEITER -p tcp -d XXXXX --dport 8080 -j AKZEPTIEREN
iptables -t nat -A POSTROUTING -j MASQUERADE
- Und schließlich rannte ich:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT --zu-Ports 8080
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 80-j REDIRECT --zu-Ports 8080
Am Ende:Jetzt kann ich meine Website mit www.mydomain.com wie jede andere Website aufrufen. Port 8443 bleibt jedoch in der URL, wenn ich auf sichere Seiten zugreife. Das muss behoben werden.