Leiten Sie alle Anfragen mit Pound-Proxy an die https://www-Version um.

Leiten Sie alle Anfragen mit Pound-Proxy an die https://www-Version um.

Ich versuche, die Pound-Proxy-Konfigurationsdatei so zu konfigurieren, dass alle Anfragen an eine Website über http umgeleitet werden anhttps://www.example.com. Außerdem brauche ich Anfragen anhttps://example.comumgeleitet werden zuhttps://www.example.com.

Ich habe bisher den folgenden Code und er funktioniert:

ListenHTTP
    Address xx.xx.xx.xx
    Port 80

  Service
      HeadRequire "Host:.*example.com.*"
      Redirect "https://www.example.com"
  End

End

Service
    BackEnd
        Address xx.xx.xx.xx
        Port    8888
    End
End
ListenHTTPS
  Cert "/home/path/to/subdomain/ssl.everything"
  Cert "/home/example/ssl.everything"
  Address xx.xx.xx.xx
  Port    443
  HeadRemove "X-Forwarded-Proto"
  AddHeader "X-Forwarded-Proto: https"
  Ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384..."
        Service
            URL     "^(/|.*)$"
            Redirect "https://www.example.com"
        End
End

Ich kann jedoch nicht herausfinden, wie ich die Regel in ListenHTTP erstellen kann:

  Service
      HeadRequire "Host:.*example.com.*"
      Redirect "https://www.example.com"
  End

Respektieren Sie andere Subdomains derselben Domain. Derzeit werden leider alle Subdomains auch umgeleitet aufhttps://www.example.com.

Das gleiche Problem gilt für die Regel im ListenHTTPS-Teil. Sie leitet alle Anfragen um anhttps://www.example.com:

        Service
            URL     "^(/|.*)$"
            Redirect "https://www.example.com"
        End

wobei ich nurhttps://example.comumgeleitet werden zuhttps://www.example.com.

Was sollten die richtigen Muster für Bot-ListenHTTP- und ListenHTTPS-Blöcke sein, um alle anderen Domänen und Subdomänen auf derselben IP auszulassen?

Antwort1

Beachten Sie: Die 1. anzuwendende Regel WIRD angewendet! Grundsätzlich sollten Sie eine Wildcard-Regel ganz am Ende der Regelliste platzieren.

verwandte Informationen