跨域是指不同域名 不同子域名 不同端口 不同协议 无法读取非同源网页的 Cookie ,无法向非同源地址发送 AJAX 请求
同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互,同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)
解决办法统一入口 nginx来做转发代理 后台去访问其他地方!!!
jsonp只支持get 不支持post 修改header(XHR2方式)服务器端设置Access-Control-Allow-Origin
代理 ip端口映射
http://www.siyuanblog.com/?p=115318 !!!
frp 内网映射到公网 内网机器映射到公网机器上
服务端是指能提供公网IP的服务器,客户端C需要将端口Port_c映射到公网服务器S的端口Port_s上,通过访问公网服务器S的端口Port_s,就可以访问内网客户端C的Port_c端口了
nginx动态代理
http 包含一到多个server, server包含一到多个location ,匹配等级不一样
默认web页面 在/www/var/html index.html
vi nginx.conf
http{
server {
listen 443 ssl;
#ssl证书文件路径 https用的443
ssl_certificate server.crt;
ssl_certificate_key server.key;
#日志接口 路径有这个就映射过来
location /api/service-syslog {
#localtion结尾处有/时,访问/user会301重定向到/user/
#localtion结尾处无/时,访问/user不重定向
#proxy_pass尾处有/时, 实际请求的url过滤location
#proxy_pass尾处无/时, 实际请求的url包含location
proxy_pass http://127.0.0.1:8011/service-syslog/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 3389 ssl;
ssl_certificate server.crt;
ssl_certificate_key server.key;
}
#负载均衡 1.轮询 2.weight权重 3.ip_hash
upstream example {
server test.example.com weight=5;
server test2.example.com:8090 max_fails=3 fail_timeout=30s;
server unix:/tmp/test3; #u监听nix域套接字
server test.example.com:8090 backup;
server test2.example.com:8090 backup; #备用服务器
server test3.example.com down; #服务器不可用
}
location / {
root html;
index index.html index.htm;
proxy_pass http://example; #使用负载
}
}
原文链接:https://blog.csdn.net/heqiang1995/article/details/105678963