API 网关未与反向代理 WSO2 连接

API gateway not connecting with reverse proxy WSO2

我在尝试让反向代理与 API 网关一起工作时遇到了一些挑战。我已经配置了所有 UI 组件,并且一切都与反向代理一起工作。我已经在本地配置了 API 并且它可以工作...但是我找不到任何关于设置网关代理的文档。我已经尝试使用多种配置创建多个网关环境,我能得到的最好的是

Message dispatched to the main sequence. Invalid URL.

有人成功实现了吗?我希望代理端点位于 443 上以避免任何端口修改。每当我发布 API 时,它都想在后端使用 8280 ...只是不确定该怎么做,而且我找不到任何示例或文档。 感谢您的帮助。

您使用什么作为反向代理?是 NGINX 吗? 如果您使用的是 NGINX,则必须按如下方式配置 Nginx.conf 以公开 API 网关。

upstream sslgw.am.wso2.com {
    server 127.0.0.1:8243;
    server 127.0.0.1:8244;
    #ip_hash;
}    

server {
    listen 443;
    server_name gw.am.wso2.com;
    proxy_set_header X-Forwarded-Port 443;
    ssl on;
    ssl_certificate /usr/local/Cellar/nginx/1.17.7/ssl/nginxLab.crt;
    ssl_certificate_key /usr/local/Cellar/nginx/1.17.7/ssl/nginxLb.key;
    location / {
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_read_timeout 5m;
            proxy_send_timeout 5m;
            proxy_pass https://sslgw.am.wso2.com;
        }

        #access_log /usr/local/Cellar/nginx/1.17.7/log/gw/https/access.log;
        #error_log /usr/local/Cellar/nginx/1.17.7/log/gw/https/error.log;
}