跨域新功能配置
跨域可以通过配置nginx的方案解决,配置后通过 http://ip:3030/rest
访问,在平台中跨域开启关闭功能使用时,需要调整以下部署文件以便正常使用。
跨域配置的原理
在 Nginx 配置中,跨域规则通过独立的配置文件(/etc/nginx/cors/*.conf
)导入,以便更高效复用和维护。
Linux 中的配置步骤
新增 Nginx 包含的 CORS 配置
编辑
app/airiot/web/nginx.conf
文件,找到location
配置段,添加:include /etc/nginx/cors/*.conf;
infolocation 都需要添加配置段。
挂载 Docker 数据卷
在
app/docker-compose.yml
文件中web
服务挂载 CORS 目录,$PWD替换为实际安装目录路径:volumes:
- $PWD/airiot/web/cors:/etc/nginx/cors参考:
在
app/docker-compose-operation.yml
文件中operation
服务挂载 CORS 目录,$PWD替换为实际安装目录路径:volumes:
- $PWD/airiot/web/cors:/app/cors参考:
运行服务
app目录执行以下脚本重新加载 Docker 容器:
./runOperation.sh
./run.sh
Windows 中的配置步骤
创建跨域目录
创建路径
AIRIOT\lib\base\nginx\cors\
目录。修改
AIRIOT\lib\base\nginx\conf\nginx.conf
文件同样在 Nginx 的
location
配置段中,加入:include ../cors/*.conf;
infolocation 都需要添加配置段。
重启服务
运维重启 Web 服务。