1 | <?xml version="1.0"?> |
---|
2 | <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> |
---|
3 | |
---|
4 | <!-- =============================================================== --> |
---|
5 | <!-- Configure the Jetty Server --> |
---|
6 | <!-- --> |
---|
7 | <!-- Documentation of this file format can be found at: --> |
---|
8 | <!-- http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax --> |
---|
9 | <!-- --> |
---|
10 | <!-- =============================================================== --> |
---|
11 | |
---|
12 | |
---|
13 | <Configure id="Server" class="org.eclipse.jetty.server.Server"> |
---|
14 | |
---|
15 | <!-- Increase the maximum POST size to 1 MB to be able to handle large shard requests --> |
---|
16 | <Call name="setAttribute"> |
---|
17 | <Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg> |
---|
18 | <Arg>200000</Arg> |
---|
19 | </Call> |
---|
20 | |
---|
21 | <!-- =========================================================== --> |
---|
22 | <!-- Server Thread Pool --> |
---|
23 | <!-- =========================================================== --> |
---|
24 | <Set name="ThreadPool"> |
---|
25 | <!-- Default queued blocking threadpool --> |
---|
26 | <New class="org.eclipse.jetty.util.thread.QueuedThreadPool"> |
---|
27 | <Set name="minThreads">10</Set> |
---|
28 | <Set name="maxThreads">10000</Set> |
---|
29 | <Set name="detailedDump">false</Set> |
---|
30 | </New> |
---|
31 | </Set> |
---|
32 | |
---|
33 | <!-- =========================================================== --> |
---|
34 | <!-- Set connectors --> |
---|
35 | <!-- =========================================================== --> |
---|
36 | |
---|
37 | <!-- |
---|
38 | <Call name="addConnector"> |
---|
39 | <Arg> |
---|
40 | <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> |
---|
41 | <Set name="host"><SystemProperty name="jetty.host" /></Set> |
---|
42 | <Set name="port"><SystemProperty name="jetty.port" default="8983"/></Set> |
---|
43 | <Set name="maxIdleTime">50000</Set> |
---|
44 | <Set name="Acceptors">2</Set> |
---|
45 | <Set name="statsOn">false</Set> |
---|
46 | <Set name="confidentialPort">8443</Set> |
---|
47 | <Set name="lowResourcesConnections">5000</Set> |
---|
48 | <Set name="lowResourcesMaxIdleTime">5000</Set> |
---|
49 | </New> |
---|
50 | </Arg> |
---|
51 | </Call> |
---|
52 | --> |
---|
53 | |
---|
54 | <!-- This connector is currently being used for Solr because it |
---|
55 | showed better performance than nio.SelectChannelConnector |
---|
56 | for typical Solr requests. --> |
---|
57 | <Call name="addConnector"> |
---|
58 | <Arg> |
---|
59 | <New class="org.eclipse.jetty.server.bio.SocketConnector"> |
---|
60 | <Set name="host"><SystemProperty name="jetty.host" /></Set> |
---|
61 | <Set name="port"><SystemProperty name="jetty.port" default="8983"/></Set> |
---|
62 | <Set name="maxIdleTime">50000</Set> |
---|
63 | <Set name="lowResourceMaxIdleTime">1500</Set> |
---|
64 | <Set name="statsOn">false</Set> |
---|
65 | </New> |
---|
66 | </Arg> |
---|
67 | </Call> |
---|
68 | |
---|
69 | <!-- =========================================================== --> |
---|
70 | <!-- Set handler Collection Structure --> |
---|
71 | <!-- =========================================================== --> |
---|
72 | <Set name="handler"> |
---|
73 | <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> |
---|
74 | <Set name="handlers"> |
---|
75 | <Array type="org.eclipse.jetty.server.Handler"> |
---|
76 | <Item> |
---|
77 | <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> |
---|
78 | </Item> |
---|
79 | <Item> |
---|
80 | <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> |
---|
81 | </Item> |
---|
82 | <Item> |
---|
83 | <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/> |
---|
84 | </Item> |
---|
85 | </Array> |
---|
86 | </Set> |
---|
87 | </New> |
---|
88 | </Set> |
---|
89 | |
---|
90 | |
---|
91 | <!-- =========================================================== --> |
---|
92 | <!-- extra options --> |
---|
93 | <!-- =========================================================== --> |
---|
94 | <Set name="stopAtShutdown">true</Set> |
---|
95 | <Set name="sendServerVersion">false</Set> |
---|
96 | <Set name="sendDateHeader">false</Set> |
---|
97 | <Set name="gracefulShutdown">1000</Set> |
---|
98 | <Set name="dumpAfterStart">false</Set> |
---|
99 | <Set name="dumpBeforeStop">false</Set> |
---|
100 | |
---|
101 | |
---|
102 | |
---|
103 | |
---|
104 | <Call name="addBean"> |
---|
105 | <Arg> |
---|
106 | <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager"> |
---|
107 | <Set name="contexts"> |
---|
108 | <Ref id="Contexts" /> |
---|
109 | </Set> |
---|
110 | <Call name="setContextAttribute"> |
---|
111 | <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg> |
---|
112 | <Arg>.*/servlet-api-[^/]*\.jar$</Arg> |
---|
113 | </Call> |
---|
114 | |
---|
115 | |
---|
116 | <!-- Add a customize step to the deployment lifecycle --> |
---|
117 | <!-- uncomment and replace DebugBinding with your extended AppLifeCycle.Binding class |
---|
118 | <Call name="insertLifeCycleNode"> |
---|
119 | <Arg>deployed</Arg> |
---|
120 | <Arg>starting</Arg> |
---|
121 | <Arg>customise</Arg> |
---|
122 | </Call> |
---|
123 | <Call name="addLifeCycleBinding"> |
---|
124 | <Arg> |
---|
125 | <New class="org.eclipse.jetty.deploy.bindings.DebugBinding"> |
---|
126 | <Arg>customise</Arg> |
---|
127 | </New> |
---|
128 | </Arg> |
---|
129 | </Call> |
---|
130 | --> |
---|
131 | |
---|
132 | </New> |
---|
133 | </Arg> |
---|
134 | </Call> |
---|
135 | |
---|
136 | <Ref id="DeploymentManager"> |
---|
137 | <Call id="webappprovider" name="addAppProvider"> |
---|
138 | <Arg> |
---|
139 | <New class="org.eclipse.jetty.deploy.providers.WebAppProvider"> |
---|
140 | <Set name="monitoredDirName"><Property name="jetty.home" default="." />/webapps</Set> |
---|
141 | <Set name="defaultsDescriptor"><Property name="jetty.home" default="."/>/etc/webdefault.xml</Set> |
---|
142 | <Set name="scanInterval">0</Set> |
---|
143 | <Set name="contextXmlDir"><Property name="jetty.home" default="." />/contexts</Set> |
---|
144 | <Set name="extractWars">true</Set> |
---|
145 | </New> |
---|
146 | </Arg> |
---|
147 | </Call> |
---|
148 | </Ref> |
---|
149 | |
---|
150 | </Configure> |
---|