В liferay возможно ли запустить один локальный хост с двумя разными портами? - PullRequest
0 голосов
/ 29 октября 2018

Недавно у меня было интервью, и там они задали этот вопрос. Вопрос был такой.

Допустим, у вас есть один проект, работающий на localhost. Теперь, скажите, можете ли вы одновременно запустить это приложение с двумя разными портами?

1 Ответ

0 голосов
/ 29 октября 2018

Ничто не блокирует сервер приложений для одновременного обслуживания двух или более портов - для Tomcat (как вы его пометили): используйте тег <Connector> в файле server.xml, чтобы объявить соединители для большего количества портов.

Как вы также пометите Liferay: работает так же. Хорошо написанное приложение получит свой адрес из текущего запроса и сгенерирует относительные URL-адреса на основе своего текущего адреса. Как правило, приложение обслуживается на Tomcat и порту 8080 (только для административного доступа), но порт заблокирован на брандмауэре, проксирован как порт 80 или лучше 443. И все они работают.

Прежде чем кто-то перейдет на «хорошо написанные приложения»: Конечно, есть и приложения, которые явно перенаправляют на уникальный адрес. Но это скорее явное решение, которое настроено / разработано. Общий случай: используйте столько имен хостов и портов, сколько хотите. Приложение не должно заботиться.

Обратите внимание, что «столько портов / имен хостов, сколько вам нужно» может не привести к одному и тому же результату: приложение может интерпретировать имя хоста и предоставлять различный контент для разных имен хостов (как это делает Liferay), но, опять же, это явное решение авторов приложения.

Ваш вопрос - вопрос да / нет - это был долгий путь, чтобы сказать «да»

...