美文网首页
保持url不变,内容来自于另一个域名url的nginx配置

保持url不变,内容来自于另一个域名url的nginx配置

作者: 风吹路过的云 | 来源:发表于2020-03-04 15:54 被阅读0次

    需求是这样的,前端开发的同学要求保持url不变,但是内容来自于另一个域名某个url的内容,问nginx该怎么配置
    其实就是用反向代理实现

    server {
            listen       443;
            server_name  aaa.bbb.com;
            index  index.html;
            # charset koi8-r;
            access_log  logs/zzz.access.log access;
            proxy_set_header       Host $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            root /data/xxx/views/ccc;
            expires -1;
            ####################################
            # proxy_pass实现了,关键是 proxy_set_header
            ####################################
            location /bb/lib/ {
                     proxy_set_header Host static.yyy.com;
                     proxy_pass https://static.yyy.com/static/bb/lib/;
            }
    
            #############################
            # rewrite也可以转换,但url变了
            #########################
            #if ($uri ~* /bb/lib) {
            #         rewrite ^(.*) https://static.yyy.com/static$1 permanent;
            #}
    }
    

    参考资料
    https://serverfault.com/questions/396595/nginx-proxy-domain-to-another-domain-with-no-change-url

    相关文章

      网友评论

          本文标题:保持url不变,内容来自于另一个域名url的nginx配置

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