用反向代理nginx proxy_pass配置解决ie8 ajax请求被拦截问题 ie8用nginx代理实现跨域请求访问 nginx405正向代理request_uri
最近调PC版网站ie8的兼容性,发现所有ajax请求还没到后端服务器就直接ajax error了
ie8发不出ajax请求,断点调试发现ajax全进入了error,提示“No transport”
我是访问本机网站项目,所以配的是localhost,ie8不能像chrome浏览器通过启动命令开启跨域限制,所以用nginx对ajax请求做proxy_pass中转了
具体配置如下:
server { listen 80; #listen 8787; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root C:/StreetLab/trunk; autoindex on ; index index.html index.htm; #proxy_pass http://$host$request_uri; } #URL以json结尾的地址中转到yousite.com location ~ \.json$ { proxy_pass http: //yousite.com; } |
请求资源状态码405直接跳转到原请求地址 (适用于代理网络下环境),配置如下:
error_page 405 =200 $request_uri; |
作者:SVENNEE
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!

出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!
