2017-01-02 1 views
0

Ich habe einige Konfigurationen bezüglich der Anschlüsse in Tomcat vorgenommen. Die Konfigurationen erfolgen in server.xml. Es wird jedoch nicht empfohlen, diese Datei direkt zu bearbeiten. Also meine Frage ist, kann ich meine Konfigurationen anderswo setzen? Zum Beispiel habe ich eine benutzerdefinierte context.xml, wo ich meine Ressourcen-Konfigurationen gesetzt habe. Die Einstellungen in dieser Datei überschreiben den Standardwert context.xml.Tomcat 8: Konfigurieren von Anschlüssen in einer benutzerdefinierten Datei

Kann dies auf die gleiche Weise erfolgen, aber für die Anschlüsse?

+0

Was sagen Sie, dass es nicht empfohlen wird, 'server.xml' direkt zu bearbeiten? –

+0

Laut Tomcat-Dokumentation sollten die Kontexteinstellungen für eine Anwendung platziert werden: - In einer einzelnen Datei unter /META-INF/context.xml - In einzelnen Dateien (mit einer ".xml" Erweiterung) in der $ CATALINA_BASE/conf/[Modulname]/[Hostname]/Verzeichnis - Innerhalb eines Host-Elements in der Hauptdatei conf/server.xml Es wird nicht empfohlen, Elemente direkt in der Datei server.xml zu platzieren. Diese Empfehlung gilt jedoch für Kontextelemente. Ist es möglich, Elemente in einzelne Dateien zu platzieren? – Paul

Antwort

0

Ein <Connector> ist nicht anwendungsspezifisch. Es ist völlig angemessen, <Connector> s direkt in Tomcat conf/server.xml Datei zu platzieren. Aus diesem Grund enthält die Datei stock server.xml, die mit Tomcat ausgeliefert wird, Connectors.

Um die Frage wie ursprünglich formuliert zu beantworten, hat Tomcat keinen offensichtlichen Mechanismus zum Einschließen "extra" Dateien in conf/server.xml, aber Sie können XML-Mechanismen verwenden, um es zu erreichen.

Ich würde diese Technik nicht empfehlen, weil es erfordert, dass Ihr Server externe Entity-Verarbeitung aktivieren, die decrease the security of your environment.

Es würde wie folgt aussehen:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE Server [ 
    <!ENTITY extcfg SYSTEM "extra.xml"> 
]> 
<Server port="8005" shutdown=SHUTDOWN"> 

    ... 
    ... 

    <Service name="Catalina"> 
    ... 
    ... 
    &extcfg; <!-- This will import extra.xml to this location --> 
    </Service> 
</Server> 

Dann würden Sie gerade diesen Inhalt haben in Ihrem extra.xml:

<Connector port="8009" ... /> 

Noch einmal, ich würde diese Technik nicht empfehlen, aber es sollte arbeiten.

Stattdessen setzen Sie einfach Ihre <Connector> s direkt in conf/server.xml.