Перенаправить все запросы на версию https://www с прокси-сервером Pound

Перенаправить все запросы на версию https://www с прокси-сервером Pound

Я пытаюсь настроить файл конфигурации прокси-сервера Pound для перенаправления всех запросов на веб-сайт по протоколу http наhttps://www.example.com. Также мне нужны запросы, поступающие вhttps://example.comбыть перенаправленным наhttps://www.example.com.

У меня пока есть следующий код, и он работает:

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

Однако я не могу понять, как создать правило в ListenHTTP:

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

уважать другие поддомены того же домена. В настоящее время, к сожалению, все поддомены также перенаправляются наhttps://www.example.com.

Та же проблема для правила в части ListenHTTPS. Оно перенаправляет все запросы наhttps://www.example.com:

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

тогда как мне нужно толькоhttps://example.comбыть перенаправленным наhttps://www.example.com.

Каковы должны быть правильные шаблоны для блоков ListenHTTP и ListenHTTPS ботов, чтобы исключить все другие домены и поддомены на том же IP-адресе?

решение1

Помните: первое правило, которое нужно применить, БУДЕТ применено! По сути, вам следует создать правило Wildcard в самом конце списка правил.

Связанный контент