nginx配置反向代理解决跨域

一、下载nginx

 

 避免少走弯路,下载稳定版

二、启动nginx 两种方法

1、双击nginx.exe

2、cmd转到nginx文件夹输入 start nginx

会有一个弹出框一闪而过,然后在浏览器输入localhost,页面显示 welcome 就算启动成功

三、nginx常用命令

start nginx   //启动nginx

nginx -s stop   //强制关闭

nginx -s  quit   //安全关闭

nginx -s reload  //重启

nginx -s reopen  //打开日志文件

四、配置跨域

1、原理

前端:localhost:8081 访问 后端:localhost:7070

用nginx指定一个端口如:8080,把两个都代理到同一端口,解决跨域

2、配置文件

为了方便,我们在conf文件夹新建一个proxy.conf

server{
  #指定统一的端口
  listen     8080;
  #要监听的IP地址,本地就是localhost
  server_name   localhost;
  #对对应的url进行反向代理
  #/demo 指可以访问 /demo1,也可以访问 /demo/index
  #/demo/ 只可以访问 /demo/index
  location /demo {
      #你前端的地址
      proxy_pass  http://localhost:8081;  
  }
  
  location  /api {
      #后端地址
      proxy_pass  http://localhost:7070;   
  }
} 

在nginx.conf引入proxy.conf

在http里加一行

include      proxy.conf;

每次改变配置文件,必须运行  nginx -s reload来重启下

这样localhost:8080/demo就可以访问前端,localhost:8080/api可以访问后端

 

 

posted @ 2020-04-15 11:58  HeSh  阅读(772)  评论(0编辑  收藏  举报