Я получаю доступ к своему wso2 apim, магазину и издателю, используя Nginx.
и хотите получить доступ, используя следующее:
wso2 api manager для доступа через nginx url как:
https://nginx -ip / wso2am / углерод
хранилище wso2, доступ к которому осуществляется через URL-адрес nginx:
https://nginx -ip / wso2am / магазин
хранилище 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](https://i.stack.imgur.com/Ou2wa.png)
Аналогично для издателя и 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, сохранив ее истинность.?