LINUX.ORG.RU

Обработка url в nginx


0

0

Имеется портал, вход на который осуществляется следующим образом: http://xx.xx.xx.xx:9000/ecm Если проксировать его через nginx и в конфиге поставить следующее: server { listen 1.1.1.2:80; server_name mysite.ru; location / { proxy_pass http://xx.xx.xx.xx:9000/ecm; ........ то при попытке зайти на портал введя в адресе http://1.1.1.2, возникает ошибка так как сервер возвращает что страница по адресу http://1.1.1.2/ecmecm -недоступна. То есть подставляет 2 раза /ecm Хотя в адресной строке подставляет http://1.1.1.2/ecm/faces/public/exo На бэкэнде стоит Tomcat.


Ответ на: комментарий от arsi

{ proxy_pass http://xx.xx.xx.xx:9000/ecm; ........ то при попытке зайти на портал введя в адресе http://1.1.1.2, возникает ошибка так как сервер возвращает что страница по адресу http://1.1.1.2/ecmecm -недоступна. То есть подставляет 2 раза /ecm

s7erg
() автор топика
Ответ на: комментарий от arsi

Что ecm, что ecm/, все равно возвращает ошибку HTTP Status 404 - /ecm/ecm/faces/public/exo. Тоесть 2 раза ecm подставляет.

s7erg
() автор топика
Ответ на: комментарий от s7erg

хм, у меня подобным способом всё работает отлично (location / { proxy_pass http://127.0.0.1:82/svn/; }). только бекенд — апач2. какая версия энжайникса, кстати?

arsi ★★★★★
()
Ответ на: комментарий от s7erg

хм, та же версия… могу только посоветовать попробовать такой способ:

location / {
    rewrite /ecm/(.*) /$1 break;
    proxy_pass http://xx.xx.xx.xx:9000/ecm/;
}

есть подозрение, что что-то «не так» настроено в самом бэкэнде
(т.е. Tomcat), но здесь я уже не помощник…

arsi ★★★★★
()
Ответ на: комментарий от arsi

O_O такие вещи в mod_rewrite пихают. Иначе ты не сможешь послать на бэканд запрос без /ecm/ и вообще это не то место где надо урлы преобразовывать.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.