Session 如何设置haproxy会话和静态页面?

Session 如何设置haproxy会话和静态页面?,session,haproxy,static-files,Session,Haproxy,Static Files,我有两个问题: 单性会话 通过负载平衡器登录Jira/Confluence的管理员管理页面,无法登录。 如果登录到每台服务器,就可以登录到管理员管理页面 单色静态页面 Jira负载平衡器IP无法显示常规CSS页面。但是,如果访问不同的服务器,它们是很好的。 因此,原因将是HAProxy中有关静态的配置 添加/etc/haproxy/haproxy.cfg #-------------------------------------------------------------------

我有两个问题:

  • 单性会话

    通过负载平衡器登录Jira/Confluence的管理员管理页面,无法登录。 如果登录到每台服务器,就可以登录到管理员管理页面

  • 单色静态页面

    Jira负载平衡器IP无法显示常规CSS页面。但是,如果访问不同的服务器,它们是很好的。 因此,原因将是HAProxy中有关静态的配置


  • 添加
    /etc/haproxy/haproxy.cfg

    #---------------------------------------------------------------------
    # main frontend which proxys to the backends
    #---------------------------------------------------------------------
    frontend jira
        bind :::8080 v4v6
        # acl url_static       path_beg       -i /static /images /javascript /stylesheets
        # acl url_static       path_end       -i .jpg .gif .png .css .js
    
        # use_backend static          if url_static
        default_backend             jira
    
    frontend confluence
        bind :::8090 v4v6
        # acl url_static       path_beg       -i /static /images /javascript /stylesheets
        # acl url_static       path_end       -i .jpg .gif .png .css .js
    
        # use_backend static          if url_static
        default_backend             confluence
    
    #---------------------------------------------------------------------
    # static backend for serving up images, stylesheets and such
    #---------------------------------------------------------------------
    # backend static
    #    balance     roundrobin
    #    server      static 127.0.0.1:4331 check
    
    #---------------------------------------------------------------------
    # round robin balancing between the various backends
    #---------------------------------------------------------------------
    backend jira
        balance     roundrobin
        cookie JSESSIONID prefix nocache
        server jira1 [IP1]:8080 check cookie jira1
        server jira2 [IP2]:8080 check cookie jira2
    
    backend confluence
        balance     roundrobin
        cookie JSESSIONID prefix nocache
        server confluence1 [IP3]:8090 check cookie confluence1
        server confluence2 [IP4]:8090 check cookie confluence2
    

    1.您可以尝试基于cookie的粘性会话,如果您尝试了一个,请添加到这里,我们可以建议为什么它不起作用。2.只是一个简单的问题,您是否正在尝试托管静态页面,就像我们在
    nginx
    中所做的那样?如果这是您正在尝试的,我可以肯定地说,HAPoxy不支持静态页面,除了错误页面。但是,如果我解释错了,请随意添加您的注释。@BinaryBullet我为HAProxy添加了配置内容。现在,删除浏览器缓存后,静态文件问题已得到修复。我也可以成功登录到系统。但有时刷新页面后会自动注销。你知道为什么吗?