Я пытаюсь настроить файл конфигурации прокси-сервера 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 в самом конце списка правил.