Почему мой сервер glassfi sh перенаправляет на другой сервер? - PullRequest
0 голосов
/ 10 марта 2020

Я унаследовал проект на работе от предыдущего разработчика, который фактически скончался, или я бы спросил его, что случилось ...

У меня есть два сервера glassfi sh, работающих на двух разных машинах под управлением Ubuntu прослушивает HTTP 8080 и HTTPS 8081. В обеих системах есть записи iptables, перенаправляющие порт 80 -> 8080 и порт 443 -> 8081, который, кажется, работает. На каждом из них я запускаю одно приложение JSF.

На сервере A, когда я перехожу к http://servera или http://servera: 8080 или http://servera/app1 или http://servera: 8080 / приложение1 , перенаправляет на https://servera/app1. Это хорошо, потому что я хочу использовать HTTPS и хочу, чтобы на сервере по умолчанию использовалось веб-приложение, работающее там.

На сервере B все немного по-другому:

Когда я перехожу на http://serverb, http://serverb: 8080 , https://serverb или https://serverb: 8081 , я перенаправлен на http://servera (wtf?)

При переходе к http://serverb: 8080 / app2 я получаю приложение app2, работающее на сервереb. Когда я перехожу к https://serverb: 8081 / app2 , я попадаю в app2, работающий на serverb через https.

Я сравнил конфигурацию glassfi sh между двумя серверами, и я не не вижу каких-либо очевидных различий между разделами HTTP Service и Network Config. Я также выделил домен. xml на serverb для "servera" и не обнаружил никаких случаев.

На serverb, используя lsof -i :portnumber Я вижу, что единственное, что слушает на 8080 и 8081, это мой glassfi sh сервер, и ничего не слушает на 80 или 443.

Я ищу несколько советов о том, с чего начать устранение неполадок по двум вопросам здесь: 1) Что мне нужно изменить в конфигурации glassfi sh так что serverb перенаправляет с http -> https точно так же, как servera?

2) Почему serverb перенаправляет на servera, если я не указываю приложение после имени хоста в URL? Есть ли какой-нибудь конфиг, который я мог бы посмотреть за пределами glassfi sh и iptables, чтобы понять, почему это происходит? Может быть, что-то мне не хватает в конфиге glassfi sh?

1 Ответ

0 голосов
/ 11 марта 2020

В итоге выяснилось, что на сервере b был индекс.x html внутри папки glassfi sh домена do croot (glassfish4 / glassfish / domains / domain1 / docroot / index.x html) которая содержала строку типа:

<meta http-equiv="refresh" content="0; http://servera/app1

... и выполняла перенаправление. Я не могу сказать через браузер, но когда я проверил вывод curl -v http://serverb, я обнаружил, что загружается промежуточная страница.

...