Skip to content

Latest commit

 

History

History
99 lines (90 loc) · 3.88 KB

proxy_configuration_uberjar.adoc

File metadata and controls

99 lines (90 loc) · 3.88 KB

Конфигурация прокси для Uber JAR

В этой части рассказывается, как настроить HTTP-сервер Nginx в качестве прокси для приложения CUBA Uber JAR.

NGINX

Для Nginx предлагается 2 конфигурации проксирования, описанных ниже. Все примеры подготовлены и проверены на Ubuntu 16.04.

  1. Прямое проксирование

  2. Проксирование с перенаправлением

К примеру, ваше веб-приложение работает по ссылке http://localhost:8080/app.

Tip

Приложение Uber JAR использует сервер Jetty версии 9.2. Jetty внутри JAR следует сконфигурировать таким образом, чтобы он обрабатывал заголовки Nginx.

Настройка Jetty
  • Настройка внутри JAR

    Сначала создайте конфигурационный файл jetty.xml в корне проекта и вставьте в него следующий код:

    link:../../../source/deployment/jetty.xml[role=include]

    Добавьте свойство webJettyConfPath в задачу buildUberJar вашего файла build.gradle:

    task buildUberJar(type: CubaUberJarBuilding) {
        singleJar = true
        coreJettyEnvPath = 'modules/core/web/META-INF/jetty-env.xml'
        appProperties = ['cuba.automaticDatabaseUpdate' : true]
        webJettyConfPath = 'jetty.xml'
    }

    Вы можете использовать Studio, чтобы сгенерировать jetty-env.xml, для этого пройдите в Project Properties > Deployment Settings > далее на вкладку Uber Jar. Или используйте пример ниже:

    link:../../../source/deployment/jetty-env.xml[role=include]

    Соберите Uber JAR, используя следующую команду:

    gradlew buildUberJar

    Ваше приложение будет расположено в папке build/distributions/uberJar, имя по-умолчанию: app.jar.

    Запустите приложение:

    java -jar app.jar

    Затем установите и настройте Nginx, как описано в секции Tomcat.

    В зависимости от выбранной схемы проксирования, ваш сайт будет доступен по одной из ссылок: http://localhost/app или http://localhost.

  • Настройка с помощью внешнего файла

    Используйте тот же самый конфигурационный файл jetty.xml в корне проекта, как описано выше, но не изменяйте build.gradle.

    Соберите Uber JAR, используя следующую команду:

    gradlew buildUberJar

    Ваше приложение будет расположено в папке build/distributions/uberJar, имя по-умолчанию: app.jar.

    Запустите приложение с параметром -jettyConfPath:

    java -jar app.jar -jettyConfPath jetty.xml

    Затем установите и настройте Nginx, как описано в секции Tomcat.

    В зависимости от выбранной схемы проксирования и настроек в jetty.xml, ваш сайт будет доступен по одной из ссылок: http://localhost/app или http://localhost.