Spring boot запускается как java -jar с настройкой AJP, не разрешающей веб-вызовы через Apache. но API Calls работают - PullRequest
0 голосов
/ 15 мая 2019

При загрузке Spring при запуске с командой Java -jar через Apache принимаются только вызовы API, тогда как когда я нажимаю URL-адрес страницы надежды (или любой URL-адрес) из браузера, получаю 404.

Следующее находится в конфигурации APache (сервер Bitnami)

<LocationMatch "^/(?!((server-status|phpmyadmin)([^a-zA-Z0-9]|$))).*$">
  ProxyPass ajp://localhost:8009
</LocationMatch>

Для AJP, приведенный ниже код добавляется в качестве конфигурации

 @Bean
    public WebServerFactoryCustomizer<TomcatServletWebServerFactory> servletContainer() {
      return server -> {
        if (server instanceof TomcatServletWebServerFactory) {
            ((TomcatServletWebServerFactory) server).addAdditionalTomcatConnectors(redirectConnector());
        }
      };
    }

    private Connector redirectConnector() {
       Connector connector = new Connector("AJP/1.3");
       connector.setScheme("http");
       connector.setPort(ajpPort);
       connector.setSecure(false);
       connector.setAllowTrace(false);
       return connector;
    }

Отсутствует ли какая-либо настройка ProxyPass в Apache? или я что-то упускаю в Springboot?

1 Ответ

0 голосов
/ 22 мая 2019

Я создал файл war и запустил его как jar, код сработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...