当前位置:网站首页>实现跨域的几种方式
实现跨域的几种方式
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;
}
}
}
边栏推荐
- What are the characteristics of the interface of the physical layer?What does each contain?
- 【记一下1】2022年6月29日 哥和弟 双重痛苦
- SQL(二) —— join窗口函数视图
- Lecture 5 Using pytorch to implement linear regression
- 【过一下15】学习 lstm的一周
- entry point injection
- UVA10827
- Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution
- 将照片形式的纸质公章转化为电子公章(不需要下载ps)
- 【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
猜你喜欢
随机推荐
CAP+BASE
Matplotlib(二)—— 子图
Flutter真机运行及模拟器运行
2022杭电多校第一场01
day10-字符串作业
【cesium】Load and locate 3D Tileset
Database experiment five backup and recovery
2022牛客多校第四场C.Easy Counting Problem(EGF+NTT)
【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
【解码工具】Bitcoin的一些在线工具
shell函数
数据库实验五 备份与恢复
Reverse theory knowledge 4
2023 International Conference on Information and Communication Engineering (JCICE 2023)
MySQL Foundation (1) - Basic Cognition and Operation
Flutter Learning 4 - Basic UI Components
【记一下1】2022年6月29日 哥和弟 双重痛苦
Lecture 2 Linear Model Linear Model
Flutter learning 5-integration-packaging-publish
redis复制机制









