Назад | Перейти на главную страницу

Перенаправить все запросы на 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-адресе?

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