Доступ к WSO2-APIM с помощью Nginx - PullRequest
0 голосов
/ 24 января 2019

Я получаю доступ к своему wso2 apim, магазину и издателю, используя Nginx. и хотите получить доступ, используя следующее:

  1. wso2 api manager для доступа через nginx url как: https://nginx -ip / wso2am / углерод

  2. хранилище wso2, доступ к которому осуществляется через URL-адрес nginx: https://nginx -ip / wso2am / магазин

  3. хранилище wso2, доступ к которому осуществляется через URL-адрес nginx: https://nginx -ip / wso2am / издатель

Я пытался использовать вложенный блок местоположения внутри блока местоположения, но безуспешно. Итак, теперь я работаю, имея блок местоположения для всех них отдельно, но то же самое также не работает.

Вот мой файл конфигурации nginx для магазина:

location /wso2am/store/ 
   {
     proxy_set_header   Host                $host;
     proxy_set_header   X-Real-IP           $remote_addr;
     proxy_set_header   X-Forwarded-Host    $host;
     proxy_set_header   X-Forwarded-For     $proxy_add_x_forwarded_for;

     proxy_pass https://wso2-ip:9443/store/;

     proxy_redirect https://$http_host/store/ /wso2am/store/;

     proxy_cookie_path / /wso2am/;

     limit_rate 25M;
     #limit_req zone=wso2am burst=100 nodelay;
   }

Для вышеуказанной конфигурации графический интерфейс хранилища не отображается должным образом.

enter image description here

Аналогично для издателя и carbon (для консоли управления apim). И вложенная конфигурация nginx выглядит следующим образом:

   location /wso2am/ {
         location /wso2am/store/
            {
            proxy_set_header   Host                $host;
            proxy_set_header   X-Real-IP           $remote_addr;
            proxy_set_header   X-Forwarded-Host    $host;
            proxy_set_header   X-Forwarded-For     $proxy_add_x_forwarded_for;

            proxy_pass https://wso2-ip:9443/store/;

            proxy_redirect https://$http_host/oauth2/callback /oauth2/callback;
            proxy_redirect https://$http_host/ /wso2am/store/;
            proxy_redirect https://$http_host/wso2am/ /wso2am/store/;


            proxy_redirect https://$http_host/store/ /wso2am/store/;

            proxy_cookie_path / /wso2am/;

            limit_rate 25M;

         }
   }

Где мне нужно изменить заголовки или любое другое место, чтобы их исправить?


Обновление 1:

Мой магазин wso2am и издатель работают после добавления комментариев и использования следующего nginx conf:

   location /wso2am/ {

            proxy_set_header   Host                $host;
            proxy_set_header   X-Real-IP           $remote_addr;
            proxy_set_header   X-Forwarded-Host    $host;
            proxy_set_header   X-Forwarded-For     $proxy_add_x_forwarded_for;

            proxy_pass https://wso2-apim-ip:9443/;
            proxy_redirect https://$http_host/carbon/ /wso2am/carbon/;
            proxy_redirect https://$http_host/store/ /wso2am/store/;
            proxy_redirect https://$http_host/publisher/ /wso2am/publisher/;


            proxy_cookie_path / /wso2am/;

           }

Примечание: Но, используя вышеупомянутую конфигурацию, я вхожу в apim-carbon, я вхожу в систему, а затем, если я нажимаю на любую из опций на домашней странице, такую ​​как list, add. Я выхожу из системы и причина после исследования токен CSRF не отправляется в запросе при доступе к нему с помощью Nginx.

Как можно решить проблему csrfprevention.js, сохранив ее истинность.?

1 Ответ

0 голосов
/ 25 января 2019

Вы можете следовать этому руководству [1] для настройки WSO2 API Manager с Nginx.

[1] - https://docs.wso2.com/display/AM260/Configuring+the+Proxy+Server+and+the+Load+Balancer

...