Nginx解决ajax跨域请求问题

Nginx中404页面的配置及AJAX请求返回404页面的方法 404是请求页面不存在的错误代码,在Nginx中有时处理jQuery中的ajax方法虽然能返回404页面但错误代码却返回200,针对此问题我们具体来看一下Nginx中404页面的配置及AJAX请求返回404页面的方法 立即下载

最近几天碰到了跨域请求问题,如本地运行程序的url为http://localhost:8090/ide/login_page,  点击页面按钮后需要到http://scheduler.xxx.com:8080/view/bu/wuery/buildWithParameters?token=fe80::c6d9:87ff:fe76:d1e9 请求数据,实际就是调用Jenkins rest api,要求是post方法传参.

我先前用的是jsonp方法解决跨域问题,但是经过实践发现其不支持post请求,只好放弃.

最后发现nginx可以轻松解决ajax的跨域问题.我的网站对应的nginx配置文件如下:

ide_site.conf:

upstream idesitebackend {
    server localhost:8085;
}
server {
    listen       8090;
    server_name  localhost;
    access_log /opt/ide.log main;

    location = /favicon.ico {
        log_not_found off;
        log_subrequest off;
    }
    location   ^~ /view/ { 
    proxy_pass             http://scheduler.xxx.com:8080;
        proxy_set_header Host "scheduler.xxx.com:8080";
    }

    location ~ ^/(images|script|style|plugin)/ {
        root /opt/ide_site/resources;
        expires 1d;
    }


    include ./conf.d/fastcgi.idesite;
}

我post的url为:/view/bu/wuery/buildWithParameters?token=fe80::c6d9:87ff:fe76:d1e9

另外我的网站还用了fastcgi, 这里也附上fastcgi的配置文件fastcgi.idesite:

location ~ ^/ide/.*$ {

	 fastcgi_pass idesitebackend;

	 fastcgi_split_path_info ^(/ide)(.*)$;
	 fastcgi_param SCRIPT_FILENAME  $fastcgi_script_name;
	 fastcgi_param PATH_INFO        $fastcgi_path_info;

	 fastcgi_param  SCRIPT_NAME     /ide;
	 fastcgi_param  QUERY_STRING    $query_string;
	 fastcgi_param  REQUEST_METHOD  $request_method;
	 fastcgi_param  CONTENT_TYPE    $content_type;
	 fastcgi_param  CONTENT_LENGTH  $content_length;

	 fastcgi_param  REQUEST_URI     $request_uri;
	 fastcgi_param  DOCUMENT_URI    $document_uri;
	 fastcgi_param  DOCUMENT_ROOT   $document_root;
	 fastcgi_param  SERVER_PROTOCOL $server_protocol;

	 fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
	 fastcgi_param  SERVER_SOFTWARE    nginx;

	 fastcgi_param  REMOTE_ADDR        $remote_addr;
	 fastcgi_param  REMOTE_PORT        $remote_port;
	 fastcgi_param  SERVER_ADDR        $server_addr;
	 fastcgi_param  SERVER_PORT        $server_port;
	 fastcgi_param  SERVER_NAME        $server_name;
}


Crazyflie 2.1固件刷写与地址配置全攻略:从开箱到连接Crazyswarm 本文详细介绍了Crazyflie 2.1微型无人机的固件刷写、地址配置及与Crazyswarm系统的集成方法。从开箱检查到多机协同飞行,涵盖了硬件准备、固件刷写、无线电地址修改等关键步骤,帮助用户快速实现集群飞行控制。特别针对Crazyswarm系统集成提供了实用配置示例和调试技巧。 阅读详情

相关推荐

Unity游戏开发客户端面经——数据结构(初级)

Unity游戏开发客户端面经 之 数据结构篇

Sea3752的博客 1万+

ajax请求中,4种解决跨域问题的方法——自用笔记

4种解决跨域问题的方法——自用笔记

qq_39123467的博客 3278

利用dxflib读写cad文件

本篇主要在qt做一个例子读取cad文件数据,使用的开源库是dxflib。用到dxflib的DL_CreationAdapter,DL_Dxf。DL_Dxf是用来读取.dxf文件的类,DL_CreatinAdapter是一个容器,当DL_Dxf加载.dxf文件后,就会响应DL_CreationAdapter这个类,读取cad数据。我们来看看...

weixin_33759269的博客 1984

使用ajax发送数组请求,Ajax请求传递数组参数

var ids = [];var rows=$("#tt").datagrid("getSelections");for(var i=0; iids.push(rows[i].phonenumber);}$.ajax({async : false,cache : false,traditional:true,//防止深度序列化type : 'POST',data : {ids:ids},url :...

weixin_39710951的博客 2858

ubunut 系统安装k8s集群

修改配置文件 kube-metrics-server.yaml 添加监控数据采集容器启动参数,启动 tls 证书验证,否则监控容器接口验证不通过,无法采集监控数据。kube-metrics-server.yaml 140行左右添加参数 --kubelet-insecure-tls。服务器添加配置(配置三台阿里云时间同步服务器作为时间源,本机作为时间同步服务器)客户端配置(第一个源选用集群内的 192.168.10.20 )时间同步配置文件参考如下。

weixin_57489252的博客 1329

三部对接 sora-2:OpenAI 最新视频模型快速接入指南

本文介绍OpenAI最新视频生成模型Sora-2的接入方案,重点解析其Chat格式调用功能。开发者可通过在提示词中嵌入"横屏/竖屏""时长""清晰度"等要求快速生成视频。文章分三部分:1)基础准备(环境配置与API密钥获取);2)核心调用(提供Python/Java示例代码);3)结果查询与优化建议。Sora-2支持多语言调用,简化了视频生成流程,适用于短视频、广告创意等场景。

2501_93565190的博客 3424

Nginx代理接口访问返回404

Nginx代理接口访问返回404

进阶的蜗牛 2万+

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 612

如何完美解决 Nginx出现 404 Not Found nginx/1.23.4 解决方案

在Nginx配置过程中,404 Not Found错误是一个常见问题。本文将详细解析Nginx 404 Not Found的原因及解决方案,确保您能够轻松解决这一问题。通过本篇文章,您将了解Nginx配置的细节,掌握快速定位和修复404错误的方法,提升服务器的稳定性和用户体验。问题类型解决方法配置文件错误检查Nginx配置文件,确保路径正确权限问题检查并修改文件权限符号链接问题确保符号链接目标存在且有权限文件不存在创建请求的文件或修改配置指向正确的文件。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+

Windows-Anaconda3+TensorFlow安装教程

测试环境:win10-64位和win7-64位 (系统必须是64位,因为TensorFlow目前只支持64位) 一、安装Anaconda3 1.下载Anaconda3 Anaconda官网链接:link 这里我们选择Windows版本,python3.6-version-64位,如下图所示。 2.下载完成之后,点击安装Anaconda3 注意:安装过程中要选择添加环境变量,如图 待安装完成...

DoctorCuiLab的博客 3086

Python爬虫实战:利用Requests-HTML与异步技术高效爬取B站视频信息及弹幕数据分析

B站的弹幕,远非简单的评论功能,它是一种独特的、实时互动的社交方式,是观众情感的集体宣泄和共鸣。无论是用于内容创作者优化视频结构,还是用于社会学、传播学的研究,亦或是简单的个人兴趣分析,都具备极高的价值。stop_words = {'的', '了', '是', '我', '你', '他', '她', '它', '在', '有', '不', '吗', '吧', '啊', '这', '那'}本文不仅是代码的堆砌,更注重原理的剖析、反爬策略的应对以及工程化的思考,旨在为读者提供一份紧跟技术前沿的实战指南。

2201_76125261的博客 389

Nginx报404错误的详细解决方法

检查 nginx.conf 跟 config.js 的配置都没有问题。在 nginx.conf 中加入代码 如图。保存文件之后重启nginx 即可正常访问。部署项目时 跳转页面显示404。

Miraitowat的博客 3831

企业级大模型落地:私有化部署的安全合规全流程实战指南

摘要:本文针对企业在大模型私有化部署中面临的数据泄露、合规风险及系统稳定性难题,提出一套覆盖数据安全、模型合规、审计追踪与灾备方案的全流程解决方案。通过双加密管道(国密SM4传输加密+AES-GCM存储加密)、SGX可信执行环境等技术,实现数据全生命周期保护;结合等保2.0三级要求与《生成式AI服务管理暂行办法》,提供合规性实施细则;并给出本地GPU集群、混合云、边缘推理盒子三种企业级部署方案及成本模型。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 911

nginx配置 解决ajax请求跨域问题

nginx配置 解决ajax请求跨域问题

wangchaoqi1985的博客 205

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

解决同域Nginx ajax 请求跨域的问题

在nginx.conf的根server  location上添加如下配置 location / { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST

Draco 3825

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

php+nginx配置通过服务端配置解决ajax请求跨域问题(本人亲测)

服务端解决前端JS Ajax请求的跨域问题: 如果还是有JS报错,页面跳转报错,例如: This request has been blocked; the content must be served over HTTPS

飙歌的博客 2080

Nginx完美解决跨域问题

1、跨域问题存在情况: 当我们当前的域名与请求接口的域名不在同一个域名下时,在浏览器Console下会看到,跨域的错误提示,下面举一个例子来说明: 1)前提条件: i、当前域名http://kuayu.com ii、请求接口域名:http://csdn.b.com/cat 当在前端页面通过ajax请求接口域名的数据时,会报跨域错误 2、解决跨域方法 解决跨域有多种方式,如果请求的接口...

哆啦A梦 2万+

使用windos版nginx解决前端ajax请求后台数据的跨域问题~

什么是跨域? 请求非自身(地址||端口)都算跨域 需要的工具 node和cmd(命令指示符) 步骤一:配置server.js var data = [ { name: '', // 名称 --- 不能中文字符 port: 8016, // 端口 path: 'C:/xx/xx/', // 本地项目路径 index: 'index', // 项目首页的html文件...

胡艺的博客 359

Nginx配置代理解决本地html进行ajax请求接口跨域问题

上面基于Vue的web项目进行代理请求后台接口。如果是进行异地接口联调,访问后台接口都需要通过vpn访问,前端需求是使用单html页面(带其他js、三方sdk资源)进行接口联调调用,后续需将该静态html资源封装到APP中。若线上环境网络均是内网,不存在跨域问题,在联调阶段如何进行模拟请求对接。

BADAO_LIUMANG_QIZHI的博客 3408

Nginx解决前端跨域问题,Nginx反向代理跨域原理

================================ ©Copyright 蕃薯耀2021-10-09 蕃薯耀的博客_优快云博客 一、Nginx前端Ajax非简单请求跨域问题 1、Ajax非简单请求会提示跨域 headers中"Content-Type" : "application/json"就是非简单请求 如下: $("#btnTest").click(function(){ $.ajax({ url : "http://127.0.0.1:10001/...

蕃薯耀的博客 2375

使用CORS解决跨域问题

1.跨域问题 1.1 什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二级域名不同 item.jd.com 与 miaosha.jd.com 如果域名和端口都相同,但是请求路径不同,不属于跨...

weixin_34163553的博客 1570

用反向代理nginx proxy_pass配置解决ie8 ajax请求被拦截问题 ie8用nginx代理实现跨域请求访问 nginx405正向代理request_uri...

最近调PC版网站ie8的兼容性,发现所有ajax请求还没到后端服务器就直接ajax error了 ie8发不出ajax请求,断点调试发现ajax全进入了error,提示“No transport” 我是访问本机网站项目,所以配的是localhost,ie8不能像chrome浏览器通过启动命令开启跨域限制,所以用nginx对ajax请求做proxy_pass中转了 具体配置如下: ser...

weixin_38166557的博客 197

深度剖析ajax跨域请求的产生以及解决

1.什么是ajax跨域问题 简单来说,前台调用后台服务器接口的时候,如果接口不是同一个域的话 ,那么这个时候就会产生跨域问题,前端调用也会报错。 ...

u014265398的博客 282

什么是什么是跨域?

跨域是指跨域名的访问 域名不同,域名相同,端口不同。二级域名不同都属于跨域。 如果域名和端口都相同但是请求路径不同不属于跨域。 跨域不一定有跨域问题,跨域问题是针对ajax的一种限制 解决跨域问题方案 1.jsonp 利用script标签可以跨域的原理实现 限制:需要服务的支持 只能发起GET请求 2.nginx 反向代理 利用nginx反向代理把跨域为不跨域,支持各种请求方式 缺点:需要在nginx进行额外配置,语义不清晰 3.CORS 规范化的跨域请求解决方案,安全可靠。 优势:在服务端进行控制是

qq_51763473的博客 2361

Nginx转发地址解决跨域问题

什么是跨域问题在一个服务器A里放置了json文件,另一个服务器B想向A发送ajax请求,获取此文件,会发生错误。Chrome提示:XMLHttpRequest cannot load ******. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is theref

十二月咖啡馆工作室 1万+

nginx代理ajax跨域请求

一、首先去下载一个nginx。 二、配置nginx的配置文件 nginx.conf server { listen 8088; #监听端口 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; ...

DT-TK 4621
上一篇: 简单登陆页面
下一篇: CppCMS添加cookie
monkey_four
博客等级 码龄16年 11粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值