Запрос Tomcat и прокси - PullRequest
       28

Запрос Tomcat и прокси

0 голосов
/ 20 января 2010

Я настраиваю установку tomcat по умолчанию (работающую на "localhost" на порте "8080") в качестве прокси-сервера в моем браузере и пытаюсь подключиться к http://www.google.com.

Я ожидаю либо сообщение об ошибке, говорящееtomcat не настроен как прокси-сервер, или я должен получить содержимое веб-сайта Google.

Вместо этого я получаю страницу index.html моей установки tomcat.

Что не так?

Ответы [ 3 ]

2 голосов
/ 07 декабря 2010

Tomcat не знает, что должен прокси-запрос.Все, что он знает, это то, что ваш браузер появился и попросил что-то вроде этого:

GET http://www.google.com/example HTTP/1.1
[plus other headers]

В Apache HTTPD вы можете иметь такую ​​конфигурацию, чтобы при появлении запроса для хоста, который не является сам по себедействует как прокси для запроса.

Tomcat обычно не используется в качестве прокси.Тем не менее, Tomcat часто используется за обратным прокси-сервером, где может быть запрос на что-то вроде «www.google.com», который может быть перенаправлен обратно на Tomcat в качестве сайта, который он должен обслуживать.Стандартная конфигурация Tomcat в значительной степени принимает хост, указанный как его собственный, и принимает его с целью создания абсолютных ссылок на себя, предполагая, что, если запрос получен, он будет легитимным.Конечно, вы можете изменить это поведение с помощью конфигурации, но если вы этого не сделаете, Tomcat в значительной степени постарается обслуживать то, что вы запрашивали у своего набора приложений, предполагая, что вы знаете, что делаете с заголовком Host.

0 голосов
/ 20 января 2010

Tomcat не имеет встроенной функции прокси.Я не знаю, о какой конфигурации вы говорите.

Браузер запросит URI, например "http://google.com/examples". Если Tomcat настроен с хостом по умолчанию и страницей приветствия по умолчанию, он будет отображатьсяОн вообще не понимает запрос прокси.

Вам необходимо установить сервлет прокси и сопоставить его с корнем, чтобы использовать Tomcat в качестве прокси-сервера.

0 голосов
/ 20 января 2010

Все, что делает прокси-сервер - это пропускает запросы и ответы.С точки зрения вашего браузера вы запросили URL, прокси-сервер вернул HTML и код 200, поэтому это интерпретируется как ответ от запрошенного URL.Поскольку это статическая страница, а не настоящий прокси-сервер, все запросы будут приводить к одному и тому же статическому ответу.

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