Я получаю доступ к своему wso2 apim, магазину и издателю с помощью Nginx. и хотите получить доступ, используя следующее:
wso2 api manager для доступа с использованием URL-адреса nginx как: https://nginx-ip/wso2am/carbon
wso2 store, к которому можно получить доступ с помощью URL-адреса nginx: https://nginx-ip/wso2am/store
wso2 store для доступа с использованием URL-адреса nginx как: https://nginx-ip/wso2am/publisher
Я попытался использовать вложенный блок местоположения внутри блока местоположения, но безуспешно. Итак, теперь я работаю, имея блок местоположения для всех из них по отдельности, но он также не работает.
Вот мой файл конфигурации 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;
}
Для указанной выше конфигурации графический интерфейс для магазина не отображается должным образом.
Аналогично для издателя и углерода (для консоли управления 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:
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, я вхожу в систему, а затем, если я нажимаю на любой из параметров на домашней странице, например список, добавляю. Я выхожу из системы и причина этого после расследования был ли токен CSRF не отправляется в запросе при доступе к нему с помощью Nginx.
Как можно решить проблему csrfprevention.js, сохранив ее истинность?
<ProxyContextPath>/wso2am</ProxyContextPath>
в/repository/conf/carbon.xml
- person zar3bski   schedule 30.10.2019