В тисках firewall-ов: как перенаправить Apache ->JServ

User avatar
Мыслитель
Уже с Приветом
Posts: 1495
Joined: 09 Nov 2002 07:29
Location: San Diago

В тисках firewall-ов: как перенаправить Apache ->JServ

Post by Мыслитель »

Во внутренней сетке у нас все пересушено до такой степени, что свободным остался только порт 80.
Как осуществить перенаправление входящих запросов на порт 80, который обрабатывается Apache, на JServ? JServ требует порты выше 1023, ввиду чего напрямую использовать порт 80 для JSP/Servlets не получается.

Где нужно в конфигурационных файлах это прописывать?

Я, естественно, ищу общее решение, а не мета-рефреш.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Почему не обрабатывает <1023?
Ето у Вас с секюрити видать связано - АФАИК, стартуете его как роот на порту 80, а потом setuid to nobody, forexample.
Ну если я не понял ситуацию, или не правв, можно использовать популярное решение в HTTP - response 302 - Found/Object Moved
и указать new location. Так, например, yahoo делает.
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Дед Мороз
Уже с Приветом
Posts: 4412
Joined: 06 Nov 2003 17:03
Location: TX

Post by Дед Мороз »

Можно поставить софтину, которая будет перенаправлять (ищи tcprelay на
www.delegate.org )
Или не это имелось ввиду
User avatar
Мыслитель
Уже с Приветом
Posts: 1495
Joined: 09 Nov 2002 07:29
Location: San Diago

Post by Мыслитель »

A. Fig Lee wrote:Почему не обрабатывает <1023?
Ето у Вас с секюрити видать связано - АФАИК, стартуете его как роот на порту 80, а потом setuid to nobody, forexample.
Ну если я не понял ситуацию, или не правв, можно использовать популярное решение в HTTP - response 302 - Found/Object Moved
и указать new location. Так, например, yahoo делает.


Запускаемый как root, JServ всё равно требует порт выше 1023.

Вопрос не в этом. В Apache есть возможность перенаправлять любые запросы на другой порт. Вопрос в том - как это делается.

По поводу 302 - не получится, так как при этом клиент будет запрашивать новый порт, который, как раз, и фильтруется firewall.
К тому же не станешь каждую страницу перенаправлять таким способом, это не приложение получается, а чёрт знает что.
User avatar
StressedintheUS
Уже с Приветом
Posts: 664
Joined: 11 Nov 2002 04:29
Location: USA

Post by StressedintheUS »

Ничего менять не надо. Апач у вас взлетит на 80 порту, 8007 порт обслуживает сервис, автоматически снимающий сервлеты из каталога, описанного в jserv.conf. Попробуйте вбить на серваке http://127.0.0.1/servlets/Hello

Если установка по умолчанию, должна показаться страница Hello World a-la servlet.

Тонкий момент есть поддержка JSp. Вопреки распрастранённому мнению, JServ декларирует поддержку оных. Однако в дефолтной конфигурации нужно, повидимому, что-то менять, так как по умолчанию это трактуется как текст. Если узнаете как заставить работать JSP под JServ, поделитесь опытом.
User avatar
Волчара
Уже с Приветом
Posts: 6094
Joined: 08 Sep 2001 09:01
Location: Canada -> NJ -> Canada -> ... MD/DC ... IL

Post by Волчара »

Мыслитель wrote:
A. Fig Lee wrote:Почему не обрабатывает <1023?
Ето у Вас с секюрити видать связано - АФАИК, стартуете его как роот на порту 80, а потом setuid to nobody, forexample.
Ну если я не понял ситуацию, или не правв, можно использовать популярное решение в HTTP - response 302 - Found/Object Moved
и указать new location. Так, например, yahoo делает.


Запускаемый как root, JServ всё равно требует порт выше 1023.

Вопрос не в этом. В Apache есть возможность перенаправлять любые запросы на другой порт. Вопрос в том - как это делается.

По поводу 302 - не получится, так как при этом клиент будет запрашивать новый порт, который, как раз, и фильтруется firewall.
К тому же не станешь каждую страницу перенаправлять таким способом, это не приложение получается, а чёрт знает что.


Внимательно прочитайте маны. Делается двумя способами - либо proxy либо rewrite
Но скорее всего у jserv есть плагин, подобный тому, что есть у вебложика. И это совершенно стандартное решение, иметь http сервер и app сервер разными. Грузить картинки через appserver можно, но чертовски неправильно

Если будут вопросы после прочтения манов - спрашивайте :)
Well, show me the way To the next whisky bar. Oh, don't ask why

Return to “Вопросы и новости IT”