andreas: apache subdomain auf anderen apache schicken

moin zusammen,

ich habe einen apache 1.3 am laufen, der bestens seinen dienst verrichtet und deswegen unverändert bleiben soll. nun möchte ich für ein projekt, bei dem ich apache2 benötige, einfach eine weiterleitung an den zweiten apache machen.

also sowas wie:

apache 1.3: listen:80
apache 2.0: listen:81
---------------------

apache 1.3 conf

<virtualhost>
  servername redirectedDomain

# hier weiter mit localhost:81
</virtualhost>

macht dieses konstrukt sinn, abgesehen davon, dass es mir etwas performance raubt, zwei server am rennen zu haben?

geht das überhaupt so, oder muss ich das mit mid_rewrite auf den zweiten server schicken? oder sollte man stattdessen lieber einen proxy installieren (squid), der das ganze handled? ist aber sicherlich noch aufwendiger, oder?

vielen dank für jeden hinweis,
andreas

  1. hallo,

    macht dieses konstrukt sinn

    Nicht unbedingt so, wie du es dir vorzustellen scheinst.

    oder muss ich das mit mid_rewrite

    mod_rewrite ist tatsächlich das, was dir am besten weiterhelfen sollte.

    Grüße aus Berlin

    Christoph S.

    1. mod_rewrite ist tatsächlich das, was dir am besten weiterhelfen sollte.

      dankeschön - komme hoffentlich noch zum testen bevor der post raus ist ;)

      schönes wochenende,
      andreas

    2. Hallo Christoph,

      mod_rewrite ist tatsächlich das, was dir am besten weiterhelfen sollte.

      mod_rewrite ist eine Allzweckwaffe, die hier Overkill ist (siehe mein Posting). Für einfache Weiterleitungen ist RedirectPermanent ausreichend.

      Viele Grüße,
      Christian

  2. Hallo Andreas,

    geht das überhaupt so,

    Du kannst RedirectPermanent / http://....:81/ verwenden, um eine Weiterleitung anzustellen - oder aber auch mod_rewrite (wobei RedirectPermanent hier besser geeignet sein dürfte IMHO, da mod_rewrite nur unnötigen Ballast mitschleppt, den man nicht braucht; allerdings dürfte der Unterschied nicht spürbar sein).

    Allerdings steht dann in der Adresszeile auch http://...:81/ und nicht http://.../. Daher könnte es evtl. sinnvoll sein, ProxyPass und ProxyPassReverse zu verwenden, dann tut der Apache auf Port 80 so, als ob er die Anfrage entgegen nimmt, stellt die gleiche Anfrage nochmal an den Apache auf Port 81 und leitet dann die Antwort zurück. Das kostet natürlich weitaus mehr Performance als eine Weiterleitung an den Browser, ist aber bei heutiger Hardware nicht spürbar (gut, wenn Du wenig RAM (ich schätze mal kleiner 32 MiB oder so) im Rechner hast, macht sich's ordentlich bemerkbar, abers sonst nicht).

    Viele Grüße,
    Christian