Обслуживание больших статических файлов с Jetty - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть сервер Jetty, который я хочу использовать для сервера статических файлов большого размера.

Я отредактировал файл «jetty.xml», добавив следующее:

<Set name="handler">
    <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
      <Set name="handlers">
        <Array type="org.eclipse.jetty.server.Handler">
          <Item>
            <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
              <Set name="handlers">
                <Array type="org.eclipse.jetty.server.handler.ContextHandler">
                  <Item>
                    <New class="org.eclipse.jetty.server.handler.ContextHandler">
                      <Set name="contextPath">/files</Set>
                      <Set name="handler">
                        <New class="org.eclipse.jetty.server.handler.ResourceHandler">
                          <Set name="directoriesListed">false</Set>
                          <Set name="resourceBase">/path/to/my/files</Set>
                        </New>
                      </Set>
                    </New>
                  </Item>
                </Array>
              </Set>
            </New>
          </Item>
          <Item>
            <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
          </Item>
        </Array>
      </Set>
    </New>
  </Set>

Он работает довольно хорошо с небольшими файлами, но с большими файлами загрузка идет слишком медленно и во многих случаях не завершается.Я использую Jetty версии 9.2.13 и веб-браузер в качестве клиента.

Согласно «Не используйте ResourceHandler для обслуживания статических файлов, используйте DefaultServlet»: https://github.com/perwendel/spark/issues/316

Iхотите использовать DefaultServlet в моем xml вместо ResourceHandler, но я не знаю как?

Любая помощь?

...