Maven Nexus с Jetty 7 и обратный прокси apache2 - PullRequest
1 голос
/ 11 февраля 2011

Вот моя проблема: я пытаюсь запустить 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» ...

Любая помощь приветствуется! Спасибо

1 Ответ

1 голос
/ 14 февраля 2011

В Jetty вы можете настроить определенное веб-приложение, которое будет использоваться в качестве корневого (по умолчанию) приложения для определенного субдомена, следуя этим инструкциям

Если вы сделаете это, конфигурация прокси-сервера Apache станет довольно простой.

...