使用nginx部署前端,并代理后台路径后,访问前端系统用户登陆时会请求未授权。但是使用swagger页面直接访问gateway可以正常获取数据。

2019-08-07 16:57发布

#usernobody;worker_processes1;events{worker_connections1024;}http{includemime.types;default_typeappl...

#user  nobody;

worker_processes  1;


events {

    worker_connections  1024;

}



http {

    include       mime.types;

    default_type  application/octet-stream;


    sendfile        on;


    keepalive_timeout  65;

    server {

        listen 8088;

        server_name localhost;

        # gzip config

        gzip on;

        gzip_min_length 1k;

        gzip_comp_level 9;

        gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

        gzip_vary on;

        gzip_disable "MSIE [1-6]\.";


        root html;


        location / {

            # 用于配合 browserHistory使用

            try_files $uri $uri/ /index.html;

            # 如果有资源,建议使用 https + http2,配合按需加载可以获得更好的体验 

            # rewrite ^/(.*)$ http://172.18.18.229:8080/$1 permanent;


        }

        location /api { 

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

            #后台gateway地址

            proxy_pass http://172.16.4.178:15390;


        }

    }

}