Tomcatのコネクタに関するいくつかの設定をしました。構成はserver.xml
で行われます。ただし、このファイルを直接編集することはお勧めしません。だから私の質問は、別の場所に私の構成を置くことができますか?たとえば、リソース設定を保存したカスタムcontext.xml
があります。このファイルの設定は、デフォルトのcontext.xml
を上書きします。Tomcat 8:カスタムファイルでコネクタを設定する
これは同じ方法で行うことはできますが、コネクタはできますか?
Tomcatのコネクタに関するいくつかの設定をしました。構成はserver.xml
で行われます。ただし、このファイルを直接編集することはお勧めしません。だから私の質問は、別の場所に私の構成を置くことができますか?たとえば、リソース設定を保存したカスタムcontext.xml
があります。このファイルの設定は、デフォルトのcontext.xml
を上書きします。Tomcat 8:カスタムファイルでコネクタを設定する
これは同じ方法で行うことはできますが、コネクタはできますか?
<Connector>
はアプリケーションに固有のものではありません。 <Connector>
を直接Tomcatのconf/server.xml
ファイルに配置することは完全に適切です。そのため、Tomcatに付属のストックserver.xmlファイルにはコネクタが含まれています。
質問に答えるために、「余分な」ファイルをconf/server.xml
に含めるための明確なメカニズムはありませんが、XMLメカニズムを使用してこれを実現できます。
サーバーで外部エンティティ処理を有効にする必要があるため、この方法はお勧めできません。これはdecrease the security of your environmentです。
それはこのようになります:
<?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>
を次に、あなたは自分のextra.xml
にこのコンテンツを持っていると思います:
<Connector port="8009" ... />
を、私はこの手法をお勧めしますが、それはないだろううまくいくはずです。
代わりにを直接conf/server.xml
に入れてください。
「server.xml」を直接編集することはお勧めできません。 –
Tomcatのドキュメントによると、アプリケーションのコンテキスト設定は、次のようになります。 - /META-INF/context.xmlの個別ファイル - $ CATALINA_BASE内の個々のファイル( ".xml"拡張子)/conf/[enginename]/[hostname]/directory - メインconf/server.xmlのホスト要素内要素を直接server.xmlファイルに配置することはお勧めしません。 ただし、この推奨事項はコンテキスト要素用です。 要素を個々のファイルに配置することは可能ですか? –
Paul