Во внутренней сетке у нас все пересушено до такой степени, что свободным остался только порт 80.
Как осуществить перенаправление входящих запросов на порт 80, который обрабатывается Apache, на JServ? JServ требует порты выше 1023, ввиду чего напрямую использовать порт 80 для JSP/Servlets не получается.
Где нужно в конфигурационных файлах это прописывать?
Я, естественно, ищу общее решение, а не мета-рефреш.
В тисках firewall-ов: как перенаправить Apache ->JServ
-
- Уже с Приветом
- Posts: 1495
- Joined: 09 Nov 2002 07:29
- Location: San Diago
-
- Уже с Приветом
- Posts: 12072
- Joined: 17 Nov 2002 03:41
- Location: английская колония
Почему не обрабатывает <1023?
Ето у Вас с секюрити видать связано - АФАИК, стартуете его как роот на порту 80, а потом setuid to nobody, forexample.
Ну если я не понял ситуацию, или не правв, можно использовать популярное решение в HTTP - response 302 - Found/Object Moved
и указать new location. Так, например, yahoo делает.
Ето у Вас с секюрити видать связано - АФАИК, стартуете его как роот на порту 80, а потом setuid to nobody, forexample.
Ну если я не понял ситуацию, или не правв, можно использовать популярное решение в HTTP - response 302 - Found/Object Moved
и указать new location. Так, например, yahoo делает.
Верить нельзя никому - даже себе. Мне - можно!
-
- Уже с Приветом
- Posts: 4412
- Joined: 06 Nov 2003 17:03
- Location: TX
Можно поставить софтину, которая будет перенаправлять (ищи tcprelay на
www.delegate.org )
Или не это имелось ввиду
www.delegate.org )
Или не это имелось ввиду
-
- Уже с Приветом
- Posts: 1495
- Joined: 09 Nov 2002 07:29
- Location: San Diago
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.
К тому же не станешь каждую страницу перенаправлять таким способом, это не приложение получается, а чёрт знает что.
-
- Уже с Приветом
- Posts: 664
- Joined: 11 Nov 2002 04:29
- Location: USA
Ничего менять не надо. Апач у вас взлетит на 80 порту, 8007 порт обслуживает сервис, автоматически снимающий сервлеты из каталога, описанного в jserv.conf. Попробуйте вбить на серваке http://127.0.0.1/servlets/Hello
Если установка по умолчанию, должна показаться страница Hello World a-la servlet.
Тонкий момент есть поддержка JSp. Вопреки распрастранённому мнению, JServ декларирует поддержку оных. Однако в дефолтной конфигурации нужно, повидимому, что-то менять, так как по умолчанию это трактуется как текст. Если узнаете как заставить работать JSP под JServ, поделитесь опытом.
Если установка по умолчанию, должна показаться страница Hello World a-la servlet.
Тонкий момент есть поддержка JSp. Вопреки распрастранённому мнению, JServ декларирует поддержку оных. Однако в дефолтной конфигурации нужно, повидимому, что-то менять, так как по умолчанию это трактуется как текст. Если узнаете как заставить работать JSP под JServ, поделитесь опытом.
-
- Уже с Приветом
- Posts: 6094
- Joined: 08 Sep 2001 09:01
- Location: Canada -> NJ -> Canada -> ... MD/DC ... IL
Мыслитель 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