公司比较传统,一直使用的JSP做项目,没有遇到过跨域问题。
最近因为公司接到一个微信spa项目,因为考虑到项目需要调用老接口,斗胆选择nginx(1.12.1)做接口转发服务,
开发环境使用的win10,开启多核,gzip都没有出现问题
但是搬到生产环境上就出问题了,
因为公司服务器A环境是windows server 2008,导致客户端请求部分接口在nginx转发过程一直处于pending状态(永不反回),
原因未知,尝试使用windows server 2008以上版本的操作系统均没有发生这问题。可惜域名解析在这台服务器下,只能寻找解决方案。
因为项目是spa应用,使用到了vue-router,在网上查不到IIS服务器如何配置将地址请求全部定位到index.html
无奈将项目重新部署到公司另一台可以使用nginx做正常转发的服务器B (windows server 10)。再将windows server 2008服务器A中的nginx服务的所有请求全部转发到服务器B,
奇迹出现了,请求正常了。
至于转发两次的效率问题,目前还没有发现明显的延迟。
看官们如果也遇到这样的问题 欢迎交流!