Создайте и разместите мое веб-приложение в собственном частном облаке

Я сделал частное облако, используя Ubuntu 12.04 LTS. У меня есть главный сервер MAAS. На этом сервере я хочу разместить свое веб-приложение, написанное на java, tomcat и mysql. Мой IP-адрес главного сервера maas - 192.168.43.191, а имя DNS - ubuntucloud. Поэтому, когда я вызываю его из браузера как (http: ubuntucloud), я могу найти и увидеть "Это работает. Это веб-страница по умолчанию для этого сервера. Программное обеспечение веб-сервера работает, но контент еще не добавлен" предложения. Я могу назвать свое веб-приложение как (http: ubuntucloud:8080/IRMultiAgent/), когда сервер tomcat работает в Eclipse. Я хочу назвать свое веб-приложение как ( http://www.ir_multi_agent/). Как это сделать? PS: я опускаю некоторые "/" в моем сообщении, из-за ошибки

2 ответа

Решение

Вы можете настроить свой веб-сервер Apache для пересылки запросов в Tomcat, используя mod_jk Соединитель Apache Tomcat. Настройте Apache vhost, который действует как своего рода прокси для связи с Tomcat, а также может переписать URL. Таким образом, ubuntucloud:8080/IRMultiAgent/ можно получить по адресу, например, irmultiagent.ubuntucloud/ ( Smart HowTo)

Так как вы уже настроили домен ubuntucloud чтобы указать на ваш сервер, вы также можете настроить такой DNS для ir_multi_agent, Оба могут указывать на один и тот же IP. Просто убедитесь, что настроили ServerName директив vhosts в конфигурации Apache правильно.

Самый простой способ сделать это - добавить имя ir_multi_agent на ваш /etc/hosts файл. Для этого отредактируйте этот файл, используя sudo vi /etc/hosts или же sudo nano /etc/hosts и добавьте строку

192.168.43.191    ir_multi_agent

С этого момента вы сможете просматривать http://ir_multi_agent:8080/IRMultiAgent и получить доступ к вашему приложению.

Чтобы избавиться от :8080 в этом URL у вас есть два варианта:

  1. Запустите Tomcat на http-порту по умолчанию (80), отредактировав номер порта в его conf/server.xml файл. Обратите внимание, что для этого необходимо запустить Tomcat от имени пользователя root.
  2. Перед сервером Tomcat используется обратный прокси-сервер, который потребует установки и настройки http-сервера, такого как apache2 или nginx.

Теперь ваш URL до http://ir_multi_agent/IRMultiAgent, Чтобы избавиться от IRMultiAgent корень контекста, у вас снова есть два варианта:

  1. Разверните приложение как ROOT веб-приложение на Tomcat. То есть положить его в папку webapps/ROOT,
  2. Используйте правила перезаписи на обратном прокси.

Там у вас есть это, ваше собственное веб-приложение на http://ir_multi_agent/,

Прежде чем приступить ко всему этому, пожалуйста, подумайте о мудрости Шекспира. URL - это всего лишь имя.

Другие вопросы по тегам