Пересылка HTTP-запросов в соответствии с заголовком http в apache - PullRequest
0 голосов
/ 16 марта 2020

У меня есть apache сервер, который получает запросы HTTP с 3 различными заголовками. В зависимости от заголовка, я должен отправить его на внутренние серверы.

URL: ab c .com / check

Заголовки:

"Тип содержимого: app1 "

" Content-Type: app2 "

" Content-Type: app3 "

В зависимости от указанного выше заголовка запрос должен быть отправлен на серверы внутренних приложений.

server1: http://server1/s1 if "Content-Type: app1"

server2: http://server1/s2 if "Content-Type: app2"

server3: http://server1/s3 if "Content-Type: app3"

Пожалуйста, помогите мне.

Спасибо.

1 Ответ

0 голосов
/ 17 марта 2020

Я понял это. Ниже фрагмент работает наше требование. Я думаю, что некоторые усовершенствования позволяют разрешать только POST-запросы.

<VirtualHost abc.com:80>
       ServerName abc.com

     RewriteEngine On
     RewriteCond %{HTTP:Content-Type} "app1"
     RewriteRule ^/check http://server1/s1 [P,L]

     RewriteCond %{HTTP:Content-Type} "app2"
     RewriteRule ^/check http://server1/s2 [P,L]

     RewriteCond %{HTTP:Content-Type} "app3"
     RewriteRule ^/check http://server1/s3 [P,L]

</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...