Auf den Anwendungsserver aus dem Internet zugreifen

687
Amer

Ich habe einen Suse-Server, der auf einem meiner LAN-Computer, localhost, ausgeführt wird, und auf dem Websphere-Anwendungsserver. Ich führe auch einen http-Apache auf derselben Maschine aus. Ich habe meinen WLAN-Router so konfiguriert, dass er den Port 80 für meine Site im Apache auf meinem localhost öffnet, und den Port 90 für den Zugriff auf eine Anwendung geöffnet, die auf dem Websheper-Server ausgeführt wird. Wenn ich jetzt mit dem Standardport 80 auf meine echte IP-Adresse aus dem Internet zugreife, kann ich meine Site sehen. Wenn ich jedoch auf Port 90 zugreife, komme ich nicht zu meiner Anwendung. Ich habe Port 90 in der Firewall geöffnet und die richtige Portweiterleitung auf meinem Router durchgeführt.

Kann mir jemand helfen, herauszufinden, warum das so ist ... Danke Jungs

0
Können Sie über localhost und einen anderen Computer im LAN auf Port 90 zugreifen? Bei Java-Anwendungen ist es üblich, mit Apache einen lokalen Reverse-Proxy auszuführen, anstatt einen neuen Port in der Firewall zu öffnen. billc.cn vor 13 Jahren 0
Was passiert, wenn Sie nmap laufen lassen? Wenn alles offen ist und tatsächlich ein Dienst an diesem Port ausgeführt wird, sagt nmap, dass 90 geöffnet ist. MaQleod vor 13 Jahren 0
Ja, ich kann von einem anderen Computer im LAN auf die Anwendung an Port 90 zugreifen. Ich habe keine nmap, aber ich bin sicher, dass der Port offen ist und zuhören und der Dienst läuft. Amer vor 13 Jahren 0
Wie kann Apache für lokalen Reverse Proxy verwendet werden? Ist es besser, einen Port in der Firewall zu öffnen? Danke Leute Amer vor 13 Jahren 0

1 Antwort auf die Frage

0
BennyInc

Haben Sie Ihre Einstellungen für virtuelle Hosts überprüft ?

Navigieren Sie im ISC zu Umgebung -> Virtuelle Hosts -> "Ihr_virtueller_Host" -> Host-Aliase

("Ihr_virtueller_Host" wäre der Name des virtuellen Hosts, wie er für die Anwendung definiert ist.)

Dort würden Sie die Kombination aus Hostname und Port für diesen virtuellen Host definieren. Wenn Sie beispielsweise nur "localhost" als Hostnamen definiert haben, funktioniert der Zugriff von außen über eine IP-Adresse oder ein anderer Hostname nicht. Wenn Sie für verschiedene Anwendungen nicht unterscheiden möchten, setzen Sie ein "*" für den Hostnamen, um alle Hostnamen zu akzeptieren.