Skip to main content

跨域新功能配置

跨域可以通过配置nginx的方案解决,配置后通过 http://ip:3030/rest 访问,在平台中跨域开启关闭功能使用时,需要调整以下部署文件以便正常使用。

跨域配置的原理

在 Nginx 配置中,跨域规则通过独立的配置文件(/etc/nginx/cors/*.conf)导入,以便更高效复用和维护。

Linux 中的配置步骤

  1. 新增 Nginx 包含的 CORS 配置

    编辑 app/airiot/web/nginx.conf 文件,找到 location 配置段,添加:

    include /etc/nginx/cors/*.conf;
    info

    location 都需要添加配置段。

  2. 挂载 Docker 数据卷

    • app/docker-compose.yml 文件中 web 服务挂载 CORS 目录,$PWD替换为实际安装目录路径:

      volumes:
      - $PWD/airiot/web/cors:/etc/nginx/cors

      参考: cors-web

    • app/docker-compose-operation.yml 文件中 operation 服务挂载 CORS 目录,$PWD替换为实际安装目录路径:

      volumes:
      - $PWD/airiot/web/cors:/app/cors

      参考: cors-compose

  3. 运行服务

    app目录执行以下脚本重新加载 Docker 容器:

    ./runOperation.sh
    ./run.sh

Windows 中的配置步骤

  1. 创建跨域目录

    创建路径 AIRIOT\lib\base\nginx\cors\ 目录。

  2. 修改 AIRIOT\lib\base\nginx\conf\nginx.conf 文件

    同样在 Nginx 的 location 配置段中,加入:

    include ../cors/*.conf;
    info

    location 都需要添加配置段。

  3. 重启服务

    运维重启 Web 服务。