文档首页/ ISDP/ 常见问题/ 安装部署类/ 公共问题/ Appcube访问内网不通
更新时间:2023-01-03 GMT+08:00
分享

Appcube访问内网不通

问题描述

集成场景中,在满足接口协议要求的前题下,当AppCube的前端代码,通过http协议,访问后端提供的接口时,response为空,并出现卡顿现象。

问题原因

通过以上现象,最后定位发现,在AppCube的前端代码中,有访问安全保护机制,不允许在接口地址中包含“:”,也就是说只允许通过域名访问,或者80,443端口访问。

解决方法

在开发环境中,不便于申请域名,所以使用Nginx代理来解决该问题:

  1. Nginx服务器需要外网访问权限。
  2. 与后端部署服务器同域或者可以访问后端部署服务器。

配置方法:

  1. 修改端口号为80或者443。

  1. 配置代理。

  2. 重新加载,或者重启Nginx。

    1. 进入目录。

      cd /usr/local/nginx/sbin(以实际安装目录为准)

    2. 重新加载,或重启Nginx(重新加载或重启执行一种即可)。
      • 重新加载:./nginx -s reload
      • 重启Nginx:

        ./nginx -s stop

        ./nginx

样本

     server {
        listen  80;
        server_name  _;
             client_max_body_size 10000M;
        proxy_buffering on;
        proxy_buffer_size 64k;
        proxy_buffers   9 8k;
        proxy_busy_buffers_size 64k;
        proxy_max_temp_file_size 1024m;
                   location ~/api/ {
                            proxy_pass http://122.9.6.41:8880;
                            add_header backendIP $upstream_addr;
                            add_header backendCode $upstream_status;
                            proxy_set_header Host $host:$proxy_port;
                            proxy_set_header X-Real-IP $remote_addr;
                            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                            proxy_http_version 1.1;
                            proxy_set_header Upgrade $http_upgrade;
        }
}

相关文档