zoukankan      html  css  js  c++  java
  • Nginx负载均衡配置 域名和IP 访问时从java request.getServerName()获取不同问题解决

    有一个站点端口是9005 有配置Nginx做负载均衡,配置说明如下

    对外开放端口:192.168.1.100:9005 对外开放  配置域名www.abc.com

    tomcat部署站点1:192.168.1.100:9015

    tomcat部署站点2:192.168.1.100:9025

    有java代码:request.getServerName() 因为有有些人用域名访问有些人用IP访问

    因为在Nginx里只配置了域名www.abc.com访问转发,如下

    http {
        include       mime.types;
        default_type  application/octet-stream;
        client_max_body_size 50m;
        sendfile        on;
    
        upstream www.abc.com{
            #ip_hash;
            server 192.168.1.100:9015;
        server 192.168.1.100:9025;
        }
        server {
            listen       9005;
            server_name  www.abc.com;
    
            location / {
                proxy_pass http://www.abc.com;
            proxy_hide_header Set-Cookie;
            }
        }
    }

    如果用域名 www.abc.com:9005 访问 request.getServerName() 得到www.abc.com

    如果用域名 192.168.1.100:9005 访问 request.getServerName() 得到也是www.abc.com (这不是我想要的,应该得到192.168.1.100)

    查了半天以为代码写错了,最后想起来是Nginx转发时用域名在当做地址在访问,所以代码只能得到域名。网上查了一下只要添加一个IP访问的配置即可

    解决办法在修改nginx.conf配置文件即可 代码如下:

    http {
        include       mime.types;
        default_type  application/octet-stream;
        client_max_body_size 50m;
        sendfile        on;
    #domain visit upstream www.abc.com{ #ip_hash; server
    192.168.1.100:9015; server 192.168.1.100:9025; } server { listen 9005; server_name www.abc.com; location / { proxy_pass http://www.abc.com; proxy_hide_header Set-Cookie; } } #ip visit upstream 192.168.1.100{ #ip_hash; server 192.168.1.100:9015; server 192.168.1.100:9025; } server { listen 9005; server_name 192.168.1.100; location / { proxy_pass http://192.168.1.100; proxy_hide_header Set-Cookie; } } }

    ,重新Nginx,再访问进行测试,就搞定了。

  • 相关阅读:
    web服务webserver
    java:Comparator比较器
    6递归
    5.二分查找 = 折半查找
    4.线性查找 = 顺序查找
    3选择排序
    2.冒泡排序----还是不懂,先记录下来
    1交换算法
    调试篇
    sql表合并,统计计算,生成总计
  • 原文地址:https://www.cnblogs.com/q149072205/p/13386277.html
Copyright © 2011-2022 走看看