使用nginx做为web服务器, 并反向代码api gateway的配置, 怎么做?

Blade 未结 5 15932
zhaixiaobin
zhaixiaobin 2019-06-05 15:06

nginx配置需求:

1、以/api开头的请求,转发到blade 项目网关上去。

2、前端静态资源(编译后的)请求,也让同一nginx去处理。


5条回答
  •  zhaixiaobin
    zhaixiaobin (楼主)
    2019-06-05 15:08

    TIM图片20190605150717.png


     翼宿的群里的回复的截图



    回答: 2019-06-05 15:08

        upstream api_server  {

            server 127.0.0.1:8090; #api gateway

        }


        server {

            listen       80;

            server_name  localhost;


            #charset koi8-r;

            #access_log  logs/host.access.log  main;

            #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;


            root /opt/ast-front;


            location / {


            }


            location ^~ /api/ {

               #Proxy Settings

               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;

               proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;

               proxy_max_temp_file_size 0;

               proxy_connect_timeout      90;

               proxy_send_timeout         90;

               proxy_read_timeout         90;

               proxy_buffer_size          4k;

               proxy_buffers              4 32k;

               proxy_busy_buffers_size    64k;

               proxy_temp_file_write_size 64k;

               rewrite ^/api/(.*)$ /$1 break;

               proxy_pass  http://api_server;

            }


    这是我个人的配置, 文字版, 方便大家复制, 最关键的一行, 请求转给api gateway时, 要去掉api。


代码语言
提交回复