nginx解决跨域

2020-06-18  本文已影响0人  达文西_Huong

使用nginx实现跨域 【转载】

原文: https://www.cnblogs.com/lovesong/p/10269793.html


前言

在开发静态页面时,类似Vue的应用,我们常会调用一些接口,这些接口极可能会跨域,然后浏览器就会报cross-origin的问题,不给调。

解决办法

我们可以使用nginx做反向代理,转发请求。把跨域的接口写成调本域的接口,然后将这些接口转发到真正的请求地址

举个例子
原先:

调试页面是:http://192.168.1.100:808080
请求的接口是: http://huongsong/api/get/info

步骤一:

请求的接口是: http://192.168.1.100:8080/api/get/info

步骤二:

在nginx/conf文件中进行修改,把默认的server的配置修改一下

    server {
        listen 8888;
        server_name  192.168.1.100;

        location /{
            proxy_pass http://192.168.1.100:8080;
        }

        location /api{
            proxy_pass http://ni.hao.sao/api;
        }
    }

保存好后,启动nginx,就好了。

上一篇 下一篇

猜你喜欢

热点阅读