Ich habe Anwendung gehostet in Tomcat unter Port 8050; mydomain:8050
. Nun möchte ich eine freundliche URL haben, sagen wir mydomain.com
, die verwendet wird, um auf mydomain:8050
zuzugreifen, ohne dass der Client die Portnummer in der URL sieht. Der Client sollte immer mydomain.com
sehen, die intern in mydomain:8050
aufgelöst werden sollte.Rewrite zu anderen Server
Ich habe IIS-Server auf Port 80 ausgeführt. Ich habe eine Website erstellt, nur um Rewrite-Option zu verwenden, die auf mydomain:8050
aufgelöst werden kann. Es hat nicht mit dem Muster arbeite ich verwendet
Muster:((?:[^\/\n]|\/\/)+)(.*)
Rewrite URL:{R:1}:8050{R:2}
Dann habe ich installiert Apache HTTP-Server auf Port 90 Gebrauchte Umleitung in IIS-Website die URL umleiten zu mydomain:90$S$Q
und dann in Apache neu geschrieben, um es intern zu mydomain:8050
umzuleiten. Das funktioniert, wenn ich eine Abfragezeichenfolge darin habe, wie mydomain.com/queryString
, aber funktioniert nicht, wenn ich nur mydomain.com
eintippe. Ich kann sehen, dass es auf mydomain:90
umleitet und dort stoppt, ohne dass irgendwelche Rewrite-Regeln ausgeführt werden. Dies ändert auch die URL zu mydomain:90
und ist für den Client sichtbar.
Meine Anforderung ist, dass, wenn der Benutzer mydomain.com
eingibt, sollte es intern zu mydomain:8050
(mit Abfragezeichenfolge, falls vorhanden) auflösen, ohne Client es zu sehen. Ich habe IIS auf Port 80 und Apache läuft auf Port 90. Wie kann ich das erreichen? Ich bin sicher, dass dies in der Rewrite-Regel von IIS behandelt werden kann, aber ich bin mir nicht sicher, wie das geht.
Ich habe versucht, aber ich sehe es nicht Umschreiben auf 'Mydomain: 8050'. Es gibt Fehler beim Zugriff auf 'mydomain.com' – Maz
welcher Fehler gibt es? Haben Sie ARR installiert, ohne dass es nicht funktioniert –
Sorry, ich vermisste über ARR. Wie überprüfe ich, ob es installiert ist? Ich bin ziemlich neu in IIS. – Maz