Tomcat 8:在自定义文件中配置连接器

时间:2017-01-02 13:51:07

标签: tomcat tomcat8

我已经对Tomcat中的连接器进行了一些配置。配置在server.xml中完成。但是,建议不要直接编辑此文件。所以我的问题是,我可以将配置放在其他地方吗?例如,我有一个自定义context.xml,我已经放置了我的资源配置。此文件中的设置将覆盖默认context.xml

这可以用同样的方式完成,但对于连接器?

1 个答案:

答案 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