1. 前言
① Nginx如何部署WebGL请参考另一篇文章: https://blog.csdn.net/Gpointy/article/details/131488559
② 学校实验需要对接实验空间iLab平台,需要调用他们的接口,如:http://www.ilab-x.com/open/api/v2/user/validate?
2. 问题
将实验打包部署到Nginx上之后就开始报跨域:
3. 原因
电话咨询了实验空间的技术人员,告知浏览器中直接访问他们的接口是会存在跨域,出于安全的考虑。
4. 解决方案
① 使用Nginx进行请求转发
将Unity中调用iLab平台接口的地方全部改成服务器的公网IP+端口,如http://11.12.13.14:8080/open/api/v2/user/validate?,打包,Nginx添加如下配置:
可成功解决跨域问题
② 写一个后端(理论上可行,没尝试)
自已写一个java后端工程部署到服务器上,Unity去调用java接口,java接口中用httpClient去调用iLab平台,也是可行的