XML   34

jetty xml

Guest on 25th May 2022 01:04:46 PM

  1. <!--  ===============================================================  -->
  2. <!--  Configure the Jetty Server                                       -->
  3. <!--                                                                   -->
  4. <!--  Documentation of this file format can be found at:               -->
  5. <!--  http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax         -->
  6. <!--                                                                   -->
  7. <!--  ===============================================================  -->
  8. <Configure id="Server" class="org.eclipse.jetty.server.Server">
  9. <!--  ===========================================================  -->
  10. <!--  Configure the Server Thread Pool.                            -->
  11. <!--  The server holds a common thread pool which is used by       -->
  12. <!--  default as the executor used by all connectors and servlet   -->
  13. <!--  dispatches.                                                  -->
  14. <!--                                                               -->
  15. <!--  Configuring a fixed thread pool is vital to controlling the  -->
  16. <!--  maximal memory footprint of the server and is a key tuning   -->
  17. <!--  parameter for tuning.  In an application that rarely blocks  -->
  18. <!--  then maximal threads may be close to the number of 5*CPUs.   -->
  19. <!--  In an application that frequently blocks, then maximal       -->
  20. <!--  threads should be set as high as possible given the memory   -->
  21. <!--  available.                                                   -->
  22. <!--                                                               -->
  23. <!--  Consult the javadoc of o.e.j.util.thread.QueuedThreadPool    -->
  24. <!--  for all configuration that may be set here.                  -->
  25. <!--  ===========================================================  -->
  26. <Arg name="threadpool">
  27. <New id="threadpool" class="com.codahale.metrics.jetty9.InstrumentedQueuedThreadPool">
  28. <Arg name="registry">
  29. <Call id="solrJettyMetricRegistry" name="getOrCreate" class="com.codahale.metrics.SharedMetricRegistries">
  30. <Arg>solr.jetty</Arg>
  31. </Call>
  32. </Arg>
  33. </New>
  34. </Arg>
  35. <Get name="ThreadPool">
  36. <Set name="minThreads" type="int">
  37. <Property name="solr.jetty.threads.min" default="10"/>
  38. </Set>
  39. <Set name="maxThreads" type="int">
  40. <Property name="solr.jetty.threads.max" default="10000"/>
  41. </Set>
  42. <Set name="idleTimeout" type="int">
  43. <Property name="solr.jetty.threads.idle.timeout" default="5000"/>
  44. </Set>
  45. <Set name="stopTimeout" type="int">
  46. <Property name="solr.jetty.threads.stop.timeout" default="60000"/>
  47. </Set>
  48. <Set name="detailedDump">false</Set>
  49. </Get>
  50. <!--  ===========================================================  -->
  51. <!--  Http Configuration.                                          -->
  52. <!--  This is a common configuration instance used by all          -->
  53. <!--  connectors that can carry HTTP semantics (HTTP, HTTPS, SPDY) -->
  54. <!--  It configures the non wire protocol aspects of the HTTP      -->
  55. <!--  semantic.                                                    -->
  56. <!--                                                               -->
  57. <!--  This configuration is only defined here and is used by       -->
  58. <!--  reference from the jetty-http.xml, jetty-https.xml and       -->
  59. <!--  jetty-spdy.xml configuration files which instantiate the     -->
  60. <!--  connectors.                                                  -->
  61. <!--                                                               -->
  62. <!--  Consult the javadoc of o.e.j.server.HttpConfiguration        -->
  63. <!--  for all configuration that may be set here.                  -->
  64. <!--  ===========================================================  -->
  65. <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
  66. <Set name="secureScheme">https</Set>
  67. <Set name="securePort">
  68. <Property name="solr.jetty.secure.port" default="8443"/>
  69. </Set>
  70. <Set name="outputBufferSize">
  71. <Property name="solr.jetty.output.buffer.size" default="32768"/>
  72. </Set>
  73. <Set name="outputAggregationSize">
  74. <Property name="solr.jetty.output.aggregation.size" default="8192"/>
  75. </Set>
  76. <Set name="requestHeaderSize">
  77. <Property name="solr.jetty.request.header.size" default="8192"/>
  78. </Set>
  79. <Set name="responseHeaderSize">
  80. <Property name="solr.jetty.response.header.size" default="8192"/>
  81. </Set>
  82. <Set name="sendServerVersion">
  83. <Property name="solr.jetty.send.server.version" default="false"/>
  84. </Set>
  85. <Set name="sendDateHeader">
  86. <Property name="solr.jetty.send.date.header" default="false"/>
  87. </Set>
  88. <Set name="headerCacheSize">
  89. <Property name="solr.jetty.header.cache.size" default="512"/>
  90. </Set>
  91. <Set name="delayDispatchUntilContent">
  92. <Property name="solr.jetty.delayDispatchUntilContent" default="false"/>
  93. </Set>
  94. <!--  Uncomment to enable handling of X-Forwarded- style headers
  95.    <Call name="addCustomizer">
  96.      <Arg><New class="org.eclipse.jetty.server.ForwardedRequestCustomizer"/></Arg>
  97.    </Call>
  98.     -->
  99. </New>
  100. <!--  ===========================================================  -->
  101. <!--  RewriteHandle to redirect root to Solr                       -->
  102. <!--  ===========================================================  -->
  103. <New id="RewriteHandler" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
  104. <Set name="rewriteRequestURI">true</Set>
  105. <Set name="rewritePathInfo">false</Set>
  106. <Set name="originalPathAttribute">requestedPath</Set>
  107. <Call name="addRule">
  108. <Arg>
  109. <New class="org.eclipse.jetty.rewrite.handler.RedirectRegexRule">
  110. <Set name="regex">^/$</Set>
  111. <Set name="replacement">/solr/</Set>
  112. </New>
  113. </Arg>
  114. </Call>
  115. <Call name="addRule">
  116. <Arg>
  117. <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
  118. <Set name="pattern">/v2/*</Set>
  119. <Set name="replacement">/solr/____v2</Set>
  120. </New>
  121. </Arg>
  122. </Call>
  123. <Set name="handler">
  124. <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
  125. <Set name="handlers">
  126. <Array type="org.eclipse.jetty.server.Handler">
  127. <Item>
  128. <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
  129. </Item>
  130. <Item>
  131. <New id="InstrumentedHandler" class="com.codahale.metrics.jetty9.InstrumentedHandler">
  132. <Arg>
  133. <Ref refid="solrJettyMetricRegistry"/>
  134. </Arg>
  135. <Set name="handler">
  136. <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
  137. </Set>
  138. </New>
  139. </Item>
  140. <Item>
  141. <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
  142. </Item>
  143. </Array>
  144. </Set>
  145. </New>
  146. </Set>
  147. </New>
  148. <!--  ===========================================================  -->
  149. <!--  Set handler Collection Structure                             -->
  150. <!--  ===========================================================  -->
  151. <Set name="handler">
  152. <Ref id="RewriteHandler"/>
  153. </Set>
  154. <!--  ===========================================================  -->
  155. <!--  Configure Request Log                                        -->
  156. <!--  ===========================================================  -->
  157. <!--
  158.    <Ref id="Handlers">
  159.      <Call name="addHandler">
  160.        <Arg>
  161.          <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler">
  162.            <Set name="requestLog">
  163.              <New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
  164.                <Set name="filename">
  165.                   logs/request.yyyy_mm_dd.log
  166.                </Set>
  167.                <Set name="filenameDateFormat">yyyy_MM_dd</Set>
  168.                <Set name="retainDays">90</Set>
  169.                <Set name="append">true</Set>
  170.                <Set name="extended">false</Set>
  171.                <Set name="logCookies">false</Set>
  172.                <Set name="LogTimeZone">UTC</Set>
  173.              </New>
  174.            </Set>
  175.          </New>
  176.        </Arg>
  177.      </Call>
  178.    </Ref>
  179.     -->
  180. <!--  ===========================================================  -->
  181. <!--  extra options                                                -->
  182. <!--  ===========================================================  -->
  183. <Set name="stopAtShutdown">true</Set>
  184. <Set name="dumpAfterStart">false</Set>
  185. <Set name="dumpBeforeStop">false</Set>
  186. <Call name="addBean">
  187. <Arg>
  188. <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
  189. <Set name="contexts">
  190. <Ref refid="Contexts"/>
  191. </Set>
  192. <Call name="setContextAttribute">
  193. <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
  194. <Arg>.*/servlet-api-[^/]*\.jar$</Arg>
  195. </Call>
  196. <Call name="addAppProvider">
  197. <Arg>
  198. <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
  199. <Set name="monitoredDirName">
  200. <Property name="jetty.base" default="."/>
  201. /contexts
  202. </Set>
  203. <Set name="scanInterval">0</Set>
  204. </New>
  205. </Arg>
  206. </Call>
  207. <!--  Add a customize step to the deployment lifecycle  -->
  208. <!--  uncomment and replace DebugBinding with your extended AppLifeCycle.Binding class
  209.          <Call name="insertLifeCycleNode">
  210.            <Arg>deployed</Arg>
  211.            <Arg>starting</Arg>
  212.            <Arg>customise</Arg>
  213.          </Call>
  214.          <Call name="addLifeCycleBinding">
  215.            <Arg>
  216.              <New class="org.eclipse.jetty.deploy.bindings.DebugBinding">
  217.                <Arg>customise</Arg>
  218.              </New>
  219.            </Arg>
  220.          </Call>
  221.           -->
  222. </New>
  223. </Arg>
  224. </Call>
  225. </Configure>

Raw Paste


Login or Register to edit or fork this paste. It's free.