Вот моя проблема: я пытаюсь запустить Maven Nexus за обратным прокси-сервером Apache. Так как у меня в моем причале многократная война, я хочу, чтобы здесь установили связь:
http://localhost:8080/nexus
Я создал файл контекста моли следующим образом: {jetty.home} /contexts/nexus.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/nexus</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/nexus.war</Set>
</Configure>
Мой разъем для моли в файле jetty.xml выглядит следующим образом:
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="forwarded">true</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
Я хочу http://maven.foo.com/ в качестве конечной точки для Nexus, поэтому я сделал этот файл конфигурации apache2:
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
<VirtualHost *:80>
ServerName maven.foo.com
ProxyPass / http://localhost:8080/nexus/
ProxyPassReverse / http://localhost:8080/nexus/
ErrorLog ${APACHE_LOG_DIR}/error_nexus.log
</VirtualHost>
Но я не могу заставить это работать. В браузере отображается сообщение об ошибке: «Сервер не нашел ничего, соответствующего URI запроса». Я пытался читать документы на веб-сайте Jetty и Apache, но не нашел информации для сопоставления субдомена «sub.foo.com» с контекстом «localhost: 8080 / sub» ...
Любая помощь приветствуется! Спасибо