nginx+lua 设置跨域

摘要:
Nginx配置:header_filter_by_lua_filecros。lua;access_by_lua'ifngx.var.request_method==“OPTIONS”然后返回203end';交叉lua:ifstring。find(ngx.var.http_origin,“:8008”)然后//判断originatingx。header[“访问

nginx 配置:

                        header_filter_by_lua_file cros.lua;
                        access_by_lua '
                        if ngx.var.request_method == "OPTIONS"then
                        return 203end
                        ';

cros.lua:

if string.find(ngx.var.http_origin,":8008") then          //判断request的origin
   ngx.header["Access-Control-Allow-Credentials"] = "true"ngx.header["Access-Control-Allow-Origin"] = ngx.var.http_origin
   ngx.header["Access-Control-Allow-Headers"] = "x-requested-with,content-type"
   if ngx.var.request_method == "OPTIONS" then                                        ngx.header["Access-Control-Max-Age"] = "86400"ngx.header["Access-Control-Allow-Methods"] = "GET, POST, OPTIONS, DELETE"ngx.header["Content-Length"] = "0"ngx.header["Content-Type"] = "text/plain, charset=utf-8"end 
end

免责声明:文章转载自《nginx+lua 设置跨域》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android攻城狮SeekBar制作可拖动的进度条Python函数参数中的冒号与箭头下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORA12705: Cannot access NLS data files or invalid environment specified

ORA-12705: Cannot access NLS data files or invalid environment specified 将\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下的NLS_LANG< /span>键删掉即可。...

字体文件放入CDN服务器中,跨域问题(IIS版)

Font from origin 'http:/XXXX' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource....

windows-根据进程PID 获取进程路径

代码: C++ #include <windows.h> #include <Psapi.h> #pragma comment(lib,"psapi.lib") void GetPathByProcessId(DWORD dwPid) { //使用PROCESS_ALL_ACCESS 需要提权这里我直接扣出来的....

squid 访问日志记录

squid日志记录在squid.conf 也可记录。并且squid日志可以不记录静态项 在squid.conf 加入 (1)access_log /var/log/squid/access.log  squid        #定义日志存放记录 (2)不记录静态加入 acl nolog urlpath_regex -i .css .js .swf .jpg...

Git 在同一台机器上配置多个Git帐号

在同一台机器上配置多个Git帐号 By:授客 QQ:1033553122   实践环境win10 Git-2.21.0-64-bit.exe TortoiseGit-2.8.0.0-64bit.msi 代码托管 Gitee.com   1.   打开Git Bash进入到Git repository所在目录,右键->Git Bash Here  ...

git 设置远程库别名

一、先查看本地设置的远程库别名 $ git remote -v 二、增加远程库别名 git remote add origin git远程库的详细地址 三、再次查看 别名 git remote -v  四、推送本地库文件到远程库 git  push origin master...