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

Sword 未结 1 3752
过隙
过隙 2019-08-07 16:57

#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;


        }

    }

}


1条回答
  •  有问题
    有问题 (楼主)
    2019-08-07 19:49

    https://sns.bladex.cn/q-184.html  

    作者追问:2019-08-07 19:49

    我试了这篇帖子里面的配置,但是还是不行的。使用jar包的方式将服务部署在不同的服务器上面,会不会存在跨域的问题。

    1 讨论(2)
提交回复