Verwenden von Platzhaltern in Host-Aliasen für die virtuellen Hosts von Tomcat

7

Ich möchte mit Tomcat 5.5 Folgendes tun:

* .mydomain.com sollte zu meiner Webanwendung gehen, die sich auf dem virtuellen Host mydomain.com befindet. Ich habe also einen virtuellen Host mydomain.com und möchte, dass alle * .mydomain.com auch dorthin gehen.

Wenn ich dies jetzt tue, nimmt es den virtuellen Host nicht auf und wechselt einfach zum Standardhost (der nicht auf mydomain.com eingestellt ist).

Wie kann ich das beheben? Grundsätzlich möchte ich Platzhalter im Host-Alias ​​oder im virtuellen Hostnamen selbst zulassen.

(Die DNS-Einstellungen sind übrigens in Ordnung)

Marder Sytema
quelle

Antworten:

3

Haben Sie versucht, Ihrer Host-Direktive in der Konfiguration einen Alias ​​hinzuzufügen?

<Host name="www.mycompany.com" ...> ... <Alias>*.mydomain.com</Alias> ... </Host>

Dies behebt es normalerweise für mich

Luchsmann
quelle
Ich habe den Host-Manager verwendet, und wenn ich in die Datei server.xml schaue, sind keine Hosts definiert. In welche Konfigurationsdatei schreibt die Host-Manager-Webanwendung? Aber Ihrer Meinung nach sollten Platzhalter möglich sein?
Marten Sytema
Normalerweise benutze ich den Host-Manager nicht und schreibe eher direkt in die Konfigurationsdateien. Wenn ich jedoch darüber lese, denke ich, dass der Alias-Parameter im Manager dasselbe tut, wie ich es gerade erklärt habe. Probieren Sie es aus und sehen Sie, wie es funktioniert für dich.
Lynxman
@MartenSytema Es sollte mindestens einen Host geben. Die Standardeinstellung heißt localhost. Wenn Sie nur "localhost" haben, findet Ihr virtuelles Hosting möglicherweise in einer anderen Komponente statt, z. B. einem Apache-HTTP-Server, bevor Sie
Alastair McCormack weitergeleitet werden
3
-1 Ich habe versucht, einen Platzhalter im <Alias>Element zu verwenden, und Tomcat hat Anforderungen nicht wie erwartet weitergeleitet. Darüber hinaus erwähnen die Tomcat-Konfigurationsdokumente überhaupt<Alias> nichts über die Platzhalterunterstützung.
Asaph