利用nginx解决跨域问题的方法(以flask为例)
我们单位的架构是在api和js之间架构一个中间层,以实现后端渲染,登录状态判定,跨域转发api等功能。但是这样一个中间会使前端工程师的工作量乘上两倍,原本js可以直接ajax请求api,但是我们不得不ajax请求中间层,中间层再请求api。解决跨域问题方法很多:反向代理,jsonp,Cross-Origin Resource Sharing等,我们今天通过nginx反向代理实现。打开pycharm,新建项目选择flask,name分别设为client和server。编写client和server的python文件,使其分别跑在5000端口和5001端口:打开新立得,搜索nginx,选中并安装。这个配置文件也可以和uwsgi配合起来用,也可以不用uwsgi,直接运行python文件启动服务,本文便是后一种。
用户评论