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.