Я унаследовал проект на работе от предыдущего разработчика, который фактически скончался, или я бы спросил его, что случилось ...
У меня есть два сервера 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?