• nginx location反向代理不对等时的处理


    server{
    server_name git.cheyunhua.top;
    location /test12/ {
    proxy_pass https://www.baidu.com/;
    }
    }

    location ^~ /oa/ {
             proxy_pass http://localhost:8998/;

    }

    比如访问git.cheyunhua.top/test12 反向代理到http://www.baidu.com,需要在location以及pass的最后最好都需要加/. 

    在大多情况下不需要在test12加/  如下gateway:

    location /gateway {
    proxy_pass http://jcdz_gateway/;
    proxy_next_upstream http_502 http_504 error timeout invalid_header;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    rewrite

    location ~ .(gif|jpg|png|js|css|woff2|woff|ttf|svg|eot|otf|ico)$
    {
    #set $portal_root "/data/web";
    root /data/web;
    rewrite ^/pc/(.*)$ /portal/public/res/$1 last;

    return 

    location ~/gateway/(.*)/inner {
    return 502;
    }

    jenkins

    location ^~ /jenkins {
    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_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://127.0.0.1:8080;

    注意:如使用如下jenkins上下都加 / 配置不行,单加在最后也不行

    location ^~ /jenkins/ {

    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_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://127.0.0.1:8080/;

    总结:

    视情况而定,,根据url规则,一般的建议都是一一对应,不然会不对应的实例问题多

  • 相关阅读:
    简单实用的Asp.net生成静态页方法
    第八章 、数据存储 Stroe
    第七章 、使用表格控件
    第九章 、 TreePanel
    mysql 安装时的第三第四步出错解决方法
    asp.net 水晶报表 VS2008 10.5版本
    关于log4net的使用
    SQL2000时安装挂起的解决方法
    linux下安装Sublime Text3并将它的快捷方式放进启动器中和卸载Sublime
    Linux下安装配置jdk
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/10449861.html
Copyright © 2020-2023  润新知