IDC知识库
IDC领域专业知识百科平台

nginx三级域名

nginx三级域名跨域和使用rewrite过程中会丢失post请求和header里面的内容,是目前互联网中常常遇到的问题,比较头疼,很多人是在处理过程中避免使用三级域名,但当实际情况中遇到了没法避免的情况怎么办?下面就一个实际情况中遇到的例子说下如何使用nginx的pass_proxy模块解决三级域名跨域问题。
问题:
生产环境中有一个a.b.c.com域名需要调用e.f.g.com这个文件上传接口上传文件,开始简单实用nginx rewrite模块跳转页面,但为了保证安全和用户体验,需要增加用户cookie验证及地址栏不跳转域名,经过测试使用rewirte无法实现cookie的传递,前端javascript脚本拿到用户的参数传递给文件上传接口,后端文件上传接口无法拿到传递的参数,因此rewrite方法无法解决问题,实际过程中,另外一个需要解决的问题是需要对请求的url进行重定向,比如:前端访问a.b.c.com/images_upload 对应的请求接口是e.f.g.com/images接口。
解决方法:
经过查看nginx官方文档和多次测试最终的解决方法如下:
配置a.b.c.com的nginx配置文件,增加pass_proxy配置:
            location /images_upload{

                 proxy_pass http://e.f.g.com/images;
             }
经过测试,前端传递过来的cookie及post参数均能收到,完美解决此问题。

鍩熷悕娉ㄥ唽
域名频道是专业从事域名注册、域名备案、域名续费、域名解析等服务的专业网站。
注册中文域名不但使您的网站可通过多通道访问,也具备企业的知识产权价值,及时注册中文域名对企业品牌有战略意义。
.com域名是全球最流行的,是让所有人第一个想到的建站域名。如果有合适的.com可用,在大多数情况下应该考虑选择。
想注册价格合理且有保障的国际域名就到域名频道平台,申请链接点击http://www.dns110.com/domain/

赞(1)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间