Wie konfiguriere ich Apache einige URLs zu meinem Servlet-Container weiterleiten unabhängig davon, ob die Datei vorhanden ist
Frage
Wie konfiguriere ich Apache einen Urla einer bestimmten Erweiterung zu übermitteln, sagen * .htm meine Servlet-Container, in diesem Fall, Harz, ohne vorher für die Akte der Existenz zu überprüfen.
Derzeit wenn Apache kann nicht die angeforderte Datei in der Verzeichnisstruktur finden, dient es eine 404, obwohl meine web.xml Servletzuordnung die Anfrage behandeln würde, wenn weitergeleitet werden.
Ich habe Zuflucht vorübergehend eine leere Datei zu platzieren die angeforderte Datei innerhalb meiner Web-Struktur entspricht. (D c: /dir/dir/index.htm), so dass Apache die Anfrage weiterleitet
ApacheHarz Konfiguration ist ein bisschen anders als Tomcat (siehe unten), aber das Problem vollständig innerhalb Apache zu existieren scheint, da die Anforderung nie macht es zum Harz.
Hilfe würde sehr geschätzt werden.
LoadModule caucho_module c:/resin-pro/win32/apache-2.0/mod_caucho.dll
NameVirtualHost *
<VirtualHost *>
ServerName sub.domain.com
DocumentRoot c:/web
ResinConfigServer sub.domain.com 6802
</VirtualHost>
Lösung
Sie müssen lesen Wie der Plugins Versand nach Harz und explizit konfigurieren, dass die URLs von Harz behandelt werden wollen Harz weitergeleitet werden:
mod_caucho entdeckt seine Konfiguration durch den ResinConfigServer kontaktieren angegeben in der httpd.conf oder resin.ini. Die ResinConfigServer kann jedes Harz-Server sein. Wenn ein Benutzer eine URL, mod_caucho verwendet die Konfigurations es von der festgestellt hat, ResinConfigServer, um zu bestimmen, ob Harz oder Apache sollte die Anforderung behandeln. Diese Entscheidung basiert auf der Konfiguration in der ResinConfigServer des resin.conf.
Das bedeutet, wenn Sie bestimmte URLs wollen von Harz behandelt werden, müssen Sie es auf diese Weise in Ihrem resin.conf
konfigurieren.