указание доменного имени на java-приложение в VPS

Я купил VPS хостинг. Установил java 1.7 и Tomcat 7. Я развернул военный файл в tomcat, он отлично работает на локальном хосте; Я получаю желаемый результат. Я тоже купил место на хостинге. Создается каталог (например, mywebsite.com), куда я помещаю некоторую статическую страницу index.html и получаю доступ к сайту как http://www.mywebsite.com работает нормально, т.е. отображается index.html. Моя проблема заключается в том, что вместо отображения этого index.html после ввода этого веб-адреса необходимо вызвать мое приложение Java. Как я могу это сделать? Пожалуйста, направь меня


person user1453544    schedule 20.06.2012    source источник
comment
Эй, чувак, ты когда-нибудь понял это. Похоже, вы пытались запустить некоторые приложения на tomcat, в то время как другие приложения работали на обычном сервере apache. У меня есть несколько сайтов, работающих в www/folder на centOS, и я хочу указать другие входящие URL-адреса на tomcat/webapps/newJavaSite, чтобы я мог развернуть приложение jsp. Как вы это сделали?   -  person wuno    schedule 19.10.2015


Ответы (3)


Вам нужно сделать 2 вещи

1) В файле tomcat conf/server.xml изменить запись тега как

<Host name="mywebsite.com"  appBase="d:/webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

d:/webapps --> внутри этой папки у вас должно быть ваше веб-приложение или военный файл.

2) В вашем веб-приложении вам нужно добавить тег приветственного списка файлов в web.xml как

<welcome-file-list>
      <welcome-file>pages/index.jsp</welcome-file>
</welcome-file-list>
person Rahul Agrawal    schedule 20.06.2012
comment
я сделал с тем же. но я не могу изменить default.aspx, если я удалю его, я получу ошибку. - person user1453544; 20.06.2012

Я предлагаю вам сопоставить, ваши домены www записывают на ваш IP-адрес vps.

Вы можете сделать это, войдя в панель управления доменом

Нет необходимости в хостинговом пространстве, так как у вас уже есть VPS

person Subin Sebastian    schedule 20.06.2012
comment
k, если я тоже сопоставляю домены, как я могу указать на военный файл, работающий в tomcat? - person user1453544; 20.06.2012
comment
настройте запуск вашего tomcat в порту 80 (conf/web.xml), очистите все из каталога webapps, скопируйте файл войны и переименуйте его в ROOT.war, затем запустите tomcat, вы можете получить доступ к своему приложению по адресу yourip, теперь вы сопоставляете свою запись wwww A с вашим ip - person Subin Sebastian; 20.06.2012
comment
k брат, но могу ли я получить к нему доступ напрямую, набрав www.mywebsite.com? - person user1453544; 20.06.2012
comment
возможно, вы приобрели mywebsite.com у поставщика, такого как godaddy, enom и т. д., вам необходимо войти на веб-сайт поставщика, используя предоставленные учетные данные (у вас будет пароль/имя пользователя), затем вы сможете получить доступ к их панели управления и установить запись A для www, тогда вы сможете получить доступ к www.mywebsite.com. По сути, вы настраиваете DNS-сервер, чтобы, когда запрос поступает на www.mywebsite.com, он разрешался на ваш IP-адрес vps. - person Subin Sebastian; 20.06.2012
comment
вам следует подождать некоторое время, может быть несколько часов, чтобы ваша запись была распространена - person Subin Sebastian; 20.06.2012
comment
возможно, да, когда я захожу на панель веб-сайта, я могу создать любое количество доменов, я создал mywebsite.com, где папка с именем mywebsite.com создается в c:/drvie VPS-сервера, в которой присутствует папка wwwroot, которая содержит страницу default.aspx. но я хочу, чтобы этот веб-адрес был перенаправлен на мой военный файл? как я могу сделать это из default.aspx? - person user1453544; 20.06.2012
comment
Может быть обратный прокси-сервер также может помочь вам en.wikipedia.org/wiki/Reverse_proxy - person Subin Sebastian; 20.06.2012

Вы можете просто обновить конфигурацию домена, чтобы перенаправить любой запрос на yourwebsite.com на адрес сервера VPS, например http://ipaddress:port/myAPP.

person Manjul    schedule 04.12.2014