美文网首页
nginx配置本地调试反向代理

nginx配置本地调试反向代理

作者: halapro_liu | 来源:发表于2019-12-25 17:39 被阅读0次

前言

前端在本地调试的时候,调用接口会出现跨域的问题,为了解决这个问题,共有几种方案。

webpack-dev-server进行反向代理

通过webpack-dev-server可以很方便的进行反向代理,今天在这里不再赘述。下面介绍另一种方式,nginx进行反向代理

nginx进行反向代理

image.png

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;


    server {
        listen       8888;
        server_name  localhost;

        location / {
            if ($request_method = 'OPTIONS') {
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
                add_header 'Access-Control-Max-Age' 1728000;
                add_header 'Content-Type' 'text/plain; charset=utf-8';
                add_header 'Content-Length' 0;
                return 204;
            }
            if ($request_method = 'POST') {
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
                add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
            }
            if ($request_method = 'GET') {
                add_header 'Access-Control-Allow-Origin' '*';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
                add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
            }
            proxy_pass http://localhost:8080;
        }

        location /api {
            proxy_pass https://<host>/api;
        }
    }
}

以上配置的作用是监听本地8888端口,并转发请求到8080端口,当请求url带有api时,转发到对应的https://<host>域名。
请求方法为options,post,get时,添加对应的请求头。

相关文章

  • nginx配置本地调试反向代理

    前言 前端在本地调试的时候,调用接口会出现跨域的问题,为了解决这个问题,共有几种方案。 webpack-dev-s...

  • 马哥Linux第二十一周

    Q1、配置nginx反向代理,实现api.x.com域名代理本地9001端口

  • Nginx应用场景

    反向代理,负载均衡,动静分离 1.反向代理 修改nginx配置,并重新加载 重新加载nginx配置./nginx ...

  • 01-nginx前端方向代理

    前端反向代理 1.下载nginx 2. 配置nginx.conf反向代理

  • nginx

    nginx的配置、虚拟主机、负载均衡和反向代理一nginx的配置、虚拟主机、负载均衡和反向代理二nginx的配置、...

  • nginx反向代理

    什么是反向代理 如何实现反向代理 准备工作以及安装nginx 配置nginx nginx的初始配置文件去掉注释后的...

  • 解决Flask redirect生产环境上从https跳转到ht

    背景 项目使用了nginx作为反向代理,从外部浏览器获取到https再反向代理到本地的http。错误配置文件如下 ...

  • nginx 配置

    nginx 多个 root页面配置 反向代理

  • 第二课 nginx+tomcat集群

    正向代理,反向代理 配置Nginx 配置文件目录:/usr/local/nginx-1.6.1/conf/ngin...

  • nginx+tomcat集群

    正向代理,反向代理 配置Nginx 配置文件目录:/usr/local/nginx-1.6.1/conf/ngin...

网友评论

      本文标题:nginx配置本地调试反向代理

      本文链接:https://www.haomeiwen.com/subject/noacoctx.html