Почему Tomcat отказывает в соединении с другим моим сервером? - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть сервер A, который делает запрос к серверу B. Я пробовал как php file_get_contents, так и curl;оба отказываются от связи.Я пытаюсь подключиться к приложению tomcat на сервере B.

Соединение работает , если я отправляю запрос на google.com или на другое приложение на сервере B, которое нев приложении Tomcat.

Это наводит меня на мысль, что в моей установке tomcat есть что-то особенное, что отклоняет запрос от сервера A. Мысли?Любая дополнительная информация, которую я могу предоставить, чтобы помочь с проблемой?

Есть ли способ добавить в белый список мой сервер A в tomcat, чтобы соединение было принято?Или, в крайнем случае, как мне принять все запросы?

Редактировать: Я также хотел добавить, что подключение к серверу B работает нормально, когда я подключаюсь с локальной машины разработки.

1 Ответ

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

Ваш тест с сервера A на google.com или другие приложения на сервере B, вероятно, использует порт 80. Многие брандмауэры не разрешают трафик на странные порты, такие как 8089.

Если вы не можете изменить брандмауэрПравило разрешить доступ к серверу B: 8089, я думаю, что правильный способ сделать это - прокси-запрос через веб-сервер B.Таким образом, сервер A будет запрашивать «serverB: 80 / yourproxyurl», а веб-сервер на сервере B будет общаться с сервером tomcat на localhost и выводить ответ.

Это то, что Соединители Tomcat для, насколько я понимаю.

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