Erweitern Sie eine kleine URL zu einer vollständigen URL mit einer Umleitung in Apache

352
Arun Binoy

Ich habe ein Anwendungssetup zum Erweitern einer kleinen URL. Sobald ein Treffer vom Browser empfangen wird, wird eine Anforderung in meinem Apache Load Balancer erstellt, der in meiner Domäne ausgeführt wird. Nehmen wir an, meine Domain ist "mydomain".

Wenn die Anfrage an meinen Apache Load Balancer geht, sollte sie in die URL übersetzt werden: http://ip:port/MY_APP/myAdaptor/abcd

Kleine URL: http://mydomain.le/abcd

Erweiterte URL: http://ip:port/MY_APP/myAdaptor/abcd

Die Parameter sind:

  • IP: IP des Servers
  • port: Port der Anwendung
  • MY_APP: meine bereitgestellte Anwendung
  • myAdaptor: mein Adaptername
  • abcd: winzige URL

Wie kann ich das konfigurieren?

0
Hallo, wenn ich diese URL auf http: //mydomain.le/abcd stoße, kann ich auf http: // ip: port / MY_APP / myAdaptor zugreifen, aber ich benötige http: // ip: port / MY_APP / myAdaptor /A B C D. Wie kann ich das erreichen? Arun Binoy vor 6 Jahren 0
Wir wissen immer noch nichts über Ihre Einrichtung. Welche Werkzeuge benutzen Sie? Wie sind sie aktuell konfiguriert? Bitte [bearbeiten] Sie Ihre Frage. gronostaj vor 6 Jahren 0
Die Anfrage landet bei Apache Load Balancer in Workern.properties worker.APPSERVER1.port = 16009 worker.APPSERVER1.host = 10.0.0.93 worker.APPSERVER1.type = ajp13, ich habe meine Kateranwendung konfiguriert. Aber ein winziger URL-Wert, der nicht für das Tomcat-Setup geeignet ist. Arun Binoy vor 6 Jahren 0
Sie wissen, dass dies viel einfacher wäre, wenn Sie ajp und http-balancing ablegen würden, möglicherweise mit ein wenig URL-Umschreibung, oder? davidgo vor 6 Jahren 0

1 Antwort auf die Frage

2
Arun Binoy

Nach dem Hinzufügen der Konfiguration in httpd.conf wurde das Ergebnis wie erwartet erhalten.

<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/?([a-z]+) http://ip:port/MY_APP/myAdaptor/$1 </IfModule>