我已经对Tomcat中的连接器进行了一些配置。配置在server.xml
中完成。但是,建议不要直接编辑此文件。所以我的问题是,我可以将配置放在其他地方吗?例如,我有一个自定义context.xml
,我已经放置了我的资源配置。此文件中的设置将覆盖默认context.xml
。
这可以用同样的方式完成,但对于连接器?
答案 0 :(得分:0)
<Connector>
不是特定于应用程序的。将<Connector>
直接放在Tomcat的conf/server.xml
文件中是完全合适的。这就是为什么Tomcat附带的stock server.xml文件包含连接器。
为了回答最初措辞的问题,Tomcat没有明显的机制在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" ... />
同样,我不推荐这种技术,但它应该有用。
相反,只需将<Connector>
直接放入conf/server.xml
。