Создайте и разместите мое веб-приложение в собственном частном облаке
Я сделал частное облако, используя 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 у вас есть два варианта:
- Запустите Tomcat на http-порту по умолчанию (80), отредактировав номер порта в его
conf/server.xmlфайл. Обратите внимание, что для этого необходимо запустить Tomcat от имени пользователя root. - Перед сервером Tomcat используется обратный прокси-сервер, который потребует установки и настройки http-сервера, такого как apache2 или nginx.
Теперь ваш URL до http://ir_multi_agent/IRMultiAgent, Чтобы избавиться от IRMultiAgent корень контекста, у вас снова есть два варианта:
- Разверните приложение как
ROOTвеб-приложение на Tomcat. То есть положить его в папкуwebapps/ROOT, - Используйте правила перезаписи на обратном прокси.
Там у вас есть это, ваше собственное веб-приложение на http://ir_multi_agent/,
Прежде чем приступить ко всему этому, пожалуйста, подумайте о мудрости Шекспира. URL - это всего лишь имя.