• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

HaProxy with Offloading - unable to login to web site

Scheduled Pinned Locked Moved Cache/Proxy
5 Posts 3 Posters 2.1k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    cjbujold
    last edited by Nov 17, 2017, 6:32 PM

    Implemented Haproxy with SSL offloading with the backend web site being http. The web site works properly (wordpress) until I try to login.  The login screen reverts to a redirect which does not work.  Is there a way to fix this?

    https://www.abc.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.abc.com%2Fwp-admin%2F&reauth=1

    Thanks

    cjb

    1 Reply Last reply Reply Quote 0
    • B
      BATTMAN
      last edited by Nov 17, 2017, 6:55 PM

      You can try this
      https://trick77.com/prevent-ssl-redirect-loop-using-wordpress-and-haproxy/

      If that doesn't work try this: (dislaimer…not sure where I got this from, so use at your own risk, not that it's doing anything malicious)

      
      /** wp-config.php */
      /** FIX FOR HTTPS BEHIND A SSL OFFLOADING LOAD BALANCE */
      $found = false;
      foreach (getallheaders() as $name => $value) {
          //echo "$name: $value
      ";
          if ($name == 'X-Forwarded-Proto') {
              if ($value == 'https') {
                $_SERVER['HTTPS'] = 'on';
              } else {
                  header('Location: https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], true, 301);
                  die();
              }
              $found = true;
              break;
          }
      }
      if ($found === false) {
        $oops=http_response_code(404);
      }
      
      1 Reply Last reply Reply Quote 0
      • C
        cjbujold
        last edited by Nov 21, 2017, 7:57 PM

        Where do I enter (screen in pfsense haproxy) the code

        reqadd X-Forwarded-Proto:\ https

        I am not seeing how or where I specify this setting, I'm using PFsense 2.4.1 and Haproxy 0.52_14

        Thanks

        cjb

        1 Reply Last reply Reply Quote 0
        • B
          BATTMAN
          last edited by Nov 21, 2017, 11:51 PM

          I dont have the the 2.4.x version on my pfSense boxes that use ha_proxy, but….
          I would venture a guess that on your front end, in Advanced pass-thru box - under Advanced settings.

          Your GUI may be a bit different.  You'll need to see what's available to you.

          1 Reply Last reply Reply Quote 0
          • P
            PiBa
            last edited by Nov 22, 2017, 6:24 PM

            The 'Use "forwardfor" option' in the frontend might help?

            Otherwise use a 'action' to perform a "http-request header set" with name: X-Forwarded-Proto and fmt: https

            1 Reply Last reply Reply Quote 0
            5 out of 5
            • First post
              5/5
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
              This community forum collects and processes your personal information.
              consent.not_received