Nginx 配置解决 iframe 跨域传参问题
要解决通过 iframe 进行跨域传参,可以使用 Nginx 配置来实现。\n\n首先,确保你已经安装了 Nginx 并且正在使用。\n\n接下来,打开 Nginx 配置文件,该文件通常位于 "/etc/nginx/nginx.conf" 或 "/etc/nginx/conf.d/default.conf"。\n\n在 "http" 部分的配置中,添加以下内容:\n\n\nhttp {\n ...\n \n server {\n ...\n \n location / {\n add_header 'Access-Control-Allow-Origin' '*';\n add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';\n add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';\n add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';\n if ($request_method = 'OPTIONS') {\n return 204;\n }\n ...\n }\n \n ...\n }\n \n ...\n}\n\n\n上面的配置中,"Access-Control-Allow-Origin" 设置为 "*" 表示允许来自任何域的请求,你也可以将其设置为特定的域名。\n\n"Access-Control-Allow-Methods" 定义了允许的请求方法,这里设置为 "GET, POST, OPTIONS"。\n\n"Access-Control-Allow-Headers" 定义了允许的请求头,这里包括了一些常见的请求头。\n\n"Access-Control-Expose-Headers" 定义了允许客户端访问的响应头。\n\n"if ($request_method = 'OPTIONS')" 用于处理预检请求,返回 204 表示允许该请求。\n\n保存并关闭配置文件后,重新启动 Nginx 服务。\n\n现在,你应该可以通过 iframe 进行跨域传参了。
原文地址: https://www.cveoy.top/t/topic/qklj 著作权归作者所有。请勿转载和采集!