Der Browser zeigt die Apache-Testseite an, wenn auf eine Website mit einem Domänennamen zugegriffen wird, den ich gerade registriert habe

Der Browser zeigt die Apache-Testseite an, wenn auf eine Website mit einem Domänennamen zugegriffen wird, den ich gerade registriert habe

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:

  1. AnhaltenApache2Server auf meinemUbuntu
  2. 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 &quot;%r&quot; %s %b" resolveHosts="false"/></Host>
    
  3. 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

  1. 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.

verwandte Informationen