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

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

nginx配置需求:

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

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


5条回答
  •  admin
    admin (楼主)
    2021-04-12 15:52


    user  root;
    worker_processes  1;

    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;


    events {
       worker_connections  1024;
    }


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

       log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                         '$status $body_bytes_sent "$http_referer" '
                         '"$http_user_agent" "$http_x_forwarded_for"';

       access_log  /var/log/nginx/access.log  main;

       sendfile        on;
       #tcp_nopush     on;

       keepalive_timeout  65;

       #gzip  on;

       #include /etc/nginx/conf.d/*.conf;

       upstream gateway {
                    server 172.30.0.81;
                    server 172.30.0.82;
                }

       upstream auth {
                    server 172.30.0.91:8100;
                    server 172.30.0.92:8100;
                }

       upstream report {
                    server 172.30.0.98:8018;
                }

       server {
         listen       88;
         server_name  gateway;
         location / {
              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_buffering off;
              proxy_pass http://gateway;
         }
       }

       server {
         listen       9000;
         server_name  auth;
         location / {
              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_buffering off;
              proxy_pass http://auth;
         }
       }

       server {
         listen       8108;
         server_name  report;
         location / {
              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_buffering off;
              proxy_pass http://report;
         }
       }

    }


提交回复