Можно ли использовать относительный путь в ProxyPass / ProxyPassReverse? - PullRequest
6 голосов
/ 13 января 2012

Например, в httpd.conf есть следующая конфигурация:

ProxyPass app   http://somehost:someport/App_1   
ProxyPassReverse app   http://somehost:someport/App_1   

Теперь я должен использовать абсолютные URL для пересылки запросов из / myapp в "/ app":

<Location /myapp >   
   ProxyPass http://localhost:8080/app
   ProxyPassReverse http://localhost:8080/app
</Location>

Можно ли использовать относительный путь в ProxyPass / ProxyPassReverse?

<Location /myapp >  
   ProxyPass /app  
   ProxyPassReverse /app  
</Location>  

1 Ответ

4 голосов
/ 13 января 2012

номер

В документации Apache о ProxyPass говорится, что целью должен быть URL-адрес. Если вы попытаетесь указать что-то, что не является URL-адресом (например, /app), вы получите следующую ошибку:

URL-адрес ProxyPass должен быть абсолютным!

Вы должны посмотреть mod_rewrite . Он может переписывать запросы на стороне сервера без перенаправления браузера. Для примера / myapp -> / app достаточно нескольких простых правил:

RewriteRule ^/myapp /app [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...