HP Operations Orchestration 9.07 (сейчас находится рядом с EOL) работает в веб-приложении Jetty 6.1.14 на порту 8443.
Как я могу заставить Jetty 6.1.14 запускать отдельный базовый веб-сервер / файловый сервер на порту 80?
То, что я сделал до сих пор в jetty.xml
config файл был неудачным:
<Configure id="FileServer" class="org.mortbay.jetty.Server">
<Call name="addConnector">
<Arg>
<New class="org.mortbay.jetty.nio.SelectChannelConnector">
<Set name="port">80</Set>
</New>
</Arg>
</Call>
<Set name="handler">
<New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
<Set name="handlers">
<Array type="org.mortbay.jetty.ResourceHandler">
<Item>
<New id="Contexts" class="org.mortbay.jetty.handler.ResourceHandler"/>
<Set name="directoriesListed">true</Set>
<Set name="welcomeFiles">
<Array type="String"><Item>index.html</Item></Array>
</Set>
<Set name="resourceBase">.</Set>
</New>
</Item>
<Item>
<New class="org.mortbay.jetty.server.handler.DefaultHandler"></New>
</Item>
</Array>
</Set>
</New>
</Set>
<Call name="addLifeCycle">
<Arg>
<New class="org.mortbay.jetty.deployer.WebAppDeployer">
<Set name="contexts"><Ref id="Contexts"/></Set>
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
</New>
</Arg>
</Call>
</Configure>
Это произошло в результате комбинации курсов, в том числе https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Configuring_a_File_Server_with_XML
Этой версии Jetty более 6 лет, а сама Jetty 6 является EOL более 4 лет. Сейчас мы выпускаем промежуточные версии Jetty 9.3.x, которые содержат поддержку HTTP / 2.
Ссылка на документацию Jetty 7/8 будет затруднена, поскольку мы перешли на Eclipse Foundation между 6 и 7, поэтому вся упаковка изменилась, не говоря уже о том, как были разделены сами модули. Документацию по Jetty 6 все еще можно найти здесь:
http://docs.codehaus.org/display/JETTY/Jetty+Documentation
Это тот раздел, на который вам стоит обратить внимание:
http://docs.codehaus.org/display/JETTY/Static+Content
По сути, вам нужно зарегистрировать либо DefaultServlet для обслуживания статического контента, либо подключить ResourceHandler, чтобы сделать то же самое. Оба потребуют, чтобы вы настроили контекст для обслуживания статического контента.
На основе помощи, полученной в сообществе Google+ по этому поводу вопрос, в Jetty 6.1.14 это невозможно.
каталоги Варианта не было в Jetty6.