• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

mittels mod_rewrite dns-namen zu ip und port umleiten

hiho,
ich hoffe ich bin hier im richtigen forum :)

ich würde gerne mittels mod_rewrite folgendes erreichen:

es soll ein dns name zu einer ip-adressen/port kombi umgeleitet werden.
konkret heist dies:

ich habe auf meinem root server einen teamspeak server laufen. nun möchte ich diesen ts nicht mittels ip:port sondern mit einem dns-namen erreicht wird.
also wenn ich teamspeak.mustermann.de eingebe, soll auf ip-adresse:9000 weitergeleitet werden

mod_rewrite wird vom apache geladen, soweit bin ich schon.
in meiner lokalen config datei /etc/apache2/httpd.conf.local steht folgendes:
Code:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule teamspeak.<domain>.de <ip-adresse>:9000
</IfModule>

leider funktioniert das nicht :(

hat wer von euch einen tipp, vielleicht sogar die lösung?
danke :)
 
Mach ein Virtualhost für den DNS Namen und pack da das folgende rein:
Code:
RewriteEngine On
RewriteRule ^(/)$ http://ip:9000/ [R=301]
 
hi,
danke für den tipp.
eingetragen hab ich es, testen kann ich es leider erst zu hause :(

*edit
ein kollege konnte es testen, und es hat leider nicht funktioniert.

folgendes hatte ich eingetragen:
Code:
<VirtualHost teamspeak.mustermann.de:80>
RewriteEngine on
RewriteRule ^(/)$ http://100.100.100.100:9000/ [R=301]
</VirtualHost>

wenn ich das richtig sehe, wird ja http:// mit übergeben, oder?
der teamspeak server kann ja damit nichts anfangen :/

port 80 beim dns namen musste ich mit aufnehmen, ohne bekam ich folgende fehlermeldung:
g
[Thu May 18 12:47:41 2006] [error] VirtualHost teamspeak.mustermann.de:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
Syntax OK

was hab ich falsch gemacht?
 

moenk

Administrator
Teammitglied
Mach doch einfach eine normale Weiterleitungs-Seite mit PHP statt den Weg über die .htaccess zu nehmen, da kannst Du ja einen 301-Header erzeugen oder eine normale Weiterleitung machen.
 
Morticus schrieb:
g
[Thu May 18 12:47:41 2006] [error] VirtualHost teamspeak.mustermann.de:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
Syntax OK

was hab ich falsch gemacht?

Den VirtualHost nutzt mannormalerweise mit der IP Adresse:

Code:
NameVirtualHost IP:80

<VirtualHost IP:80>

Servername Domain.whatever

RewriteEngine On
...
</VirtualHost>
 
Oben