当前位置:网站首页>实现跨域的几种方式
实现跨域的几种方式
2022-08-05 05:13:00 【@前端攻城狮】
实现跨域的几种方式
1、CORS
跨域资源共享,在后端的响应头中设置Access-Control-Allow-Origin: *
即可。
2、jsonp
jsonp进行跨域的原理:利用script标签进行网络请求,在本地定义好接收数据的函数,然后通过在请求url中添加参数的方式发送本地函数名,后端通过解析url参数并返回js代码,其中就可包含调用本地函数及传入数据参数的代码。
3、nginx服务器代理
在nginx服务器的默认配置文件nginx.conf中添加:
http {
server {
listen 8088;
#listen [::]:8088;
server_name 47.100.62.167;
#root /usr/share/nginx;
#server_name localhost;
#server_name 192.168.1.3;
location / {
root html;
index index.html index.htm;
# 解决history路由模式下导致的404错误。
try_files $uri $uri/ /index.html;
}
# 为项目配置反向代理
location /api {
proxy_set_header X-Real-IP $remote_addr;
# 需要代理的目标url
proxy_pass http://111.229.37.167/api/;
# 以下配置关闭重定向,让服务端看到用户的IP,而不是nginx服务器的IP
proxy_redirect off;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Nginx-Proxy true;
}
}
}
边栏推荐
- 结构光三维重建(二)线结构光三维重建
- redis事务
- [Software Exam System Architect] Software Architecture Design ③ Domain-Specific Software Architecture (DSSA)
- RL强化学习总结(一)
- "Recursion" recursion concept and typical examples
- 【解码工具】Bitcoin的一些在线工具
- 结构光三维重建(一)条纹结构光三维重建
- 将照片形式的纸质公章转化为电子公章(不需要下载ps)
- Error creating bean with name 'configDataContextRefresher' defined in class path resource
- LeetCode: 1403. Minimum subsequence in non-increasing order [greedy]
猜你喜欢
[cesium] 3D Tileset model is loaded and associated with the model tree
Error creating bean with name 'configDataContextRefresher' defined in class path resource
类的底层机制
Flutter learning three-Flutter basic structure and principle
第5讲 使用pytorch实现线性回归
Difference between for..in and for..of
span标签和p标签的区别
Lecture 2 Linear Model Linear Model
Matplotlib(二)—— 子图
第四讲 反向传播随笔
随机推荐
【过一下8】全连接神经网络 视频 笔记
Requests库部署与常用函数讲解
server disk array
Flutter real machine running and simulator running
SQL(一) —— 增删改查
flex布局青蛙游戏通关攻略
jvm three heap and stack
Flutter learning - the beginning
第5讲 使用pytorch实现线性回归
RDD和DataFrame和Dataset
Wise Force Deleter强制删除工具
分布式和集群
vscode+pytorch use experience record (personal record + irregular update)
1.3 mysql batch insert data
A blog clears the Redis technology stack
Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
Pycharm中使用pip安装第三方库安装失败:“Non-zero exit code (2)“的解决方法
【技能】长期更新
【过一下11】随机森林和特征工程
Using QR codes to solve fixed asset management challenges