Как создать обратный прокси-сервер в apache / nginx для многопользовательского приложения с весенней загрузкой - PullRequest
1 голос
/ 28 марта 2020

Мне необходимо создать ПО C для мультитенантного приложения в весенней загрузке, которое готово. Мне нужно настроить прокси для передачи имени клиента на сервер приложений tomcat. Это имя используется в отличие от guish арендатора. Арендатором по умолчанию является приложение. Имена арендаторов являются динамическими c. Это похоже на то, что делает Shopify, когда каждое имя магазина - storename.shopify.com.

Например, для app1.example.com. Прокси должен переслать app1 к весне для app2.example.com; прокси должен переслать app2 к весне?

1 Ответ

0 голосов
/ 04 мая 2020

Простая конфигурация обратного прокси, указывающая на работающее приложение springboot, решает ее. В моем приложении Spring я получаю информацию заголовка, чтобы показать информацию для каждого арендатора.

Конфигурация обратного прокси

<VirtualHost *:80>
    ServerAdmin support@mydomain.com
    ServerName www.mydomain.com
    #ServerAlias *.mydomain.com


    ProxyPreserveHost  On
    ProxyPass  / http://127.0.0.1:8082/
    ProxyPassReverse  / http://127.0.0.1:8082

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Spring Boot Config для получения информации о сервере

String schemeName = httpServletRequest.getScheme();     
String serverName = httpServletRequest.getServerName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...