Создайте и разместите мое веб-приложение в собственном частном облаке
Я сделал частное облако, используя 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 - это всего лишь имя.