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

743
user775659

Meine Website ist zum Einsatz auf Tomcat, die wiederum in dem bereits aufgebauten Ubuntu Server. Während der Entwicklung der Website greife ich auf die Server-IP-Adresse wie xxx.xxx.xxx.xxx:8080:/yyyy zu. Jetzt habe ich einen Domainnamen gekauft und einen Schritt unternommen, um www.mydomain.com zu xxx.xxx.xxx.xxx umzuleiten. Wenn ich versuche, über www.mydomain.com auf meine Website zuzugreifen, bekomme ich die Apache-Testseite. Kann jemand einen Link angeben oder die verbleibenden Schritte erläutern, die ich ausführen muss, um meine Website zu erreichen?

0
Ändern Sie "8080" in "80" - - https://stackoverflow.com/q/18415578/3395469 Anaksunaman vor 7 Jahren 0
Verwenden Sie bei Verwendung von www.mydomain.com Port 80 (oder Standardeinstellung)? Ist Ihre App ordnungsgemäß auf dem Apache-Server bereitgestellt? xenoid vor 7 Jahren 0

1 Antwort auf die Frage

0
user435421

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:

  1. Stoppen Apache2 - Server auf meinem Ubuntu
  2. 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 &quot;%r&quot; %s %b" resolveHosts="false"/></Host> 
  3. 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

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