解决跨域(五)--- Nginx

Nginx

  • Nginx是前端独立解决跨域而不依赖后端的方法

实现原理

  • 类似于Node中间件代理,需要搭建一个中转Nginx服务器,用于转发请求。
  • 使用Nginx反向代理实现跨域,是最简单的跨域方式。只需要修改Nginx的配置即可解决跨域问题,支持所有浏览器,支持session,不需要修改任何代码,并且不会影响服务器性能。
  • Nginx反向代理的思路,就是通过Nginx解析URL地址的时候进行判断,将请求转发的具体的服务器上。
  • 使用Nginx转发请求。把跨域的接口写成调本域的接口,然后将这些接口转发到真正的请求地址。
    在这里插入图片描述用户请求不同的服务时,Nginx会将请求转发给对应的服务,从而达到跨域的目的。
    例:当用户请求xx.720ui.com/server1的时候,Nginx会将请求转发给Server1这个服务器上的具体应用。

Nginx配置
一个例子
调试页面的地址是:http://192.168.1.100:8080/
请求的接口地址是:http://aaa/api/get/info

步骤

  • 1.请求的接口为:http://192.168.1.100:8080/api/get/info
  • 2.安装好Nginx后,去到去到/usr/local/etc/nginx/目录(Mac),修改nginx.conf文件。
  • 3.把默认的server配置注释掉。在下面增加: ,保存后,启动Nginx,即可。
 server{
        listen 8888;
        server_name  192.168.1.100;
 
        location /{
            proxy_pass http://192.168.1.100:8080;
        }
 
        location /api{
            proxy_pass http://aaa/api;
        }
    }

*4.访问:http://192.168.1.100:8888/。

注意访问的端口是‘8888’,有其他域的地址继续加location就行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值