通过jsonp实现js跨域时,需要通过url参数指定回调函数名,比如:
> curl localhost/jsonptest?callback=cb123
> cb123({'name': 'kobe'});
下面就介绍如何在nginx中实现这一功能。
我们知道nginx中有着很多优秀的模块,这里也不例外,需要依赖几个第三方模块,包括:ngx_devel,set misc和echo。下载可以通过git,很方便:
git clone git://github.com/simpl/ngx_devel_kit.git
git clone git://github.com/agentzh/set-misc-nginx-module.git
git clone git://github.com/agentzh/echo-nginx-module.git
要重新编译nginx:
./configure --prefix=/home/server/NGINX_PREFIX \
--add-module=/home/app/shmmap/ngx_module/ngx_devel_kit/ \
--add-module=/home/app/shmmap/ngx_module/set-misc-nginx-module/ \
--add-module=/home/app/shmmap/ngx_module/echo-nginx-module/
成功编译完nginx后,下