Я пытаюсь настроить обратный прокси-сервер фунта со следующими требованиями:
У меня несколько веб-сервисов, работающих на разных портах, и поэтому я хочу обслуживать их через фунт.
Если кто-то просит http://172.21.112.21/git
он должен обслуживать страницу с сервера Git, работающего на порту 81 на IP-адресе X.X.X.X
И если кто-то попросит http://172.21.112.21/hntf
он должен обслуживать страницу с hntf-сервера, работающего на порту 8080 на IP-адресе X.X.X.X
Если я настрою только одну службу в конфигурации фунта, она будет работать нормально:
Service
HeadRequire "Host:.*172.21.112.223"
BackEnd
Address 172.21.112.215
Port 8080
Priority 5
End
End
Но не получится, если я настрою отдельные службы для каждого /шаблон
Ниже используется конфигурация, которая не работает для нескольких URL-адресов.
User "pound"
Group "pound"
LogLevel 3
LogFacility local1
Alive 30
ListenHTTP
Address 0.0.0.0
Port 80
#CheckURL "/"
End
ListenHTTPS
Address 0.0.0.0
Port 443
Cert "/etc/pound/server.pem"
End
Service
HeadRequire "Host:.*172.21.112.223"
#URL "/hntf/"
BackEnd
Address 172.21.112.215
Port 8080
Priority 5
End
End
Service
#HeadRequire "Host: .*git.example.com"
HeadRequire "Host:.*172.21.112.223"
#URL "/github"
BackEnd
Address 172.21.112.200
Port 81
Priority 5
End
End