это мой первый пост здесь, так что я надеюсь, что делаю это в нужном месте.
Я настраиваю среду DEV в Ubuntu, и, будучи разработчиком программного обеспечения, а не системным администратором или менеджером приложений, я запутался в некоторых шагах.
На данный момент у меня есть запущенные производственные серверы, но это две разные машины с двумя разными IP-адресами, скажем, Backend 192.10.1.1 Frontend 192.10.1.2
Теперь я не хотел бы менять код и конфигурацию, чтобы сохранить ту же структуру, что и в PROD. При этом: я хочу получить все на ОДНОЙ серверной машине Ubuntu, скажем, с IP 10.1.1.1.
Зная, что у меня есть: Backend - состоит из Liferay (порт 8080 сервера tomcat) Solr Master (порт 8983) с Jetty Некоторые пользовательские приложения J2SE, которые общаются через веб-службы с liferay (вызов на порт 8080)
Frontend (скажем, IP 192.168.1.2) - состоит из Solr Slave (порт 8983) с кодом Jetty HTML + JS + CSS .. (HTTP-сервер apache 2)
Я бы знал, как добиться этого для разных веб-сайтов, работающих на http-сервере apache2 ... но поскольку у меня также есть Solr, Liferay и Webservices, я запутался.
Есть ли способ, которым мой сервер 10.1.1.1 будет перенаправлять вызовы с / на 192.168.1.1 и 192.168.1.2 на правильные серверы приложений бэкэнда и внешнего интерфейса в 10.1.1.1?
Может через какой-то прокси виртуальный сетевой адаптер?
Большое тебе спасибо!!
Руи
Один сервер может иметь несколько IP-адресов. поэтому у вас может быть один сервер с 192.10.1.1 и 192.10.1.2 (хотя вам, вероятно, следует использовать 192.168.10.1 и 192.168.10.2, если у вас нет этих общедоступных IP-адресов). Затем вы можете запускать как интерфейсные, так и резервные службы на одном сервере, но с привязкой к разным IP-адресам.
Вы можете сделать это, даже если у вас только один сетевой интерфейс.